我有一个设置了许多表的数据库,除了一点之外它看起来都很好......
Inventory Table <*-----1> Storage Table <1-----1> Van Table
^
1
|-------1> Warehouse Table
Run Code Online (Sandbox Code Playgroud)
由于Van和Warehouse表相似,因此使用了Storage表,但如何在Storage和Warehouse/Van表之间创建关系?因为存储对象只能是1个存储位置和类型,所以它们需要为1比1.我确实有Van/Warehouse表链接到StorageId主键,然后添加一个约束,以确保Van和Warehouse表没有相同的StorageId,但这似乎可以做得更好.
我可以看到这样做的几种方法,但它们都显得不对,所以任何帮助都会很好!