【发布时间】:2013-03-09 02:56:42
【问题描述】:
我正在创建服装店,因此我正在创建包含 2 种类型的图库功能:产品图库和 Lookbook 图库。产品图库只是单个产品的图片,而 Lookbook 图库是包含多个产品的图片。
到目前为止,我有一个简化的 UML 图,有点像这样
我不确定如何将其转换为 MySQL 表。我试过了,我想出了这样的东西
但这对我来说似乎有点矫枉过正,而且闻起来很有趣。在我的情况下,最佳做法是什么?我是在正确的轨道上还是我错了?
【问题讨论】:
-
阅读表继承。单表继承更快更简单,但使用空值。您的子类型主键也应该是外键。你的设计是正确的,不要听下面的反对者。
-
@neil 你可能已经注意到我建议使用记录的属性来区分画廊的类型。这是 Martin Fowler 所说的“单表继承”:martinfowler.com/eaaCatalog/singleTableInheritance.html
标签: mysql database-design database-schema