我正在设置数据库并需要一些输入。 我有一个联系人列表,每个项目可以有3-50个项目,每个项目有一些属性。是否更快,更容易编程并更容易维护:
我是这个(或任何)Db设计级别的菜鸟,所以请像对待我一样对待我5.;)
工具:mysql,workbench 6.1,PHP,一些jQuery和javaScript
截至目前我的解决方案:#4 - >>
答案 0 :(得分:0)
可能是这样的。如果属性值可能因contact-item而异,则可能还需要一个表。
Contacts
id, name, etc...
Items
id, name, ...
ItemAttributes
id, item_id, attribute_name, value, etc...
ContactItems
contact_id, item_id
此外,如果项目数量很少,固定数量,最好只为每种类型的项目创建一个单独的表格,并为属性设置列,而不是为项目属性设置单独的表格。