与默认或动态类别关联的元素的最佳数据库设计?

时间:2012-04-18 07:10:40

标签: mysql database-design

假设有一个showrooms表,一个cars表,一个trucks表和一个categories表(不介意命名,你应该得到图片)。 1个陈列室可以有更多类别,1个类别可以有更多的汽车/卡车。

我的问题是所有内容都是动态添加的,但每个展厅都必须分配默认类别(例如:主类别)。

每次动态添加展厅时,我应该生成默认类别(例如:showroom_id:1 |类别:主要用于类别表)吗?或者我应该制作default_cars(不再有类别关联)表和custom_cars(与自定义类别相关联)表?还是其他任何想法?

1 个答案:

答案 0 :(得分:1)

要授予数据库表的一致性,必须按以下顺序填充:

陈列室(1) - >类别(2) - >汽车/赛道(3)

您的样本并不全面,但我要假设您的意思是汽车应始终具有正确的类别。在这种情况下,每次插入新showroom时,都会附加此默认类别集。在同一笔交易中完成。作为类别的模板,您可以使用:

  • 展厅的空参考(showroom_id: NULL |类别:主要)
  • 或独立表(template_category)