我正在设计一个数据库(在这里简化)来存放零件。每个部分都有其独特的PartID。我们可以将部件储存在不同的容器:将数据链接到数据库中的多个实体
- 环保袋
- 盒
- 托盘
重要的是,我们对每个容器的具体不同的信息:
- 包: ID,材质类型,卷,手柄类型
- 盒: ID,高度,宽度,长度
- 托盘: ID,dateCreated会,NumberOfTimesUsed,颜色
我的问题:什么是零件链接到的最好办法这些多个容器实体?
在我看来,最简单的方法是在Part表中创建ContainerType和ContainerID列。我很犹豫,因为你基本上违反了具有非强制外键的列到多个表的参照完整性,因为它是非法的。
我们可以用一个容器的所有可能属性制作一个大容器表,但这看起来也很麻烦。
任何帮助或指导将不胜感激!
个人而言,我会创建一个'container'表中的列'ID,ContainerType,MaterialType,音量,HandleType,高度,宽度,长度,dateCreated会,NumberOfTimesUsed,'和'Color'。你必须一吨NULL值的,但它将使加盟这么容易,你才能避免部分表重复了大量的数据。你只需加入一个身份证号码。 –