Да приемем, че изграждате rails приложение, използвайки postgresql за вашата база данни. Имате продуктов модел и всеки продукт има някои инструкции, които можете да представите като масив от низове, или вътре в продуктовия модел като атрибут, или под някаква форма като негов собствен модел. Коя от долните три опции е "най-добра"?
table "products"
t.string "title"
t.text "directions", array: true
# or
table "products"
t.string "title"
table "directions"
t.integer "product_id"
t.text "content", array: true
# or
table "products"
t.string "title"
table "directions"
t.integer "product_id"
t.integer "step"
t.text "content"
Това работи добре с опция номер едно, но се чудя дали може да създаде главоболия по-късно по пътя.