我的数据库设计技巧有些生锈。我已尽力而为,但无法知道我所生产的产品是好,坏还是“足够好”。

请问我对我的设计有什么反馈。

更具体地说:这种设计是否足够有效?

数据库将是mySQL。

谢谢。
J.



编辑:一些进一步的澄清:


品牌可能具有类别,也可能没有。
可以填写元表而不必实际将其属于模型(在实际模型未知的情况下)

最佳答案

不了解您的全部需求,因此我假设突出显示的注释表示经过深思熟虑的设计。

我喜欢您的大多数约定,但我避免将驼峰式大小写用作外键的列名,并避免使用tablename_columname(即user_id,brand_id等)。

如果所有品牌都有一个类别,我将终止品牌与模特之间的联系。所有品牌都有类别吗?如果否,那么您将同时使用两个外键。

如果所有模型都至少具有一个meta,则可以在模型表中丢失type foriegn键。然后,您也可以在模型类别以及国家/地区中删除品牌识别码

关于mysql - 适当的数据库架构,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21737488/

10-11 13:06