困在数据库设计问题上

Rém*_*ery 2 sql database-design sql-server-2008

说我有以下表格:

  • GearType:滑雪板/头盔/鞋子/无论如何

  • GearModel:描述制造商,尺寸和GearType

  • Gear:代表齿轮的物理实例,属于GearModel并描述其条形码,已佩戴的次数......

  • 成员:可以为每个现有geartype分配Gear的人员

  • GearAssignation:具有双PK MemberId/GearTypeId,因此每个geartype可以为会员分配0..1档,也有FK GearId

我的问题是:由于Gear不能同时分配给1个以上的成员,如何构成Gear和GearAssignation of cardinality 1 to 0..1之间的关系?

我最好设法使用Gear.Id和GearAssignation.GearId之间的关系,使用GearId上的唯一键(记住它不能是因为双PK MemberId/GearTypeId的PK).但我很想摆脱那个英国,因为我的软件开发工具无法识别它.

如建议的那样,这是SSMS的图表: 所有不相关的列都已删除

对我来说,对当前模型进行大量改动对我来说根本不是问题.建议?

PS:不知道如果它有用,我正在使用微软的SQL Server 2008

Jay*_*dee 7

我通过在Gear中为其当前分配给的member_id创建一个字段来实现此目的.