某数据库记录乐队、成员、歌迷的信息,其E- R图如下,请将其转化为关系模式(要求指出 主键和外键)。一个乐队的属性有乐队名称,一个乐队只有一个队长,一个队长只有一个乐队,有多个成员。一个粉丝可以喜欢多个乐队,多个成员
时间: 2024-03-15 21:42:28 浏览: 323
根据E-R图,可以得到以下关系模式:
1. 乐队(Band):主键为乐队ID(BandID),包含属性乐队名称(BandName),队长ID(CaptainID)作为外键,关联到成员表的成员ID(MemberID)。
2. 成员(Member):主键为成员ID(MemberID),包含属性成员姓名(MemberName)和乐队ID(BandID)作为外键,关联到乐队表的乐队ID(BandID)属性。
3. 粉丝(Fan):主键为粉丝ID(FanID),包含属性粉丝姓名(FanName)和联系方式(Contact)。
4. 喜欢(Like):由粉丝ID(FanID)和乐队ID(BandID)组成的联合主键,表示粉丝喜欢某个乐队,可以包含其他属性。
5. 喜欢的成员(LikeMember):由粉丝ID(FanID)和成员ID(MemberID)组成的联合主键,表示粉丝喜欢某个成员,可以包含其他属性。
因此,对应的关系模式为:
Band(BandID, BandName, CaptainID)
Member(MemberID, MemberName, BandID)
Fan(FanID, FanName, Contact)
Like(FanID, BandID, ...)
LikeMember(FanID, MemberID, ...)
其中,Band表的队长ID(CaptainID)作为外键,关联到成员表的成员ID(MemberID),表示一个乐队只有一个队长,一个队长只有一个乐队;Like表中的粉丝ID(FanID)和乐队ID(BandID)组成联合主键,表示一个粉丝喜欢多个乐队;LikeMember表中的粉丝ID(FanID)和成员ID(MemberID)组成联合主键,表示一个粉丝喜欢多个成员。
阅读全文
相关推荐

















