- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)