《数据库原理及应用教程(第三版)部分简答题答案--陈志伯.doc》由会员分享,可在线阅读,更多相关《数据库原理及应用教程(第三版)部分简答题答案--陈志伯.doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库原理及应用教程(第三版)部分简答题答案-陈志伯.txt年轻的时候拍下许多照片,摆在客厅给别人看;等到老了,才明白照片事拍给自己看的。当大部分的人都在关注你飞得高不高时,只有少部分人关心你飞得累不累,这就是友情! 本文由ww浩子ww贡献 ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 习题课 目录 第1章 数据库概述 第2章 关系数据库 第3章 SQL 第4章 关系数据库理论 第5章 数据库安全 第6章 数据库设计 第7章 SQL SERVER 2000 2 第1章 作业 P.43 三、简答题 1、4、7、8、13 3 1. 简述数据管理技术发展的三个
2、阶段。 各阶段的特点是什么?(P3) 人工管理阶段 数据不保存,由应用程序管理,不共享,不具 有独立性。 文件系统阶段 以文件形式长期保存,由文件系统管理,不能 共享,程序与数据间有一定独立性。 数据库系统阶段 数据结构化,由DBMS进行统一管理和控制,共 享性高、冗余度低,独立性高。 4 4. 数据库系统包括哪几个主要组成部分 ?各部分的功能是什么?画出整个数据 库系统的层次结构图。(P8) 终端用户1 终端用户2 用系统 软 件 系 统 系统 数据库 5 用 用 数据库 用 终端用户n 户 数据库 按一定的数据模型(或结构)组织、 按一定的数据模型(或结构)组织、描述和存储数据 。 是存储
3、在计算机内、有组织的、或共享的数据集合。 是存储在计算机内、有组织的、或共享的数据集合。 数据库用户 对数据库进行存储、维护、和检索等操作。 对数据库进行存储、维护、和检索等操作。可分为终 端用户、应用程序员、数据库管理员。 端用户、应用程序员、数据库管理员。 计算机硬件系统 为存储和运行数据库系统提供硬件设备支持。 为存储和运行数据库系统提供硬件设备支持。包括 CPU、内存、大容量的存储设备、输入输出设备、外 、内存、大容量的存储设备、输入输出设备、 部设备等。 部设备等。 计算机软件系统 对数据库的数据进行存取、维护和管理, 对数据库的数据进行存取、维护和管理,为用户操作 数据库提供界面和
4、接口。包括DBMS及其开发工具、 及其开发工具、 数据库提供界面和接口。包括 及其开发工具 OS和应用系统。 和应用系统。 和应用系统 6 7. 试述数据库三级模式结构,说明三级 模式结构的优点是什么。(P11、13) 数据库系统内部的体系结构从逻辑上分为三 级:外模式、模式和内模式。 模式(逻辑模式、概念模式)是数据库中全体 数据的逻辑结构的特征的描述。一个数据库只 有一个模式 。 外模式(子模式、用户模式)是与应用有关的 数据的逻辑表示,是数据库终端用户能够看到 并允许使用的局部数据的逻辑结构和特征的描 述。 内模式(存储模式)是对数据库存储结构的描 述,是数据在数据库内部的表示方式。 7
5、 三级结构模式的优点是: 保证了数据的独立性 简化了用户接口 有利于数据共享 有利于数据的安全保密 8 8. 什么是数据库的数据独立性?它包含 哪些内容?(P6) 所谓数据的独立性是指数据库中的数据与应用 程序间相互独立,即数据的逻辑结构、存储结 构以及存取方式 的改变不影响应用程序。 数据独立性分两级:物理独立性和逻辑独立性 物理独立性是指当数据的物理结构改变时,通过 修改映射,使数据库整体逻辑结构不受影响,进 而用户的逻辑结构以及应用程序不用改变。 逻辑独立性是指当数据库的整体逻辑结构发生改 变时,通过修改映射,使用户的逻辑结构以及应 用程序不用改变。 9 13. 实例型间的联系有哪几种?
6、其含义是 什么?并举例说明。(P20) 两个实体型之间的联系有三种类型: 一对一联系(1:1)。实体集A中的一个实体至多与 一对一联系( : )。实体集 中的一个实体至多与 )。实体集 实体集B中的一个实体相对应 反之,实体集B中的 中的一个实体相对应, 实体集 中的一个实体相对应,反之,实体集 中的 一个实体至多与实体集A中的一个实体相对应 中的一个实体相对应。 一个实体至多与实体集 中的一个实体相对应。如, 班级与班长、 班级与班长、观众与座位 一对多联系( : )。实体集A中的一个实体与实体 )。实体集 一对多联系(1:n)。实体集 中的一个实体与实体 中的n(n 0)个实体相联系,反之
7、,实体集 中的 个实体相联系, 集B中的 中的 个实体相联系 反之,实体集B中的 一个实体至多与实体集A中的一个实体相联系 中的一个实体相联系。 一个实体至多与实体集 中的一个实体相联系。如, 班级与学生、 班级与学生、公司与职员 一对多联系( : )。实体集A中的一个实体与实 )。实体集 一对多联系(m:n)。实体集 中的一个实体与实 体集B中的 中的n(n 0)个实体相联系,反之,实体集 中 个实体相联系, 体集 中的 个实体相联系 反之,实体集B中 的一个实体与实体集A中的 中的m(n 0)个实体相联系。 个实体相联系。 的一个实体与实体集 中的 个实体相联系 教师与学生、 如,教师与学
8、生、工厂与产品 10 A B A B A B (a)一对一联系 (b)一对多联系 (c)多对多联系 图1-14 不同实体集实体之间的联系 11 第2章 作业 P.71 三、简答题 2、4、6、7 12 2. 举例说明什么是实体完整性和参照完 整性。(P51) 实体完整性是指主关系键的值不能为空或部 分为空 。 学生关系中的主关系键“学号”不能为空 学生关系中的主关系键“学号” 选课关系中的主关系键“学号+课程号 课程号” 选课关系中的主关系键“学号 课程号”不能部分为空 学号” 课程号” , 即“学号”和“课程号”两个属性都不能为空 参照完整性是指如果关系R2的外部关系键X与 关系R1的主关系
9、键相符,则X的每个值或者等 于R1中主关系键的某一个值,或者取空值。 学生关系的“系别”是外部关系键, 学生关系的“系别”是外部关系键,与系别关系的主 关系键“系别”相对应。则学生关系中某个学生“ 关系键“系别”相对应。则学生关系中某个学生“系别 的取值或为“ ”的取值或为“空”,否则必须在参照的系别关系中主 关系键“系别”的值中能够找到。 关系键“系别”的值中能够找到。 13 S( 生 系 ( 关 ) 学 SN o 号 学 S1 S2 S11 威 王 男 19 SN 名 姓 亦 赵 尔 钱 Sex 别 性 女 男 A ge 龄 年 17 18 D ept 别 系 算 计 机 息 信 D 系
10、关 ) ( 别 系 D ept 别 系 算 计 机 息 信 动 自 化 未分配系别 A ddr 址 地 1号 号 楼 1号 号 楼 2号 号 楼 14 4. 举例说明等值连接与自然连接的区别 与联系。(P58) 等值连接与自然连接的区别 自然连接要求相等属性值的属性名相同,而等 值连接不要求 自然连接是去掉重复列的等值连接 等值连接与自然连接的联系 在等值连接的情况下,当连接属性X与Y具有相 同属性组时,把连接结果中重复的属性列去掉 ,就可得到自然连接的结果。 15 6. 已知关系R,S,T如图2-12所示,求 下列关系代数的运算结果: R (1)R S A B (2)RS a1 b1 (3)
11、R- S (4)A(S) a1 b2 a2 b2 (5)R*T (6)RT A C (7)R.A=a2 (R T) S A a1 a1 a2 B b2 b3 b2 A a1 a1 a2 T C c1 c2 c3 16 6. 已知关系R,S,T如图2-12所示,求 R S 下列关系代数的运算结果: R (1)R S A B (2)RS a1 b1 (3)R- S (4)A(S) a1 b2 a2 b2 (5)R*T (S) (6)RT A C (7)R.A=a2 (R T) A A A S A a1 a1 a2 R -S A a1 B b1 B b2 b3 b2 A a1 a1 a2 a1 R
12、S a1 a2 B b2 b2 B b1 b2 b2 b3 17 a1 a2 6. 已知关系R,S,T如图2-12所示,求 下列关系代数的运算结果: (1)R S A B (2)RS a1 b1 (3)R- S (4)A(S) a1 b2 a2 b2 (5)R*T (6)RT A C (7)R.A=a2 (R T) R R*T A a1 a1 a1 a1 a2 B b1 b1 b2 b2 b2 C c1 c2 c1 c2 c3 A a1 a1 a2 T C c1 c2 c3 18 6. 已知关系R,S,T如图2-12所示,求 下列关系代数的运算结果: R (1)R S A B (2)RS a1
13、 b1 (3)R- S (4)A(S) a1 b2 a2 b2 (5)R*T (6)RT A C (7)R.A=a2 (R T) R.A=a2 (RT) T A a2 a2 a2 B b2 b2 b2 A a1 a1 a2 C c1 c2 c3 19 7. 以第1章的图1-22所示的教学管理数据 库为例,用关系代数式表示以下各种查 询要求。 (1)T1老师所授课程的课程号和课程名 (2)年龄大于18岁的男同学的学号、姓名、系别 (3)“李力”老师所讲授课程的课程号、课程名、课时 (4)学号为S1的同学所选修课程的课程号、课程名和成绩 (5)“钱尔”同学所选修课程的课程号、课程名和成绩 (6)至
14、少选修“刘伟”老师所授全部课程的学生姓名 (7)“李思”同学未选修的课程号和课程名 (8)全部学生都选修了的课程的课程号、课程名 (9)选修了课程号为C1和C2的学生的学号和姓名 (10)选修了全部课程的学生的学号和姓名 20 第3章作业 P.134 三、设计题 2 P.135 四、简答题 5 21 2. 假设有一个书店,书店的管理者要对书店的经营状况 进行管理,需要建立一个数据库,其中包括两个表: 存书(书号,书名,出版社,版次,出版日期,作者, 书价,进价,数量) 销售(日期,书号,数量,金额) 请用SQL实现书店管理者的下列要求: (1)建立存书表和销售表; (2)掌握书的库存情况,列出
15、当前库存的所有书名、数 量、余额(余额进价数量,即库存占用的资金); (3)统计总销售额; (4)列出每天的销售报表,包括书名、数量和合计金额 (每一种书的销售总额); (5)分析畅销书,即列出本期(从当前日期起,向前 30天)销售数量大于100的书名、数量。 22 (1)建立存书表和销售表; Book (ISBN, title, publisher, edition, publication date, author, book price, purchase price, quantity) CREATE TABLE Book (ISBN CHAR(17) PRIMARY KEY, Tit
16、le VARCHAR(50) NOT NULL, Publisher VARCHAR(50) , Edition CHAR(2), P_date CHAR(10), Author CHAR(8), B_price MONEY, P_price MONEY, B_Quantity INT CHECK Quantity=0) 23 (1)建立存书表和销售表; Sales (date, ISBN, quantity, amount) CREATE TABLE Sales (SNo CHAR(12) PRIMARY KEY, S_date DATATIME, ISBN CHAR(17) NOT NUL
17、L, S_quantity INT, S_amount MONEY) 24 (2)掌握书的库存情况,列出当前库存的所有书名 、数量、余额(余额进价数量,即库存占用的资 金); SELECT Title, B_Quantity , P_price B_Quantity AS Balance FROM Book (3)统计总销售额; SELECT SUM(S_amount ) AS Amount 25 (4)列出每天的销售报表,包括书名、数量和合计 金额(每一种书的销售总额); SELECT S_date, Title, SUM(S_quantity ) AS Quantity , SUM(S_a
18、mount ) AS Amount FROM Book, Sales WHERE Sales.ISBN=Book.ISBN GROUP BY S_data, Title 26 (5)分析畅销书,即列出本期(从当前日期起,向 前30天)销售数量大于100的书名、数量。 SELECT Title SUM(S_quantity) AS Quantity FROM Book, Sales WHERE Sales.ISBN=Book.ISBN AND (S_date BETWEEN GETDATE( )-30 AND GETDATE( ) GROUP BY Title HAVING SUM(S_quan
19、tity)100 ORDER BY SUM(S_quantity) DESC 27 5.设有如下四个基本表S,C,SC,T, 结构如图3-25所示。 S# 学号 S1 S2 S3 C# CN 课程号 课程名称 C1 C2 C3 数据库 操作系统 微机原理 T# TN 教师号 教师姓名 T1 T2 T3 28 SN AGE 姓名 年龄 丁一 20 王二 19 张三 19 DEPT 所在系 计算机 计算机 外语 S# 学号 S1 S1 S2 SAL 工资 800 1200 700 C# GR 课程号 成绩 C1 C2 C3 80 89 59 COMM C# 职务津贴 所讲课程 C1 300 150
20、 C2 C1 王力 张兰 李伟 (1)用SQL的DDL语言创建S表,S#为主键,SN不能为空。 (2)创建计算机系学生的视图,该视图的属性列由学号 、姓名、课程号和任课教师号组成。 (3)检索计算机系年龄在20岁以上的学生学号。 (4)检索姓王的教师所讲课程的课程号及课程名称。 (5)检索张三同学所学课程的成绩,列出SN、C#、GR。 (6)检索选修总收入超过1000元的教师所讲课程的学生姓 名、课程号和成绩。 (7)检索没有选修C1课程且选修课程数为两门的学生的 姓名和平均成绩,并按平均成绩降序排列。 (8)检索选修和张三同学所选修课程中任意一门相同的 学生姓名,课程名。 (9)S1同学选修
21、了C3,将此信息插入SC表中。 (10)删除S表中没有选 修任何课程的学生记录。 29 (1)用SQL的DDL语言创建S表,S#为主键,SN不能为空。 CREATE TABLE S ( S# CHAR(6) CONSTRAINT S_Prim PRIMARY KEY, SN CHAR(8) CONSTRAINT SN_CONT NOY NULL, AGE INT, DEPT VARCHAR(20) (2)创建计算机系学生的视图,该视图的属性列由学号 、姓名、课程号和任课教师号组成。 CREATE VIEW S_SC_T (S#,SN,C#,T#) AS SELECT S.S#, SN, SC.
22、C#, T# FROM S, SC, T WHERE S.S#=SC.S# AND SC.C#=T.C# 30 (3)检索计算机系年龄在20岁以上的学生学号。 S#(DEPT=计算机 AND AGE 20)(S) SELECT S# FROM S WHERE DEPT=计算机 AND AGE 20 (4)检索姓王的教师所讲课程的课程号及课程名称。 C#,CN(TN=王%)(T*C) SELECT T.C# C#, CN FROM T,C WHERE T.C#=C.C# AND TN LIKE 王% 31 (5)检索张三同学所学课程的成绩,列出SN、C#、GR。 SN,C#,GR(SN=张三)(
23、S*SC) SELECT SN,C#,GR FROM S,SC WHERE SN=张三 AND S.S#=SC.S# (6)检索选修总收入超过1000元的教师所讲课程的学生姓 名、课程号和成绩。 SN,C#,GR(C#(SAL+COMM)1000(T)*S*SC) SELECT SN,SC.C# C#,GR FROM S,SC,T WHERE (SAL+COMM)1000 AND S.S#=SC.S# AND SC.C#=T.C# 32 (7)检索没有选修C1课程且选修课程数为两门的学生的 姓名和平均成绩,并按平均成绩降序排列。 SELECT * INTO S_Temp FROM S WHER
24、E C1 NOT IN (SELECT C# FROM SC WHERE S#=S.S#) SELECT SN, AVG(GR) AS AVG FROM S_Temp JOIN SC ON S_Temp.S#=SC.S# GROUP BY S_Temp.S# HAVING COUNT(*)=2 ORDER BY AVG(GR) DESC 33 (7)检索没有选修C1课程且选修课程数为两门的学生的 姓名和平均成绩,并按平均成绩降序排列。 SELECT SN, AVG(GR) AS AVG FROM S, SC WHERE S.S#=SC.S# GROUP BY S.S# HAVING (COUN
25、T(*)=2) AND (S.S# NOT IN(SELECT S# FROM SC WHERE C#=C1) ORDER BY AVG(GR) DESC 34 (7)检索没有选修C1课程且选修课程数为两门的学生的 姓名和平均成绩,并按平均成绩降序排列。 SELECT SN, AVG(GR) AS AVG FROM S, SC WHERE S.S#=SC.S# AND (SC.S# ALL(SELECT S# FROM SC WHERE C#=C1) GROUP BY SC.S# HAVING (COUNT(*)=2) ORDER BY AVG(GR) DESC 35 (8)检索选修和张三同学
26、所选修课程中任意一门相同的 学生姓名,课程名。 SN,CN (S*SC(C#,CN(SN=张三(S) *SC*C) SELECT SN, CN FROM S,SC,C WHERE S.S# = SC.S# AND SC.C# = C.C# AND SC.C# IN (SELECT C# FROM S,SC WHERE S.S# = SC.S# AND SN=张三) 36 (9)S1同学选修了C3,将此信息插入SC表中。 INSERT INTO SC (S#,C#) VALUES (S1, C3) (10)删除S表中没有选 修任何课程的学生记录。 DELETE FROM S WHERE S# N
27、OT IN (SELECT DISTINCT S# FROM SC) 37 第4章作业 P.174 三、设计题 3、6、12、20 38 3. 什么叫关系模式分解?为什么要有关系 模式分解?模式分解要遵守什么准则? (P150定义4.11) 关系模式分解就是运用关系代数的投影运 算把一个关系模式分拆成几个关系模式,从 关系实例的角度看,就是用几个小表来替换 原来的一个大表。 通过分解,使得数据结构更合理,避免数据 操作时出现的异常情况。 即具有无损连接性,又保持函数依赖集。 39 6. 设有关系模式R(A,B,C,D),函 数依赖FA C,C A,B AC,D AC (1)求(AD)+,B+。
28、 (2)求出R的所有候选键。 (3)求出F的最小函数依赖集Fmin。 (4)根据函数依赖关系,确定关系模式 R属于第几范式。 (5)将R分解为3NF,并保持列损连接 性和函数依赖性。 (6)将R分解为BCNF,并保持无损连 接性。 40 12. 设有关系模式R(A,B,C,D,E) ,函数依赖集FA C,B D,C D,DE C,CE A。 判断AD,AB,BE,CDE,AE是否 为无损连接分解? AD AB BE CDE AE A a1 a1 b31 b41 a1 B b12 a2 a2 b42 b52 C b13 b23 b33 a3 b53 D a4 b24 b34 a4 b54 E b
29、15 b25 a5 a5 a5 41 12. 设有关系模式R(A,B,C,D,E) ,函数依赖集FA C,B D,C D,DE C,CE A。 判断AD,AB,BE,CDE,AE是否 为无损连接分解? AD AB BE CDE AE A a1 a1 a1 a1 a1 B b12 a2 a2 b42 b52 C a3 a3 a3 a3 a3 D a4 a4 a4 a4 a4 E b15 b25 a5 a5 a5 42 20. 要建立关于系、学生、班级、研究会等信息的一个关系数 据库。规定:一个系有若干专业,每个专业每年只招一个班, 每个班有若干学生,一个系的学生住在同一个宿舍区。每个学 生可参加
30、若干研究会,每个研究会有若干学生。 描述学生的属性有:学号、姓名、出生年月、系名、班号、宿 舍区。 描述班级的属性有:班号、专业名、系名、人数、入校年份。 描述系的属性有:系号、系名、系办公室地点、人数。 描述研究会的属性有:研究会名、成立年份、地点、人数。 学生参加某研究会,有一个入会年份。 试给出上述数据库的关系模式;写出每个关系的最小依赖集( 即基本的函数依赖集,不是导出的函数依赖);指出是否存在 传递函数依赖;对于函数依赖左部是多属性的情况,讨论其函 数信赖是完全函数信赖还是部分函数信赖,指出 各关系的候 选健 、外部关系键。 43 关系模式 学生(学号,姓名,出生年月,系名,班号,宿
31、 舍区) 班级(班号,专业名,系名,人数,入校年份) 系(系号,系名,系办公室地点,人数) 研究会(研究会名,成立年份,地点,人数) 学生入会(学号,研究会名,入会年份) 44 学生(学号,姓名,出生年月,系名,班号 ,宿舍区) F学号姓名,学号出生年月,学号系名 ,学号班号,系名宿舍区 传递函数依赖:学号宿舍区 部分函数依赖:无 候选键:学号 外部关系键:无 45 班级(班号,专业名,系名,人数,入校年 份) F班号专业名,专业名/入校年份班号, 专业名系名,班号人数 传递函数依赖:班号系名 部分函数依赖:无 候选键:入校年份/班号,入校年份/专业名 外部关系键:系名(可能) 46 系(系号
32、,系名,系办公室地点,人数) F系号系名,系名系号,系号系办公室 地点,系名系办公室地点,系名人数,系 号人数 传递函数依赖:无 部分函数依赖:无 候选键:系号,系名 外部关系键:无 47 研究会(研究会名,成立年份,地点,人数 ) F研究会名成立年份,研究会名地点,研 究会名人数 传递函数依赖:无 部分函数依赖:无 候选键:研究会名 外部关系键:无 48 学生入会(学号,研究会名,入会年份) F学号/研究会名入会年份 传递函数依赖:无 部分函数依赖:无 候选键:学号/研究会名 外部关系键:学号,研究会名 49 第5章作业 P.218 三、简答题 1、2、6、9、10 50 1. 什么是数据库
33、保护?数据库的安全性 保护功能包括哪几个方面?解释它们的 含义。 为了适应和满足数据共享的环境和要求, DBMS要保证整个系统的正常运转,防止数 据意外丢失和不一致数据的产生,以及数据 库遭受破坏后能迅速地恢复正常,这就是数 据库的安全保护。 对数据库的安全保护功能是通过四方面实现 的,即安全性控制、完整性控制、并发性控 制和数据库恢复。 51 安全性控制是指要尽可能地杜绝所有可能的 数据库非法访问。 完整性控制是指防止合法用户使用数据库时 向数据库中加入不符合语义的数据。 并发性控制就是要以正确的方式管理并发事 务,避免并发事务之间的相互干扰造成数据 的不一致性,保证数据库的完整性。 数据库
34、恢复是指系统具有的检测故障并把数 据从错误状态中恢复到某一正确状态的功能 。 52 2. 什么是数据库的安全性?试述DBMA 提供的安全性控制功能包括哪些内容。 数据库的安全性是指保护数据库以防止非法 使用所造成的数据泄露、更改或破坏。 DBMS提供的安全性控制功能包括: 用户标识和鉴定 用户存取权限控制 定义视图 数据加密 审计 53 6. 并发操作会带来什么样的后果? 产生数据的不一致性。包括: 丢失更新 污读 不可重读 54 9. 数据库运行过程中可能产生的故障有 哪几类,各类故障如何恢复? 事务故障 事务撤销(UNDO),即利用日志文件中所记载的信 息,强行回滚(ROLLBACK)该事
35、务,将数据库恢复 到修改前的初始状态。 系统故障 强行撤销所有未完成的事务 重做(REDO)所有已提交的事务 介质故障 装入最新的数据库后备副本,恢复到最近的可用状态 根据最新的日志文件重做已完成的事务 55 10. 简述规则和CHECK约束的区别与联系 联系 规则和CHECK约束都是实施数据完整性的方法; 规则和CHECK约束都可用于规定和限制表中列的 值; 规则和CHECK约束可以同时使用。 56 区别 规则可直接作用于表中的列或用户自定义数据 类型,CHECK约束不能直接作用于用户自定义数 据类型; 规则是单独存储的独立的数据库对象, CHECK 约束是与其作用的表存储在一起的; 规则与
36、其作用的表或用户自定义数据类型是相 互独立的,CHECK约束与其作用的表及列是紧密 联系的; 表的一列或一个用户自定义数据类型只能与一 个规则绑定,而表的一列可以同时有多个CHECK 约束。 57 第6章作业 P.249 三、设计题 2、3 P.250 四、简答题 1、6 58 三2. 图6-21(a),(b)和(c)所示给出某企业 管理系统三个不同的局部E-R图,将其合 成一个全局E-R图,并设置各个实体以及 联系的属性(允许增加必要的属性,也 可将实体的属性改为联系的属性)。 职员 设备处 管理 设备 属于 拥有 装配 部门 厂商 生产 工人 零件 零件 59 三3. 经过需求分析可知,某
37、医院病房计算机管理系统 中需要管理以下信息: 科室:科室名、科室地址、科室电话、医生姓名 病房:证词号、床位号、所属科室 医生:工作证号、姓名、性别、出生日期、联系电话、 职称、所属科室名 病人:病历号、姓名、性别、出生日期、诊断记录、主 管医生、病房号 其中,一个科室有多个病房、多名医生,一个病房只属 于一个科室,一个医生只属于一个科室,但可负责多个 病人的诊治,一个病人的主管医生只有一个。 根据以上需求分析的情况,完成以下有关的设计: (1)画出该计算机管理系统中有关信息的E-R图; (2)将该E-R图转换为对应 的关系模式; (3)指出转换以后的各关系模式的范式等级和对应的 60 候选键
38、。 四1. 数据库设计分为哪几个阶段?每个 阶段的主要工作是什么? 答:按规范设计法可将数据库设计分为六个阶 段 需求分析阶段 概念结构设计阶段 逻辑结构设计阶段 物理结构设计阶段 数据库实施阶段 数据库运行与维护阶段 61 四1. 数据库设计分为哪几个阶段?每个 阶段的主要工作是什么? 答:按规范设计法可将数据库设计分为六个阶 段 需求分析阶段 收集所有用户信息内容和处理要求,分析和规格化。 概念结构设计阶段 把用户的信息要求统一到一个整体逻辑结构中。 逻辑结构设计阶段 将概念模型转换为某个DBMS所支持的数据模型,并 对其进行优化。 62 四1. 数据库设计分为哪几个阶段?每个 阶段的主要
39、工作是什么? 答:按规范设计法可将数据库设计分为六个阶 段 物理结构设计阶段 为逻辑数据模型建立一个完整的能实现的数据库结构 ,包括存储结构和存取方法 数据库实施阶段 原始数据入库,建立一个具体的数据库并编写和调试 相应的应用程序。 数据库运行与维护阶段 收集和记录实际系统运行的数据,评价数据库系统的 性能,进一步调整和修改数据库。 63 四6. 试述实体、属性划分的原则,并举 例说明。 两条原则 实体具有描述信息,而属性没有。 属性不能与其他实体具有联系,联系只能发生 在实体之间。 64 第7章 作业 P.293 三、简答题 1、2 P.298 4. (3)、(4) 65 1. 什么是触发器
40、?触发器的作用有哪些? 触发器是通过事件进行触发而被执行的一种 特殊类型的存储过程。 触发器的主要作用是实现由主键和外键所不 能保证的复杂的参照完整性和数据的一致性 。 66 2. 简述在SQL Server 2000中进行数据备 份的四种类型。 数据库备份 对数据库的完整备份,包括所有的数据以及数 据库对象 事务日志备份 对数据库发生的事务进行备份 差异备份 备份最近一次数据库备份以来发生的数据变化 文件和文件组备份 对数据库文件或文件组进行备份 67 4.(3)创建一个向课程表Course中插入 一门新课程的存储过程Insert_course, 该存储过程需要三个参数,分别用来传 递课程号
41、、课程名、学分,但允许参数 “学分”的默认值为2,即当执行存储过 程Insert_course时,未给第三个参数“ 学分”提供实参值时,存储过程将按默 认值2进行运算。 68 CREATE PROCEDURE Insert_Course ( cno char(5), cn char(20), cscore numeric(6,2)=2) AS INSERT INTO Course VALUES(cno,cn,cscore) 69 4.(4)执行存储过程Insert_course,向 课程数据表Course中插入一门新课程。 分两种情况写出相应的SQL命令: 第一种情况:提供三个实参值执行存储 过程Insert_course(三个实参值 由用户 提供)。 第二种情况:只提供两个实参值执行存储过程Insert_course,即:不提供与参 数“学分”对应的实参值。 执行完毕后,查询两种执行存储过程的 结果并比较差别。 70 第一种情况: USE Study EXEC Insert_Course cno=03001, cn=Database, cscore=2 SELECT * FROM Course 第二种情况: USE Study EXEC Insert_Course cno=03001, cn=Database SELECT * FROM Course 71
限制150内