ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

计算机三级数据库技术——设计题(ER图)

计算机三级数据库技术——设计题(ER图) Chen式ER图基本符号元素画法说明实体矩形框独立存在的对象如“学生”“课程”属性椭圆框实体的特征如“姓名”“学号”主键属性椭圆内加下划线唯一标识实体的属性关系菱形框实体间的联系如“选修”“借阅”基数连线旁标注 1、N、M:N表示参与的数量关系数据库范式详解1NF ~ 5NF级别要求规则第一范式1NF所有属性必须是原子性不可再分的且每一列都是单一值。第二范式2NF在满足 1NF 的基础上消除非主属性对候选键的部分函数依赖。第三范式3NF在满足 2NF 的基础上消除非主属性对候选键的传递依赖。BC范式BCNF在满足 3NF 的基础上消除主属性对候选键的部分和传递依赖。更严格地说所有决定因素左边都必须是候选键。第四范式4NF在满足 BCNF 的基础上消除非平凡且非函数依赖的多值依赖。ER图 → 关系模式的转换规则ER图元素转换方式实体直接转换成一张表1:N联系在N方实体表中添加外键把1方的主键作为N方的外键M:N联系单独生成一张中间表1:1联系任选一方添加外键例1该系统E-R图包含3个实体矩形框8个属性椭圆框3个一对多联系和1个多对多联系。根据关系规范化理论设计该系统包含的符合3NF要求的关系模式个数最少是4。3NF模式的最少个数等于实体数加多对多关系数下列关于该系统根据E-R图转换出的符合3NF要求的关系模式最合适的是(C)(主码用下划线标识)。A. 信友(信友编号姓名手机号群主编号)群主编号为外码群(群编号群名称)加入(群编号信友编号)群编号、信友编号为外码帖子(帖子编号发帖时间正文)发帖(信友编号帖子编号)信友编号、帖子编号为外码1:N联系在N方实体表中添加外键无需建立“发帖”表❌B.信友(信友编号、姓名、手机号)群(群编号、群名称)群主(群编号、群主编号)群编号为外码加入(群编号、信友编号)群编号、信友编号为外码帖子(帖子编号、发帖时间、正文)发帖(信友编号、帖子编号)信友编号、帖子编号为外码1:N联系在N方实体表中添加外键无需建立“发帖”表和“群主”表❌C. 信友(信友编号姓名手机号)群(群编号群名称群主信友编号)群主信友编号为外码加入(群编号信友编号)群编号、信友编号为外码帖子(信友编号发帖时间正文发帖信友编号所属群编号)发帖信友编号、所属群编号为外码D. 信友(信友编号姓名手机号群编号)群编号为外码群(群编号群名称群主信友编号)帖子(信友编号发帖时间正文发帖信友编号所属群编号)发帖信友编号、所属群编号为外码M:N联系需要单独生成一张中间表缺少“加入”表❌例2该系统E-R图包含3个实体矩形框9个属性椭圆框8个实体属性1个联系属性1个一对多联系和1个多对多联系。根据关系规范化理论设计该商场数据库系统包含的关系模式个数最少是4。3NF模式的最少个数等于实体数加多对多关系数下列描述该系统的符合3NF的关系模式正确的是()A. 商品(商品编号商品名称商品价格)商品编号是主码顾客(顾客编号顾客姓名消费等级)顾客编号是主码购物记录(购物编号购物日期顾客编号)购物编号是主码包含(购物编号商品编号数量)(购物编号商品编号)是主码B. 商品(商品编号商品名称商品价格)商品编号是主码顾客(顾客编号顾客姓名消费等级)顾客编号是主码购物记录(购物编号购物日期顾客编号)购物编号是主码包含(购物编号商品编号数量)(购物编号商品编号)是主码生成(顾客编号购物日期)(顾客编号购物日期)是主码1:N联系在N方实体表中添加外键无需建立“生成”表❌C. 商品(商品编号商品名称商品价格)商品编号是主码顾客(顾客编号顾客姓名消费等级)顾客编号是主码购物记录(购物编号购物日期顾客编号)(购物编号顾客编号)是主码包含(购物编号商品编号数量)(购物编号商品编号)是主码生成(顾客编号购物日期)(顾客编号购物日期)是主码1:N联系在N方实体表中添加外键无需建立“生成”表❌D. 商品(商品编号商品名称商品价格)商品编号是主码顾客(顾客编号顾客姓名消费等级)顾客编号是主码购物记录(购物编号购物日期顾客编号)(购物编号顾客编号)是主码包含(购物编号商品编号数量)(购物编号商品编号)是主码一位顾客可能存在多条购物记录因此“购物记录”会存在逻辑冗余❌例3该系统E-R图包含3个实体矩形框10个属性椭圆框9个实体属性1个联系属性1个一对多联系和1个多对多联系。根据关系规范化理论设计该系统的符合3NF要求的关系模式个数最少是4。3NF模式的最少个数等于实体数加多对多关系数下列由表示旅游路线由多个景点按特定顺序组成在同一条旅游路线中每个顺序编号对应唯一一个景点一个景点可以出现在多条旅游路线中但在每条旅游路线中只出现一次。的E-R图转换的符合3NF要求的关系模式主码用下划线标识正确的是B。A. 旅游路线(路线编号、路线名称、旅行天数)景点-路线(路线编号、景点名称、门票价格所在城市顺序编号)M:N联系需要单独生成一张中间表缺少“组成”表❌B. 景点(景点名称、门票价格所在城市)旅游路线(路线编号、路线名称、旅行天数)组成(路线编号、景点名称、顺序编号)C. 景点(景点名称门票价格所在城市)旅游路线组成(路线编号景点名称路线名称旅行天数顺序编号)M:N联系需要单独生成一张中间表缺少“组成”表❌D. 景点(景点名称门票价格所在城市)旅游路线(路线编号路线名称旅行天数)组成(路线编号景点名称顺序编号)例4该系统E-R图包含3个实体矩形框10个属性椭圆框9个实体属性1个联系属性2个一对多联系。根据关系规范化理论设计该系统的符合3NF要求的关系模式个数最少是3。3NF模式的最少个数等于实体数加多对多关系数本题无下列关于该数据库的满定3NF要求的关系模式(主码用下划线标识)最合适的是(C)。A. 员工(员工编号员工名称出生日期部门(部门编号部门名称办公地点工作(员工编号部门编号任期(任期编号起始日期截止日期职位所属员工编号1:N联系在N方实体表中添加外键无需建立“工作”表❌B. 员工(员工编号员工名称出生日期部门(部门编号部门名称办公地点工作(员工编号部门编号职位任期(任期编号起始日期截止日期所属员工编号1:N联系在N方实体表中添加外键无需建立“工作”表❌C. 员工(员工编号员工名称出生日期工作部门编号部门(部门编号部门名称办公地点任期(任期编号起始日期截止日期职位所属员工编号D. 员工(员工编号员工名称出生日期部门(部门编号部门名称办公地点工作(员工编号部门编号任期(任期编号起始日期截止日期职位员工-任期(员工编号任期编号起始日期1:N联系在N方实体表中添加外键无需建立“工作”表和“员工-任期”表❌有下列关于员工职位的说法正确的是(D)A. “职位”在E-R图中是一个实体B. “职位”在E-R图中是“员工”实体的一个属性C. “职位”在E-R图中是“任期”实体的一个属性D. “职位”在E-R图中是“员工”实体和“任期”实体之间的联系的一个属性例5该系统E-R图包含3个实体矩形框10个属性椭圆框9个实体属性1个联系属性2个一对多联系。根据关系规范化理论设计该系统的符合3NF要求的关系模式个数最少是3。3NF模式的最少个数等于实体数加多对多关系数本题无下列关于该系统根据E-R图转换出的符合3NF要求的关系模式最合适的是(主码用下划线标识)(A)A. 产品(产品名规格)职工(职工名性别工资工序编号加工时间)工序(工序编号所需材料加工要求产品名下游工序编号)B. 产品(产品名规格)职工(职工名性别工资工序编号)工序(工序编号所需材料加工要求产品名下游工序编号)1:N联系中联系的属性可以直接加在N方实体表中应把“加工时间”加入到“职工”表❌C. 产品(产品名规格)职工(职工名性别工资工序编号加工时间)工序(工序编号所需材料加工要求产品名)缺少“下游工序编号”信息❌D.产品(产品名规格)职工(职工名性别工资)工序(工序编号所需材料加工要求产品名下游工序编号)1:N联系中联系的属性可以直接加在N方实体表中应把“加工时间”加入到“职工”表❌例6该系统E-R图包含3个实体矩形框10个属性椭圆框10个实体属性3个一对多联系。根据关系规范化理论设计该系统包含的符合3NF要求的关系模式个数最少是3。3NF模式的最少个数等于实体数加多对多关系数本题无下列关于该系统根据E-R图转换出的符合3NF要求的关系模式最合适的是(主码用下划线标识)(C)A. 教师(教师号教师名职称上级领导教师号);课程(课程号课程名学分教材号任课教师号);教材(教材号教材名出版社名);1:N联系在N方实体表中添加外键把N中的教材号加入到1方了❌B. 课程(课程号课程名学分)教材(教材号教材名出版社课程号)教师(教师号教师名职称上级领导号)遗漏任课教师号属性❌C. 课程(课程号课程名学分任课教师号)教材(教材号教材名出版社课程号)教师(教师号教师名职称上级领导号)D. 课程(课程号课程名学分任课教师号)教材(教材号教材名出版社课程号)教师(教师号教师名职称)遗漏上级领导教师号属性❌例7假设要建立一个数据库有如下关系模式T1a1, a2, a3T2a3, a4T3a6, a7T4a1,a3,a6, a8其中标下划线的是关系模式的主码。有如下语义约束T1中的a3属性值与T2中的a3属性值相关联T1中的a1属性值与T4中的a1属性值相关联T1中的a3属性值与T4中的a3属性值相关联T3中的a6属性值与T4中的a6属性值相关联。该系统E-R图包含3个实体矩形框7个属性椭圆框6个实体属性1个联系属性1个一对多联系和2个多对多联系实体之间T1-T2T1-T3通过T4连接T2-T3通过T4连接。T2中的a3主键在T1中是外键T2与T1的关系是1NT1中的a1主键属于T4中的联合主键的一部分T1与T4的关系是1NT2中的a3主键属于T4中的联合主键的一部分T2与T4的关系是1NT3中的a6主键属于T4中的联合主键的一部分T3与T4的关系是1NT4 的主码 (a1, a3, a6) 恰好由三个外键组成且分别指向三个不同的实体T1 与 T2 、T1 与 T3、T2 与 T3 都是 M:N 关系通过 T4 实现在系统的E-R图中a8是T2和T3之间的联系的一个属性。请写出创建T4表的SQL语句设所有列的数据类型均为整型正确的是D。A. CREATE TABLE T4 (a1 int,a3 int,a6 int,a8 int,PRIMARY KEY (a1, a3, a6),FOREIGN KEY (a1) REFERENCES T1(a1),FOREIGN KEY (a3) REFERENCES T2(a3),);缺少联合主键a6的定义❌B. CREATE TABLE T4(a1 int,a3 int,a6 int,a8 int,PRIMARY KEY (a1, a3, a6),FOREIGN KEY (a3) REFERENCES T2(a3),FOREIGN KEY (a6) REFERENCES T3(a6));缺少联合主键a1的定义❌C. CREATE TABLE T4 (a1 int,a3 int,a6 int,a8 int,FOREIGN KEY (a1) REFERENCES T1(a1),FOREIGN KEY (a3) REFERENCES T2(a3),FOREIGN KEY (a6) REFERENCES T3(a6));缺少主键定义❌D. CREATE TABLE T4 (a1 int,a3 int,a6 int,a8 int,PRIMARY KEY (a1, a3, a6),FOREIGN KEY (a1) REFERENCES T1(a1),FOREIGN KEY (a3) REFERENCES T2(a3),FOREIGN KEY (a6) REFERENCES T3(a6));根据上述关系模式和语义约束若要在T4表中插入一条记录以下说法正确的是AA 只要T1、T2、T3表中分别存在对应的a1、a3、a6值的记录就可以成功插入B 插入记录时不需要考虑T1、T2、T3表中的数据情况可直接插入C 只需要T1表中存在对应的a1值的记录就可以成功插入D 只需要T2表中存在对应的a3值的记录就可以成功插入根据数据库的参照完整性规则在向T4表插入记录时T1、T2、T3表中分别需要存在对应的a1、a3、a6值的记录否则插入操作会违反外键约束无法成功插入。例8假设要建立一个关于还款业务的数据库有如下关于还款账户-分期付款-贷款之间关系的数据表。该系统E-R图包含3个实体矩形框8个属性椭圆框6个实体属性2个联系属性2个多对多联系。根据关系规范化理论设计该系统包含的符合3NF要求的关系模式个数最少是5。3NF模式的最少个数等于实体数加多对多关系数下列关于该系统根据E-R图转换出的符合3NF要求的关系模式最合适的是主码用下划线标识B。A. 贷款贷款号贷款金额账户号分期付款分期付款号付款金额账户账户号账户名偿还记录偿还日期偿还金额账户名分期付款号M:N联系需要单独生成一张中间表缺少“贷款申请”表❌B. 贷款贷款号贷款金额分期付款分期付款号付款金额账户账户号账户名贷款申请账户名贷款号偿还记录偿还日期偿还金额账户名分期付款号C. 贷款贷款号贷款金额分期付款分期付款号付款金额贷款号贷款申请账户名贷款号偿还记录偿还日期偿还金额账户名分期付款号缺少“账户”表❌D. 贷款贷款号贷款金额分期付款分期付款号付款金额账户账户号账户名分期付款号贷款申请账户名贷款号M:N联系需要单独生成一张中间表缺少“偿还记录”表❌例9假设要建立一个数据库相关表的建表语句如下createtableT2(a3intprimarykey,a4int,a5intforeignkeyreferencesT2(a3));createtableT1(a1intprimarykey,a2int,a3intforeignkeyreferencesT2(a3));createtableT3(a1int,a3int,a6int,primarykey(a1,a3),a1foreignkeyreferencesT1(a1),a3foreignkeyreferencesT2(a3));createtableT4(a7int,a8int,a9int,primarykey(a7,a8),a7foreignkeyreferencesT1(a1),a8foreignkeyreferencesT1(a1));该系统E-R图包含2个实体矩形框7个属性椭圆框4个实体属性3个联系属性2个一对多联系和2个多对多联系实体之间T1-T1通过T4连接T1-T2T1-T2通过T3连接。T2中的a3主键在T1中是外键T2与T1的关系是1NT2 自身是 1:N 自引用关系T1中的a1主键属于T3中的联合主键的一部分T1与T3的关系是1NT2中的a3主键属于T3中的联合主键的一部分T2与T3的关系是1NT1 与 T2 之间是 M:N 关系T3 是它们的关联表中间表T1 与自身是 M:N 关系T4 是自关联中间表根据系统描述有下列关于a6的说法正确的是 。I. 在系统符合3NF的关系模式中a6是某关系模式的一个属性 √II. 在系统的E-R图中a6是T3实体的一个属性 ❌T3不是实体III. 在系统的E-R图中a6是T1和T2之间的联系的一个属性 √IV. 在系统符合3NF的关系模式中a6是某关系模式的候选码 ❌候选码是指能够唯一标识关系中每一条记录的最小属性集题目没有说 a6 有唯一性约束没有 UNIQUE也没有单独的主码声明所以 a6 可以重复关于表T3以下说法正确的是C。A 当向T3表插入一条记录时只要T1表中存在对应的a1值记录就一定能成功插入。B T3表中的记录数量一定大于等于T1表中的记录数量。C T3表的主码由a1和a3组成这意味着a1和a3的组合值在表中必须唯一。D T3表中a6属性没有建立外键关联所以a6是多条的属性。根据数据库的参照完整性规则在向T3表插入记录时T1、T2表中分别需要存在对应的a1、a3值的记录否则插入操作会违反外键约束无法成功插入。例10假设某连锁商店数据库中有一关系模式R如下R(商店编号商品编号库存数量部门编号负责人)如果规定每个商店可以有多个部门一个部门可以销售多种商品每个商店的每种商品只在一个部门销售每个商店的每个部门只有一个负责人每个商店的每种商品只有一个库存数量同种商品在不同的商店中编号相同连锁商店中所有部门的部门编号均不同。对关系模式R有如下依赖I、(商店编号商品编号)→库存数量 √II、部门编号→负责人 √III、(商店编号负责人)→部门编号 ❌每个部门只有一个负责人但一个负责人可能属于多个部门IV、部门编号→商店编号 √V、商品编号→库存数量 ❌同种商品在不同的商店中编号相同以上属于R的函数依赖的是函数依赖定义在关系模式 R 中如果对于任意两个元组记录只要它们在属性集 X 上的值相同那么在属性 Y 上的值也一定相同则称 X 函数决定 Y或 Y 函数依赖于 X记作X → Y通俗理解X → Y 的意思是知道了 X 的值就能唯一确定 Y 的值。负责人对(商店编号部门编号)的依赖关系是部分函数依赖(商店编号部门编号)是主属性组合(可唯一标识记录)。(商店编号商品编号)→部门编号(通过题干规则)部门编号→负责人因此(商店编号商品编号)→负责人是传递依赖对于关系模式R有如下说法I、R中存在传递函数依赖 √(商店编号商品编号)→负责人II、R中存在部分函数依赖 √(商店编号部门编号)→负责人III、R中存在完全函数依赖 √(商店编号商品编号)→库存数量完全函数依赖——通俗理解Y 必须由整个 X 才能唯一决定少一个属性都不行。部分函数依赖——通俗理解Y 其实不需要整个 X 就能决定X 中有一部分属性就足够了。传递函数依赖——通俗理解X 决定 YY 又决定 Z而 Y 不能反过来决定 X于是 Z 是通过 Y “间接”依赖 X 的。若需要将关系模式R分解为满足3NF要求的关系模式下列分解最合适的是A主码用下划线标识A. R1(商店编号商品编号库存数量部门编号)R2(部门编号负责人)B. R1(商店编号商品编号库存数量部门编号)R2(商店编号商品编号部门编号负责人)3NF 要求不存在非主属性对码的部分函数依赖和传递函数依赖商店编号商品编号)→负责人C. R1(商店编号商品编号库存数量)R2(商店编号部门编号负责人)3NF 要求不存在非主属性对码的部分函数依赖(商店编号部门编号)→负责人和传递函数依赖D. R1(商品编号商店编号库存数量)R2(商品编号部门编号)R3(部门编号负责人)例11(真考题库第20套)已知有如下关系模式R1(a, b, c), R2(c, d, a), R3(e, f), R4(a,e, g)其中标下划线的属性是主码。假设这些关系模式是从某ER图转换得到的R1中的a主键在R2中是外键R1与R2的关系是1NR2中的c主键在R1中是外键R2与R1的关系是1NR1中的a主键属于R4中的联合主键的一部分R1与R4的关系是1NR3中的e主键属于R4中的联合主键的一部分R3与R4的关系是1NR4 的主码 (a, e) 恰好由两个外键组成且分别指向两个不同的实体R1 与R3是 M:N 关系通过 R4 实现该系统E-R图包含3个实体矩形框7个属性椭圆框6个实体属性1个联系属性2个一对多联系和1个多对多联系实体之间E1-E3通过R4连接。关于关系模式R2有下列说法I.R2对应到ER图中是一个实体 √II.R2对应到ER图中是一个联系III.关系模式R2与关系模式R1之间存在n:1联系 √IV.关系模式R2与关系模式R1之间存在1:n联系 √R2与R1共享属性a、c结合主码R1到R2可存在n:1联系同时也存在1:n联系关于关系模式R4有下列说法I.R4对应到ER图中是一个实体II.R4对应到ER图中是一个联系 √III.a是R4的一个属性IV.g是R4的一个属性 √
返回列表