【发布时间】:2014-01-13 23:41:24
【问题描述】:
我对这两种结构很困惑。这两张表的优缺点是什么? 哪个更好,为什么?
表 1
id, name, age, birthdate, address
somedata1 somedata1 somedata1 somedata1 somedata1
somedata2 somedata2 somedata2 somedata2 somedata2
somedata3 somedata3 somedata3 somedata3 somedata3
表 2
id, col_name, col_value
somedata name somedata
somedata age somedata
somedata birthdate somedata
somedata address somedata
somedata2 name somedata2
somedata2 age somedata2
somedata2 birthdate somedata2
somedata2 address somedata2
somedata3 name somedata3
somedata3 age somedata3
somedata3 birthdate somedata3
somedata3 address somedata3
【问题讨论】:
-
这真的取决于你的目标。第一个更适合数据类型约束,因为您可以定义/限制插入的值(即确保它是有效日期)。如果您稍后添加更多“属性”,第二个可能会更灵活,因为您不需要修改表结构。每个都有更多的优点/缺点,因此您确实需要了解在存储和查询数据方面您想要做什么。
-
大多使用第一种结构。如果您一直更改属性,请仅使用第二个。
标签: mysql sql database database-design