北京大学网络教育2015数据库原理作业答案.doc

北京大学网络教育2015数据库原理作业答案.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
鼓励独立完成作业,严惩抄袭?鼓励独立完成作业,严惩抄袭 鼓励独立完成作业,严惩抄袭? 请同学们按照题目顺序答题,然后以doc文档的文件形式上传。 写出关系型数据库的第一、第二、第三标准形式的各自要求。 第一标准形式:由原子值和主键值组成,?数据表中的每一个字段都不可以再分。(同一数据表中同类字段不允许重复出现,在一个字段内也不允许放置多个数据项) 第二标准形式:要求所有的非关键字段完全依赖于主键。 第三标准形式:每一个非主键字段列中没有可传递的的依赖性。(一个非主键列不能依赖于另一个非主键列) 简述数据库设计过程的各个阶段上的设计描述。 数据库设计分为6个阶段: 需求分析:是整个数据库设计过程的基础,必须准确了解与分析用户的需求。 概念结构设计:是整个数据库设计过程的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。 逻辑结构设计:将概念结构装换为某个DBMS所支持的数据模型,并对其进行优化。 数据库物理设计:为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。 数据库实施:在数据库实施阶段,设计人员运用DBMS提供的数据语言及宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。 数据库运行和维护:数据库应用系统经过试运行后,即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价、调整与修改。 组成组成系学校有若干个系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授没人各带若干研究生。每个班有若干学生,每个学生选修若干课程。每门课程可由若干学生选修。用E-R图画出该学校的概率模型。学校有若干个系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生。每个班有若干学生,每个学生选修若干课程,每门课程可由若干学生选修。用E-R图画出该学校的概念模型。 组成 组成 系 学校有若干个系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授没人各带若干研究生。每个班有若干学生,每个学生选修若干课程。每门课程可由若干学生选修。用E-R图画出该学校的概率模型。 教研室班级 教研室 班级 教师学生课程 教师 学生 课程 今要建立关于系、学生、班级、学会诸信息的一个关系数据库。一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一个宿舍区。每个学生可参加若干学会,每个学会有若干学生。 描述学生的属性有:学号、姓名、出生年月、系名、班号、宿舍区。 描述班级的属性有:班号、专业名、系名、人数、入校年份。 描述系的属性有:系号、系名、系办公室地点、人数。 描述学会的属性有:学会名、成立年份、地点、人数。学生参加某学会有一个入会年份 请给出关系模式,写出每个关系模式的极小函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况,讨论函数依赖是完全函数依赖,还是部分函数依赖。指出各种关系的候选码和外部码。 假定有以下一个关系模式: Teachers (教师号,姓名,性别,年龄,参加工作年月,党员,应发工资,扣除工资) 假设字段名位:tid 教师号,tname 姓名,tsex 性别,tage年龄,tdate 参加工作年月,tparty党员,tpay应发工资,tdeduct扣除工资 请写出下列SQL命令: 1.用INSERT插入一条新纪录: 300008 杨梦 女 59 66/04/22 YES 1660 210 INSERT INTO Teachers (tid,tname,tsex,tage,tdate,tparty,tpay,tdetuct) VALUES(‘300008’,’ 杨梦’,’女’,’59’,’66/04/22’,’YES’,’1660’,’210’) 2.用DELETE删除年龄少于36并且性别为女的纪录. DELETE FROM Teachers where tage36 and tsex=’女’ 3.对表中工龄超过25年的加20%的工资. UPDATE Teachers SET tpay = tpay*(1+20%) WHERE 25DATEDIFF(’year’,@tdate,NOW()) 4.查询教师的教师号,姓名和实发工资. 5.查询教师的人数和平均工资. 6.查询1990年以前参加工作的所有教师的教师号,姓名和实发工资. 7.查询男女职工的最低工资,最高工资和平均工资. (实发工资) 8.查询所有党员的教师号和姓名,并且按年龄从大到小排列.

文档评论(0)

小教资源库 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档