按照“有关模式名(属性,属性,…)”的格式,将此E-R图转换为5个关系模式,指出每个关系模式中的主码和外码,其中模式名根据需要取实体名或联系名。

题目

按照“有关模式名(属性,属性,…)”的格式,将此E-R图转换为5个关系模式,指出每个关系模式中的主码和外码,其中模式名根据需要取实体名或联系名。


相似考题
参考答案和解析
正确答案:教师(教工号姓名性别。年龄职称)主码:教工号 课程(课程号课程名称学时学分)主码:课程号 学生(学号姓名性别年龄主修专业入学年份)主码:学号 教授(教工号课程号上课地点上课时间)主码:(教工号) 选修(学号课程号任课教师成绩)主码:(学号课程号)或(学号任课教师) E-R模型向关系模型的转换应遵循如下原则: ①每个实体类型转换成一个关系模式。 ②一个1:1的联系(一对一联系)可转换为一个关系模式或与任意一段的关系模式合并。 ③一个1:n的联系(一对多联系)可转换为一个关系模式或与n段的关系模式合并。若独立转换为一个关系模式那么两端关系的码及其联系的属性为该关系的属性而n端的码为关系的码。 ④一个n:m的联系(多对多联系)可转换为一个关系模式两端关系的码及其联系的属性为该关系的属性而关系的码为两端实体的码的组合。 ⑤三个或三个以上多对多的联系可转换为一个关系模式诸关系的码及联系的属性为关系的属性而关系的码为各实体的码的组合。 ⑥具有相同码的关系可以合并。 由于“每位教师只教授特定的一门的课程学生不能重复选修同一门课程”因此教授联系的主码是“教工号”修选联系的主码可以是“(学号课程号)”也可以是“(学号任课教师)”。
教师(教工号,姓名,性别。年龄,职称),主码:教工号 课程(课程号,课程名称,学时,学分),主码:课程号 学生(学号,姓名,性别,年龄,主修专业,入学年份),主码:学号 教授(教工号,课程号,上课地点,上课时间),主码:(教工号) 选修(学号,课程号,任课教师,成绩),主码:(学号,课程号)或(学号,任课教师) E-R模型向关系模型的转换应遵循如下原则: ①每个实体类型转换成一个关系模式。 ②一个1:1的联系(一对一联系)可转换为一个关系模式,或与任意一段的关系模式合并。 ③一个1:n的联系(一对多联系)可转换为一个关系模式,或与n段的关系模式合并。若独立转换为一个关系模式,那么两端关系的码及其联系的属性为该关系的属性,而n端的码为关系的码。 ④一个n:m的联系(多对多联系)可转换为一个关系模式,两端关系的码及其联系的属性为该关系的属性,而关系的码为两端实体的码的组合。 ⑤三个或三个以上多对多的联系可转换为一个关系模式,诸关系的码及联系的属性为关系的属性,而关系的码为各实体的码的组合。 ⑥具有相同码的关系可以合并。 由于“每位教师只教授特定的一门的课程,学生不能重复选修同一门课程”,因此教授联系的主码是“教工号”,修选联系的主码可以是“(学号,课程号)”,也可以是“(学号,任课教师)”。
更多“按照“有关模式名(属性,属性,…)”的格式,将此E-R图转换为5个关系模式,指出每个关系模式中的主码和 ”相关问题
  • 第1题:

    按照“有关模式名(属性,属性,...)”的格式,将此E-R图转换为5个关系模式,指出每个关系模式中的主键和外键,其中模式名根据需要取实体名或联系名。


    正确答案:教师(教工号姓名性别年龄职称)主键:教工号 课程(课程号课程名称学时学分)主键:课程号 学生(学号姓名性别年龄主修专业入学年份)主键:学号 教授(教工号课程号上课地点上课时间)主键:(教工号) 选修(学号课程号任课教师成绩)主键:(学号课程号)或(学号任课教师)
    教师(教工号,姓名,性别,年龄,职称),主键:教工号 课程(课程号,课程名称,学时,学分),主键:课程号 学生(学号,姓名,性别,年龄,主修专业,入学年份),主键:学号 教授(教工号,课程号,上课地点,上课时间),主键:(教工号) 选修(学号,课程号,任课教师,成绩),主键:(学号,课程号)或(学号,任课教师) 解析:E-R模型向关系模型的转换应遵循如下原则:
    ①每个实体类型转换成一个关系模式。
    ②一个1:1的联系(一对一联系)可转换为一个关系模式,或与任意一段的关系模式合并。若独立转换为一个关系模式,那么两端关系的键及其联系的属性为该关系的属性;若与一段合并,那么将另一端的键及属性的属性合并到该端。
    ③一个1:n的联系(一对多联系)可转换为一个关系模式,或与n段的关系模式合并。若独立转换为一个关系模式,那么两端关系的键及其联系的属性为该关系的属性,而n端的键为关系的键。
    ④一个n:m的联系(多对多联系)可转换为一个关系模式,两端关系的键及其联系的属性为该关系的属性,而关系的键为两端实体的键的组合。
    ⑤3个或3个以上多对多的联系可转换为一个关系模式,诸关系的键及联系的属性为关系的属性,而关系的键为各实体的键的组合。
    ⑥具有相同键的关系可以合并。
    由于“每位教师只教授特定的一门的课程……(学生)不能重复选修同一门课程”,因此教授联系的主键是“教工号”,修选联系的主键可以是“(学号,课程号)”,也可以是“(学号,任课教师)”。

  • 第2题:

    阅读下列说明和E-R图,回答问题1至问题3,将解答填入答题纸的对应栏内。

    说明

    某网上订书系统的E-R图(已消除了不必要的冗余)如图2-1所示(图中没有标出主码)。图中实体的说明如表2-1所示,相关属性说明如表2-2所示。

    一个顾客可以在同一天填写多张购书单,每张购书单上可填写多种图书,每种图书可以订购多本,bid相同的图书在同一张购书单上不能出现多次。

    注:为简化起见,不考虑信用卡号码泄漏所带来的安全性等问题。

    根据E-R图中给出的词汇,按照“关系模式名(属性,属性,…)”的格式,将此 E-R图转换为4个关系模式,并指出每个关系模式中的主码和外码,其中模式名根据需要取实体名或联系名。


    正确答案:Customers(cidcnameaddersscardnum)主键:cid Orders(ordemumorderdatecid)主键:ordemum外键:cid Books(bidtitleauthorqty_in_stockyear_publicshedprice)主键:bid Orderlist(bidordemumqtyship_date)其中bid和ortlemum是主键也是键码 注:以上四个关系模式和每个模式中的属性可按任意次序书写。
    Customers(cid,cname,adderss,cardnum),主键:cid Orders(ordemum,orderdate,cid),主键:ordemum外键:cid Books(bid,title,author,qty_in_stock,year_publicshed,price),主键:bid Orderlist(bid,ordemum,qty,ship_date),其中bid和ortlemum是主键,也是键码 注:以上四个关系模式和每个模式中的属性可按任意次序书写。 解析:本题考查的是数据库方面的知识。
    问题1:题干已经指明转换为4个关系模式,根据ER图和说明可以得出:Books、Customers和orders为三个关系模式,由于一个客户可以填写多张购书单,而一张购书单仅仅属于一个客户,所以,PlaceOrder不需要单独成为一个关系模式,而购书单和书之间是多对多的关系,所以,OrderList需要单独一个关系模式。因此关系模式和其主键及外键如下:
    1.Customers(cid,cname,adderss,cardnum))
    主键为:cid
    2.Orders(ordemum,orderdate,Cid)
    主键为:ordemum;外键为:cid
    3.Books(bid,title,author,qty_in_stock,year_publicshed,price)
    主键为:bid
    4.Orderlist(bid,ordemum,qty,ship_date)
    主键为:(bid,ordemum),外键为bid、ordemum

  • 第3题:

    在数据库逻辑设计阶段,若实体中存在多值属性,那么将E-R图转换为关系模式时,( ),得到的关系模式属于4NF。

    A.将所有多值属性组成一个关系模式
    B.使多值属性不在关系模式中出现
    C.将实体的码分别和每个多值属性独立构成一个关系模式
    D.将多值属性和其它属性一起构成该实体对应的关系模式

    答案:C
    解析:
    4NF:若关系模式R1NF,R的每个非平凡多值依赖X→→Y且YX时,X必含有码,则关系模式R(U,F)4NF;对于本题中存在多值属性的情况,应该将该实体的码和相关的多值属性独立构成一个关系模式。

  • 第4题:

    阅读下列说明和E-R图,回答问题1至问题3。

    【说明】

    某网上订书系统的E-R图(已消除了不必要的冗余)如图2-7所示(图中没有标出主键)。图中实体的说明如表2-7所示。相关属性说明如表2-8所示。

    一个顾客可以在同一天填写多张购书单,每张购书单上可填写多种图书,每种图书可以订购多本,bid相同的图书在同一张购书单上不能出现多次。

    注:为简化起见,不考虑信用卡号码泄漏所带来的安全性等问题。

    根据E-R图中给出的词汇,按照“有关模式名(属性,属性,...)”的格式,将此E-R图转换为4个关系模式,并指出每个关系模式中的主键和外键,其中模式名根据需要取实体名或联系名。


    正确答案:Customers(cidcnameaddresscardnum)主键:cid。 Orders(OrdernumOrderdatecid)主键:Ordemum;外键:cid。 Books(bidtitleauthorqty_in_stockyear_publishedprice)主键:bid。 Orderlist(bidordemumqtyship_date)其中(bidordernum)是主键外键是bid、ordernum。 注:以上4个关系模式和每个模式中的属性可按任意次序书写。
    Customers(cid,cname,address,cardnum),主键:cid。 Orders(Ordernum,Orderdate,cid),主键:Ordemum;外键:cid。 Books(bid,title,author,qty_in_stock,year_published,price),主键:bid。 Orderlist(bid,ordemum,qty,ship_date),其中(bid,ordernum)是主键,外键是bid、ordernum。 注:以上4个关系模式和每个模式中的属性可按任意次序书写。

  • 第5题:

    在数据库逻辑设计阶段,若实体中存在多值属性,那么将E-R图转换为关系模式时,( ),得到的关系模式属于4NF。

    A.将所有多值属性组成一个关系模式
    B.使多值属性不在关系模式中出现
    C.将实体的码分别和每个多值属性独立构成一个关系模式
    D.将多值属性和其他属性一起构成该实体对应的关系模式

    答案:C
    解析:
    本题考查对数据库应用系统设计中逻辑结构设计的掌握。
    在数据库设计中,将E-R图转换为关系模式是逻辑设计的主要内容。转换中将实体转换为关系模式,对实体中的派生属性不予考虑,组合属性只取各组合分量,若不含多值属性,通常一个实体对应一个关系模式。对实体中的多值属性,取实体的码和多值属性构成新增的关系模式,且该新增关系模式中,实体的码多值决定多值属性,属于平凡的多值依赖,关系属于4NF。