2018年春季学期计算机科学与技术专业《数据库原理》课程期末复习提纲(共22页).doc
精选优质文档-倾情为你奉上2018年春季学期计算机科学与技术专业数据库原理课程期末复习提纲教员 彭一明一、 考试范围第一章:绪论11 引言12 数据模型121 数据模型的要素122 概念模型123 数据模型:1.2.3.3 关系数据模型13 数据库系统结构131 数据库系统的模式结构14 数据库管理系统141 数据库管理系统的功能与组成142 数据库管理系统的工作过程第二章:关系语言21 关系数据库概述22 关系数据结构23 关系的完整性24 关系代数 241 传统的集合运算 242 专门的关系运算26 关系数据库管理系统第三章:关系数据库标准语言31 SQL概述32 数据定义33 查询34 数据更新35 视图 351 定义视图 352 查询视图36 数据控制37 嵌入式SQL 372 嵌入式SQL语句与主语言第四章:关系规范化理论41 数据依赖42 范式421 第一范式(1NF) 422 第二范式(2NF) 423 第三范式(3NF) 43关系模式的规范化 第五章:数据库保护技术51 安全性 52 完整性53 并发控制54 恢复第六章:数据库设计说明:(1) 第七章(关系数据库管理系统实例)和第八章(数据库技术新进展)没有列在考试范围中,表示该章不考。(2) 只列出章,没列出节,表示该章各节都在考试范围中,如第六章。(3) 若章后列出具体节,表示这些节在考试范围中,没列出的节不考(4) 若节后继续列出具体小节,表示这些小节在考试范围中,没列出的小节不考,例如第一章“123 数据模型:”后面有“1.2.3.3 关系数据模型”表示“1.2.3.3 关系数据模型”属于考试范围,而书中的“1.2.3.1 层次数据模型”和“1.2.3.2 网状数据模型”没有列出表示不考。 二、要求与重点1总体要求:(1)概念与技术部分(上面各章都有)会叙述,理解其意义;知道这些概念与技术应用在何处,解决什么问题;会举例。重点参考各章习题中的重点练习及补充的同步练习。(2) 关系数据库语言部分(第二章、第三章、第五章52)l 根据给出的问题写出正确的语句。l 根据给出的语句和数据能写出执行结果。l 给出部分语句,正确的填充剩余部分(即填空)(3) 设计部分l 根据关系规范化理论,改进模式设计l 正确进行数据库概念结构设计l 根据转换规则把E-R图转换为满足3NF的关系模式(包括主码与外码)2、各章重点(1) 第一章 概论l 理解数据、数据库、数据库管理系统和数据库系统的概念。l 掌握数据库系统的特点,数据库系统的三级结构,数据库系统的组成。l 掌握数据模型的相关概念。l 熟练掌握E-R模型的表示方法。(2) 第二章 关系数据库l 掌握关系模型、关系、关系模式、关系数据库和关系系统的概念。l 正确理解关系的码、外码l 理解关系的完整性内容及规则l 会用关系代数表示查询。(3) 第三章 SQL语言l DDL语言:建表(包括定义主键、外键)、建立视图、索引l DML语言:插入数据、检索数据、删除数据、修改数据l DCL语言:赋权与回收权限l 嵌入式SQL语句与主语言之间的通信(4) 第四章 关系数据库设计理论(即关系规范化理论)l 正确标识属性间的数据依赖(包括部分依赖、完全依赖、传递依赖)l 判断主码、候选码、主属性、非主属性l 判断该关系模式最高属于第几范式l 把低于3NF的关系模式通过模式分解达到3NF,且要保持函数依赖和无损连接。(5) 第五章 数据库保护l 数据库保护有哪些方面?l 安全性保护的内容方法;l 完整性(实体完整性、参照完整性、用户定义完整性)保护的内容方法;l 并发控制解决的问题,采用的技术;事务的概念及其属性;锁的类型及相容矩阵;三级封锁协议、两段锁协议的内容及解决的问题l 数据库运行过程中发生故障的种类及数据库恢复实现技术(6) 第六章 数据库设计l 数据库设计内容及步骤l 各阶段采用的技术与方法l 会画E-R图(包括实体、属性及实体之间的联系并正确标识联系的类型1:1,1:m, m:n)l 会把概念模型(E-R图)正确地转换为关系模型三、考试题型l 填空题,选择题,操作题(主要涉及SQL语言,关系规范化与数据库设计等)l 参考:各章同步练习习题和模拟试题l 填空题,单项选择题,数据库设计,计算题四、复习方法1 视频课件(新版)2 除了学习流媒体课件外重点学习:l 本学期的讲课PPTl 本学期的语音答疑3 结合每章后面的习题进行复习,特别注意作业题。第一章 练习题36页:1,4,6,7,9,15,17,18,22第二章 练习题64页:2,3,4,7(1)(2)(3)(4)( 只要求关系代数),8第三章 练习题126页: 概念部分: 1,5,8语句部分: 2,3,4,6,7 例题(但查询中: 例39,43,44,48,49不考)第四章 练习题143页1,2,3,6第五章 练习题183页1,2,3,4,6,7,8,9,11,14,16,17 第六章 练习题213页 1,3,5,6,7,9,11,123 完成第七部分的模拟试题4 试做各章同步练习习题(各章同步练习习题与答案都已贴在远程教育网站课程论坛上)五、推荐教材(教材名称、作者、出版社、出版日期):教材名称:数据库系统原理教程作者:王珊等出版社:清华大学出版社印刷日期:2011-10-21六、参考书:(1)萨师煊,王珊 数据库系统概论(第三版)1998 高等教育出版社(2)徐洁磐,王银银数据库系统引论1996 南京大学出版社(3)王能斌 数据库系统 1995 电子工业出版社(4)李昭原主编,罗晓沛主审 数据库技术新进展1997 清华大学出版社(5)余晨主编, SQL Server 2000 培训教程2001 清华大学出版社七、模拟试题试卷A:一、 填空题1 数据模型应包含_、数据操作和_三要素。2 _是指数据库的逻辑结构改变时,尽量不影响局部逻辑结构及应用程序。3 关系模式是对_的描述。它可以形式化地表示为: R(U,D,DOM,F),其中R为_,U为组成该关系的_, F为属性间_的集合。4 关系模式R、S、Z取值如下:R S ZABCABCBCa1b1c1a1b2c2b2c2a2b2c2a1b3c2b2c1a2b2c1a2b2c1写出下面运算结果:DR¸Z = _5 视图是一个虚拟表,它由基本关系或者其它视图导出,数据库系统只存储视图的_,而不存储视图的_。6 不好的关系模式会存在插入异常、_、删除异常和冗余大等问题。7 设K为关系模式R(U,F)中的属性或属性组合。若_,则K称为R的一个候选码。 8 关系模式R(A,B.C,D),有如下函数依赖:BD, (A,B) C请问R的码是_,R最高属于第_范式。9 数据库设计分为_、概念结构设计、_、数据库物理设计、数据库实施,数据库运行和维护等6个阶段。10建立冗余数据最常用的技术是数据转储和_。二、 选择正确答案1. 在学生关系中,对属性“性别”规定只能取“男”或“女”的这种约束属于_规则。A实体完整性 B参照完整性 C用户定义完整性 D条件2. 针对以下数据库模式:student(Sno,Sname,AGE,SEX,Sdept)其中,Sno、Sname、AGE 、SEX和Sdept分别表示学生的学号、姓名、年龄、性别、所在的院系号。course(Cno,Cname)其中,Cno表示课程号,Cname表示课程名。SC(Sno,Cno,GRADE)其中,Sno表示学号,Cno表示课程号,GRADE表示成绩在上面的数据库中,要检索选修了3门以上课程(不包括不及格的课程)的学生的学号、总成绩,并按总成绩的降序排序,下面的SQL语句中正确的是_。A SELECT sno,SUM(grade) zcj FROM SC WHERE grade >= 60 Group by SNO HAVING COUNT(*) > = 3 ORDER BY ZCJ DESCBSELECT sno,SUM(grade) zcj FROM SC WHERE Group by SNO HAVING grade >= 60 and COUNT(*) > = 3 ORDER BY ZCJ DESCCSELECT sno,SUM(grade) zcj FROM SC WHERE grade >= 60 Group by SNO ORDER BY ZCJ DESC HAVING COUNT(*) > = 3 D SELECT sno,SUM(grade) zcj FROM SC HAVING COUNT(*) > = 3 Group by SNO WHERE grade >= 60 ORDER BY ZCJ DESC3. 对于决定因素是单个属性的函数依赖,以下说法正确的是_。A有可能存在部分函数依赖 B不可能存在部分函数依赖C是否存在部分函数依赖取决于该关系模式中的属性个数 D以上都不是4. 当事务T对数据对象A加上排它锁,则只允许事务T读取和修改A,其他事务对A_,直到T释放A上的锁。A加排它式封锁B可以加排它式封锁和共享锁C不能再加任何类型的锁D加共享锁5. 在ER模型中包含的三种基本成分是_。A实体型、属性和联系B. 实体、关键字和联系C实体、实体集和属性D主键、外键和属性6. 技术及在何处使用(或解决的问题)相关选择说明:下表上边一行表示技术,左边一列表示在何处使用(或解决的问题)请你在相应空格处打 (注意:上边找左边最确切的一个;左边可能对应上边一个或几个或不对应任何一个。)模式分解数据冗余外码事务E-R图数据流图二级映象日志文件主码加锁数据库概念结构设计参照完整性数据库安全需求分析数据独立性并发控制关系模式规范化实体完整性系统恢复数据库逻辑设计三、 回答下列问题1叙述事务的概念及它的主要属性。2简述参照完整性规则,并举例说明它作用。3两段锁协议的内容及解决的问题? 四、关系数据库理论下表是产品使用零件的实例。包括零件信息(包括零件号、零件名、零件现有数量)和产品使用零件的信息(包括产品名称、产品编号,生产该产品的单位名称,产品使用某零件数量)。表中的属性:零件号、零件名、零件现有数量、产品名称、产品编号,生产该产品的单位名称,产品使用某零件数量分别用LJH、LJM、LJSL、CPBH、CPM、DW和CP_LJSL表示;语义是:每个产品由一个单位生产,每个单位生产多种产品,每个产品使用多种零件,每个零件可供多个产品使用。零件与产品分别用零件号与产品号标识,而不用零件名与产品名标识。现设计该关系的模式如下:R(LJH,LJM,LJSL,CPBH,CPM,DW,CP_LJSL),完成下列填空:1、填入正确的函数依赖符号(若为部分依赖、传递依赖时,箭头上方要加P或传递)(LJH,CPBH)_ LJM, (LJH,CPBH) _CP_LJSL,CPBH_DW2、该关系模式的候选码是:_3、该关系模式的非主属性是:_4、该关系模式最高属于_NF,因为 5、要满足3NF,且保持函数依赖和无损连接,正确的分解是_A. 分解后的数据库模式由P1、P2、P3构成P1(LJH,LJM,LJSL),P2(LJH,CPM,CP_LJSL),P3(CPBH,DW)B. 分解后的数据库模式由S1、S2构成S1(LJH,LJM,LJSL),S2(LJH,CPBH,CPM,DW,CP_LJSL)C. 分解后的数据库模式由R1、R2和R3构成R1(LJH,LJM,LJSL),R2(CPBH,CPM,DW),R3(LJH,CPBH,CP_LJSL)五、综合题假设要为某高校设计一个学生管理数据库系统,包含以下实体集:院系:其属性有院系编号、院系名称等;教师:其属性有职工号、姓名、工资等;学生:其属性有学号、姓名、性别、年龄等;课程:其属性有课号、课名、学分等;班级:其属性有班级号、班级名。另外,实体集之间的联系如下:院系与班级之间存在着从属联系:一个院系拥有多个班级,一名班级只属于一个院系;院系与教师之间也有从属联系:一个院系拥有多位教师,一位教师只属于一个院系;学生和课程之间存在着选修联系:该联系有一个属性“成绩”,一名学生可以选修多门课程,一门课程有多名学生来选;课程与教师之间存在着讲授联系:一位教师只讲一门课程,一门课程可由多位教师讲授;学生与班级之间存在着从属联系:一个班拥有多名学生,一名学生只属于一个班。1试画出E-R图,并在图上注明实体型及属性、联系类型(一对一、一对多还是多对多)和属性、实体型的主码;2将E-R图转换成关系模型,并在关系模式中以下划线和波浪线分别注明主码和外码属性。3利用上面的逻辑设计和SQL语言完成下列操作:(1) 建立第2题中教师表,要求指明主码。(2) 查询姓张的老师的职工号,姓名,性别,工资,院系编号;(3) 查询工资在8001000之间,教师姓名及工资;(4) 检索张三同学所选择的课程和成绩(要求输出信息有:姓名、课程名和成绩)(5) 列出每门课都及格的学生的学号和平均成绩;(6) 列出平均成绩>70分且毕业论文课程75分以上的学生的学号;(7) 假设计算机系新来了一位教师,职工号为,姓名为王刚,性别男,工资1500元,计算机系的院系编号是048,请将该教师的有关信息插入到学生管理系统中的相应表中。(8) 将所有老师的工资上调5%;(9) 把检索学生表的权力赋给王五;(10)回收“王明”对成绩数据项的修改权力。试券A参考答案:一、 填空题1 数据结构 完整性约束。2 逻辑独立性 3 关系 关系名 诸属性名 数据依赖4 写出下面运算结果:DR¸Z = _a2_5 定义 对应的数据。6 修改异常 冗余大。7 8 (A,B) 19 需求分析 逻辑结构设计10 登记日志文件。二、 选择正确答案1 C2.A3.B4.C 5.A 6.模式分解数据冗余外码事务E-R图数据流图二级映象日志文件主码加锁数据库概念结构设计参照完整性数据库安全需求分析数据独立性并发控制关系模式规范化实体完整性系统恢复数据库逻辑设计三、 回答下列问题1.叙述事务的概念及它的主要属性。事务的概念及其属性(162):事务是数据库的逻辑工作单位,是用户定义的一组操作序列。这组操作序列要么都做,要么都不做。事务具有4个属性:原子性、一致性、隔离性和持续性。原子性:一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。一致性:事务必须是使数据库从一个一致性状态变到另一个一致性状态。隔离性:一个事务的执行不能被其他事务干扰。持续性:持续性也称永久性,指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。2.简述参照完整性规则,并举例说明它作用。若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为: 或者取空值(F的每个属性值均为空值), 或者等于S中某个元组的主码值。例如,学生(学号,姓名,专业),专业(专业号,专业名)中学号和专业号分别是学生关系和专业关系的主码,在学生关系中定义专业属性为它的外码,该专业属性与专业关系的主码专业属性向对应,在学生关系中专业属性的取值受到专业关系主码取值的约束,学生关系中专业属性的取值或者取专业关系中专业属性已经有的值,或者取空值。3两段锁协议的内容及解决的问题? 在对任何数据进行读、写操作之前,事务首先要获得对该数据的封锁,而且在释放一个封锁之后,事务不再获得任何其他封锁。解决的问题是:保证并行调度可串行性。 四、关系数据库理论1、(LJH,CPBH) LJM,(LJH,CPBH) CP_LJSL,CPBH DW2、该关系模式的候选码是:(LJH,CPBH) 3、该关系模式的非属性是: LJM,LJSL,CPM,DW,CP_LJSL4、该关系模式最高属于_1_NF,因为R的每个属性是不可分割的数据项,存在非主属性对码的部分依赖。5、要满足3NF,且保持函数依赖和无损连接,正确的分解是_C_五、综合题1试画出E-R图,并在图上注明实体型及属性、联系类型(一对一、一对多还是多对多)和属性、实体型的主码;注有5个实体,5个联系,错一个减一分2将E-R图转换成关系模型,并在关系模式中以下划线和波浪线(或斜体)分别注明主码和外码属性。课程(课号,课名,学分)主码:课程号学生(学号,姓名,性别,年龄,班级号)主码:学号,外码:班级号教师(职工号,姓名,性别,工资,院系编号)主码:职工号,外码:院系编号院系(院系编号,院系名称)主码:院系编号班级(班级编号,班级名称,院系编号)主码:班级编号 外码:院系编号讲授(职工号,课程号)主码:职工号,外码:职工号,课程号选修(学号,课号,成绩)主码:学号,课号, 外码:学号,课号(注:讲授可以与教师合并)3利用上面的逻辑设计和SQL语言完成下列操作:(1) 建立第2题中教师表,要求指明主码。Create table教师(职工号char(6) primary key,姓名 char(8),性别 char(2),工资 int,院系编号 char(3))(2) 查询姓张的老师的职工号,姓名,性别,工资,院系编号SELECT * from 教师 where姓名 like 张%或SELECT 职工号,姓名,性别,工资,院系编号 from 教师 where姓名 like 张%(3) 查询工资在8001000之间,教师姓名及工资;SELECT 姓名,工资 from 教师 where 工资>=800 and工资<=1000或SELECT 姓名,工资 from 教师 where 工资 between 800 and 1000(4) 检索张三同学所选择的课程和成绩(要求输出信息有:姓名、课程名和成绩)Select姓名,课程名,成绩 from学生,课程,选课 where 学生.学号选课.学号 and 课程.课号 = 选课.课号 and 学生.姓名=张三(5) 列出每门课都及格的学生的学号和平均成绩;Select 学号,avg(成绩) from选课 group by学号 having min(成绩)>=60或Select 学号,avg(成绩) from选课 where学号 not in(select 学号 from 选课 where成绩<60) group by学号错误:Select 学号,avg(成绩) from选课 where成绩>=60 group by学号(6) 列出平均成绩>70分且毕业论文成绩>=75分的学生的学号;Select 学号from选课,课程where选课.课号课程.课号 and 成绩>=75 and课名= 毕业论文 and 学号 in(select 学号 from 选课 group by 学号 having avg(成绩)>70); 错误:Select 学号from选课,课程where成绩>=75 and课名= 毕业论文 group by学号 having avg(成绩)>70 (7) 假设计算机系新来了一位教师,职工号为,姓名为王刚,性别男,工资1500元,计算机系的院系编号是048,请将该教师的有关信息插入到学生管理系统中的相应表中。Insert into 职工 values (,王刚,男,1500, 048)(8) 将所有老师的工资上调5%;Update职工 set 工资 = 工资 * 1.05(9) 把检索学生表的权力赋给王五;Grant select on 学生 to 王五(10)回收“王明”对成绩数据项的修改权力。revoke update(成绩) on 选课 from王明试卷B一、 填空题1 数据管理技术经历了人工处理阶段、_和_三个发展阶段。2 数据模型应包含数据结构、_和_三要素。3 数据库的三级模式由_、_和_组成。4 _是指数据库的物理结构改变时,尽量不影响整体逻辑结构及应用程序。5 关系模型的三类完整性规则包括:实体完整性、_和_。6 在专门关系运算中,从表中按要求取出指定属性的操作称为_;从表中选出满足某种条件的元组的操作称为_;将两个关系中满足一定条件的元组连接到一起构成新表的操作称为_。7 不好的关系模式会存在_、修改异常、_和数据冗余等问题。8 在关系模式R(U)中,属性X,Y如果X Y,并且对于X的任何一个子集X ,都有X Y,则称Y完全函数依赖于X。9 在关系模式R(U)中,如果X Y,Y Z, 则称Z_X。10 事务具有的4个属性:原子性、_、_、_。二、 单项选择题1 _是长期存储在计算机内的有组织,可共享的数据集合。A、数据库管理系统 B、数据库系统 C、数据库 D、文件组织2 _属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次。 A、层次模型 B、概念模型 C、网状模型 D、关系模型3 数据库系统的数据独立性是指_。A、不会因为数据的变化而影响应用程序 B、不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序 C、不会因为存储策略的变化而影响存储结构 D、不会因为某些存储结构的变化而影响其他的存储结构4 在关系中的各元组的_。A、不能任意排列顺序,一定要按照输入的顺序排列B、顺序可以任意排列C、顺序一定要按照关键字段值的顺序排列D、排列顺序不同,统计处理的结果就可能不同5 在学生关系中,对属性“性别”规定只能取“男”或“女”的这种约束属于_规则。A、实体完整性 B、参照完整性 C、用户定义完整性 D、条件6 以下有关索引的叙述中正确的是_A、索引越多,更新速度越快B、索引需要用户维护C、一个表允许建立多个聚簇索引D、索引可以用来提供多种存取路径7 针对以下数据库模式:student(Sno,Sname,AGE,SEX,Sdept)其中,Sno、Sname、AGE 、SEX和Sdept分别表示学生的学号、姓名、年龄、性别、所在的院系号。course(Cno,Cname)其中,Cno表示课程号,Cname表示课程名。SC(Sno,Cno,Grade)其中,Sno表示学号,Cno表示课程号,Grade表示成绩要检索选修课程C2的学生中成绩最高的学生的学号。下面的SQL语句中正确的是_。ASELECT Sno FROM SC WHERE Cno=C2 and Grade > ALL (SELECT Grade FROM SC WHERE Cno=c2)BSELECT Sno FROM SC WHERE Cno=C2 and Grade = (SELECT MAX(Grade) FROM SC WHERE Cno=C2)CSELECT Sno FROM SC WHERE Cno='C2' and Grade >=ANY (SELECT Grade FROM SC WHERE Cno='C2')DSELECT Sno FROM SC WHERE Cno='C2' and Grade > ALL (SELECT Grade FROM SC)8 在上面的数据库中,要检索选修了3门以上课程(不包括不及格的课程)的学生的学号、总成绩,并按总成绩的降序排序,下面的SQL语句中正确的是_。ASELECT Sno,SUM(Grade) zcj FROM SC WHERE Grade >= 60 Group by Sno HAVING COUNT(*) > = 3 ORDER BY ZCJ DESCBSELECT Sno,SUM(Grade) zcj FROM SC WHERE Group by Sno HAVING Grade >= 60 and COUNT(*) > = 3 ORDER BY ZCJ DESCCSELECT Sno,SUM(grade) zcj FROM SC WHERE Grade >= 60 Group by Sno ORDER BY ZCJ DESC HAVING COUNT(*) > = 3 DSELECT Sno,SUM(Grade) zcj FROM SC HAVING COUNT(*) > = 3 Group by Sno WHERE Grade >= 60 ORDER BY ZCJ DESC9 以下关于主属性的说法正确的是_。A包含在主码中的属性 B包含在外部码中的属性C包含在任何一个候选码中的属性 D包含在全码中的属性10 关于关系模式的码,以下说法正确的是_。A一个关系模式可以有多个主码B一个关系模式可以有多个候选码C不是哪个关系模式都有码D以上都不是11 若关系模式R(U,F)属于3NF,则_。A一定属于BCNF B一定属于2NF C属性间有传递依赖 D属性间有部分依赖12 为解决并发操作带来的数据不一致性的问题,DBMS通常采取_机制。A恢复B封锁C授权D完整性控制13 两段锁协议是保证并行调度_采用的协议。A. 一致性B.可串行化C. 不产生死锁 D不产生活锁14 用于数据库恢复的重要文件是_。A日志文件和后备文件B索引文件C数据库文件D备注文件15 一个关系模式R(X1,X2,X3,X4),假定该关系存在着如下函数依赖:X1X2,X1X3,X3X4,则该关系最高属于_。A2NFB3NFC1NFDBCNF16 现实世界中的事物个体在信息世界中称为_A.实体B实体集C字段D记录17 在SQL中,使用CREATE TABLE语句建立的是_。A数据库 B表 C视图 D索引18 在分组检索中,要去掉不满足统计条件的分组,应当_。A使用WHERE子句 B先使用WHERE子句,再使用HAVING子句 C使用HAVING子句D先使用HAVING子句,再使用WHERE子句19 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,职员与部门的联系类型是_。Am:n B1:mCm:1 D1:120 设有下列关系模式:student(Sno,Sname,Age,Sex,Sdept) 其中,Sno、Sname、Age、Sex、Sdept分别表示学号、姓名、年龄、性别和院系号。SC(Sno,Cno,Grade)其中,Sno表示学号,Cno表示课程号,Grade表示成绩course(Cno,Cname)其中,Cno表示课程号,Cname表示课程名。用关系代数表示:检索选修课程号为cl的学生的姓名,课程名和院系号时,下面哪种答案是对的_。三、 简答题1 什么是数据的逻辑独立性?2 举例说明主码的概念和关系模型的实体完整性规则。3 并发控制解决的问题及基本封锁类型。四、 关系规范化关系模式Student(Sno,Sname,Sdept, Sloc,Cno,Grade)。属性Sno,Sname,Sdept, Sloc,Cno,Grade分别表示学生的学号、姓名、所在的系、住处(楼号),所学的课程和他学习该课程的成绩。语义是:一个学生只属于一个系,一个系住在同一座楼,一座楼中可以住多个系,学生可能有重名,一门课程可以被多个学生选修,一个学生可以选修多门课程。1 填入正确的函数依赖符号(若为部分依赖、传递依赖时,箭头上方要加P或传递)(Sno, Cno)_ Sdept,Sdept_ Sloc,Sno _ Sloc,Grade _Sno(Sno, Cno) _ Grade2 该关系模式的候选码是:_3 该关系模式的主属性是:_4 该关系模式的非主属性是:_5 该关系模式最高属于_NF,因为_6 要满足3NF,且保持函数依赖和无损连接,正确的分解是_A. 分解后的数据库模式由S1、SC1和D1构成S1(Sno, Sname, Sdept),SC1(Sno, Cno,Grade),D1(Sno, Sloc)B. 分解后的数据库模式由S2、SC2和D2构成S2(Cno, Sdept),SC2(Sno, Sname, Grade),D2(Sdept, Sloc)C. 分解后的数据库模式由S3、SC3和D3构成S3(Sno, Sname,Sdept),SC3(Sno,Cno,Grade),D3(Sdept, Sloc)五、 数据库设计设有如下ER模型1. 根据下述语义扩充上面的ER模型:一个部门有多名职工,每个职工只属于一个部门,每个部门有一名负责人,该负责人由该部门的一名职工担任,部门的属性有:部门编号,部门名称,电话2. 将该ER模型转换为关系模型,要求满足3NF(注明主码与外码)六、 计算题设有下列四个关系模式: 供应商表:S(SNO,SNAME,SCITY); 零件表:P(PNO,PNAME,PCOLOR); 工程项目表:J(JNO,JNAME); 供应情况表:SPJ(SNO,PNO,JNO,QTY);其中SNO、SNAME、SCITY、PNO、PNAME、PCOLOR、JNO、JNAME分别表示:供应商