说我有如下表:憋屈数据库设计问题
GearType:单板滑雪/安全帽/鞋/不管
GearModel:它描述了制造商,大小和GearType
齿轮:表示齿轮的物理实例,属于GearModel并描述其条形码,其已被磨损的次数...
会员:具有双重PK成员Id/GearTypeId所以会员可以指定每geartype 0..1齿轮,也有FK GearId
:谁可能被分配一个齿轮为每个现有geartype
GearAssignation人
我的问题是: 由于齿轮不能分配超过1个会员一次, 如何弥补,以0..1齿轮和基数1 GearAssignation之间的关系?
最好我设法使用Gear.Id和GearAssignation.GearId之间的关系,在GearId上用一个唯一的键(记住它不能是因为双PK成员Id/GearTypeId而导致的PK)。 但我很想摆脱那个英国,因为我的软件开发工具无法识别它。
作为建议,这里是从SSMS图:
带来沉重改变目前的模式是没有问题的,在一切对我来说大气压。 建议?
PS:不知道,如果有帮助,我使用的是微软的SQL Server 2008中
你可以从SSMS内部打印你的SQL图表并上传它 - 可能有助于提供一个视觉帮助 – RobS 2010-11-08 16:16:44
我建议你编辑你的标题以询问具体问题。 – 2010-11-08 16:18:00