我们有三个实体,分别称为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。例如,如果ProductTypeis Book,则只能取Fiction,Novel和Technicalas ProductCategory。
是否可以在不使用应用程序代码或触发器等的情况下使用此限制(即ProductCategoryaProduct应该与其匹配ProductType)对这个模式进行建模——只使用表、外键等。
你会如何建模?