《数据库系统概论》离线作业第2次作业内容小组/个人完成第六章习题2、12个人第七章习题9、11、12个人第九章习题2第十章习题6、7、8第十一章习题4、7、9、10个人第六章习题2、122.建立一个关于系、学生、班级、学会等诸信息的关系数据库。描述学生的属性有:学号、姓名、出生年月、系名、班号、宿舍区。描述班级的属性有:班号、专业名、系名、人数、入校年份。描述系的属性有:系名、系号、系办公室地点、人数。描述学会的属性有:学会名、成立年份、地点、人数。有关语义如下:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一宿舍区。每个学生可参加若干学会,每个学会有若干学生。学生参加某学会有一个入会年份。请给出关系模式,写出每个关系模式的极小函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况讨论函数依赖是完全函数依赖,还是部分函数依赖。指出各关系的候选码、外部码,有没有全码存在?答:E—R图:关系模式:学生(学号,姓名,出生年月,系号,班号,专业号,宿舍区)专业(专业号,专业名)班级(班号,专业名,系号,班人数,入校年份)系(系号,系名,系办公室地点,系人数)学会(学会名,成立年月,地点,学会人数)学生—学会(学号,学会名,入会年份)每个关系模式的极小函数依赖集:1n11系分配宿舍区属于人数专业设置包含nn1加入学生班级级组成1mn学会nm入会年份学生:学号→姓名,学号→出生年月,学号→系号,学号→班号,班号→系号,系号→宿舍区,学号→专业号,学号→宿舍区,班号→宿舍区专业:专业号→专业名班级:班号→专业名,班号→班人数,班号→入校年份,班号→系号,专业号→系号(专业号,入校年份)→班号系:系号→系名,系名→系号,系号→系办公室地点,系号→系人数学会:学会名→成立年月,学会名→地点,学会名→学会人数学生—学会:(学号,学会名)→入会年份‘学生’中存在传递函数依赖:学号→班号,班号→系号‘班’中存在传递函数依赖:(专业名,入校年份)→班号,班号→班人数,(学号,学会名)→入会年份和(专业名,入校年份)→班号均为’学生—学会’和’班级’中的函数依赖,是完全函数依赖12、下面的结论哪些是正确的,哪些是错误的?对于错误的结论请给出理由或给出反例说明之。答:(1)对(2)对(3)对(4)错(5)对(6)对(7)对(8)错第七章习题9、11、129.试述数据库概念结构设计的重要性和设计步骤。答:重要性:数据库概念设计是整个数据库设计的关键,将在需求分析阶段所得到的应用需求首先抽象为概念结构,以此作为各种数据模型的共同基础,从而能更好地、更准确地用某一DBMS实现这些需求。设计步骤:概念结构的设计方法有多种,其中最经常采用的策略是自底向上方法,该方法的设计步骤通常分为两步:第1步是抽象数据并设计局部视图,第2步是集成局部视图,得到全局的概念结构。11.什么是数据库的逻辑结构设计?试述其设计步骤。答:数据库的逻辑结构设计就是把概念结构设计阶段设计好的基本E-R图转换为与选用的DBMS产品所支持的数据模型相符合的逻辑结构。设计步骤为:关系候选码外部码全码学生学号班号,系号无班级班号,(专业号,入校年份)系号无系系号和系名无无学会学会名无…无学生—学会(学号,学会名)学号,学会名无(1)将概念结构转换为一般的关系、网状、层次模型;(2)将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换;(3)对数据模型进行优化。12、学校(校名,校长,地点)系(系号,系名,主任名,学校名)教研室(室号,名称,负责人,系号)教师(教师号,教师名,职称,室号)班级(班号,班长,系号)学生(学号,姓名,系号,班号)课程(课程号,课程名,学分)教授(教师号,人数)研究生(学号,专业方向,教师号)选修(学号,课程号,成绩)仓库(仓库号,面积,管理员)零件(零件号,名称,仓库号,数量)材料(材料号,材料名,类别)产品(产品号,产品名,规格型号,单价)存放(仓库号,材料号,数量)组成(产品号,零件号,数量)制造(零件号,材料号,数量)第九章习题22.对学生-课程...