我们有三个实体,分别称为Product
、ProductType
和ProductCategory
。
假设我们有三种ProductType
:Book
、Music
和Video
。
我们有三个不同ProductCategory
的Book
: Fiction
, Novel
, Technical
。
三个不同ProductCategory
的Music
: Rock
, Jazz
, Pop
。
我们有三个不同ProductCategory
的Video
: Fiction
, Comic
, Drama
。
AProduct
有 aProductType
并且可以有许多ProductCategory
's。但它ProductCategory
的应该匹配它的ProductType
。例如,如果ProductType
is Book
,则只能取Fiction
,Novel
和Technical
as ProductCategory
。
是否可以在不使用应用程序代码或触发器等的情况下使用此限制(即ProductCategory
aProduct
应该与其匹配ProductType
)对这个模式进行建模——只使用表、外键等。
你会如何建模?