我有一个应用程序,其中有一个名为 Hull 的通用对象(表)。表中的每个船体都是独一无二的。
我有另一个具有三个船体的对象,但它们具体是 Port_Hull、Center_Hull 和 Starboard_Hull。
我没有创建一对多的关系,而是尝试为每个人创建一对一的关系,但这会导致许多错误,除非我将 Hull 与 Vessel 的关系设为一对多(事实并非如此)。知道我该怎么做,还是我应该放弃这个概念,让船与船的关系成为一对多的关系,并处理总是有三个条目的列表?
ps 使用uniqueidentifiers 尽可能多的用户可以在断开连接时添加记录。
船体表
- HullID 唯一标识符(主键)
- 加上一堆船体数据字段
容器表
- VesselID 唯一标识符(主键)
- MainHullID 唯一标识符(尝试作为键和非键)
- PortHullID 唯一标识符
- StarboardHullID 唯一标识符
- 加上一堆 Vessel 数据字段