数据库试验指导书

更新时间:2023-10-14 05:16:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

数据库实验指导书

前 言

数据库技术是当前计算机领域中应用最广泛﹑发展最迅速的技术。“数据库系统概论”是一门研究如何利用计算机进行数据管理的学科,其研究的主要内容是如何更合理地组织数据和存储数据﹑更严密地控制数据和更有效地利用数据,因而数据库技术已成为以计算机为中心的信息技术与应用系统的核心技术和重要基础。

数据库技术是一个理论和实际紧密相连的技术,必须把主教材﹑习题和上机实验紧密结合﹑三位一体﹑互为补充,而习题和上机实验则是深入理解和熟练掌握数据库理论的两个重要环节 .

本书是一本配合《数据库系统概论》课程的实验指导书,由两方面内容组成: 一﹑数据库实验是与数据库理论课同步进行的课程实验,是非独立开设的实验; 二﹑数据库课程设计继数据库理论课后开设,是独立开设的课程设计与实验。

2004年1月25日

I

数据库实验指导书

目录

实验要求 ___________________________________________________________ 1 数据库实验 _________________________________________________________ 2

一、实验目的 ______________________________________________________________ 2 二﹑实验题目 ______________________________________________________________ 2 三、考核 __________________________________________________________________ 2 四﹑实验步骤 ______________________________________________________________ 2 实验一 数据库的定义和建立实验 _____________________________________________ 4

一、实验目的 _________________________________________________________ 4

二、实验内容 _________________________________________________________ 4 三、注意事项 _________________________________________________________ 4 四﹑思考题 ___________________________________________________________ 4

实验二 数据库的查询实验____________________________________________________ 5

一﹑实验目的 _________________________________________________________ 5 二﹑实验内容 _________________________________________________________ 5 三、注意事项 _________________________________________________________ 5 四﹑思考题 ___________________________________________________________ 5

实验三 数据库的维护实验____________________________________________________ 6

一﹑实验目的 _________________________________________________________ 6 二﹑实验内容 _________________________________________________________ 6 三、注意事项 _________________________________________________________ 6 四、思考题 ___________________________________________________________ 6

实验四 数据库的统计输出实验________________________________________________ 7

一﹑实验目的 _________________________________________________________ 7 二﹑实验内容 _________________________________________________________ 7 三﹑注意事项 _________________________________________________________ 7 四﹑思考题 ___________________________________________________________ 7

附表1 _____________________________________________________________________ 8 附表2: ___________________________________________________________________ 10

数据库课程设计 ____________________________________________________ 11

一、课程实验目的 ________________________________________________________ 11 二﹑课程实验题目 ________________________________________________________ 11 三、课程设计要求 ________________________________________________________ 11 四、课程设计考核 ________________________________________________________ 12 五、课程设计内容 ________________________________________________________ 12

题目1内容 ________________________________________________________ 13

II

数据库实验指导书

题目2内容 ________________________________________________________ 14

附表3 ____________________________________________________________________ 15 附表4 ____________________________________________________________________ 17

数据库习题 ________________________________________________________ 19

习题一__________________________________________________________________ 19 习题二__________________________________________________________________ 20 习题三__________________________________________________________________ 21 习题四__________________________________________________________________ 23 习题五__________________________________________________________________ 25 习题六__________________________________________________________________ 27 习题七__________________________________________________________________ 29

数据库习题答案 ____________________________________________________ 31

习题一解答 ______________________________________________________________ 31 习题二解答 ______________________________________________________________ 36 习题三解答 ______________________________________________________________ 39 习题四解答 ______________________________________________________________ 45 习题五解答 ______________________________________________________________ 47 习题六解答 ______________________________________________________________ 50 习题七解答 ______________________________________________________________ 52

III

数据库实验指导书

实验要求

1﹑每位同学必须在规定的时间内独立完成数据库实验和数据库设计的任务;

2﹑每位同学上机前作好充分的准备工作,事先熟悉与实验有关的软硬件环境,预习本次实验的内容;

3﹑实验时遵守实验室的规章制度,爱护实验设备,不得私自将使用的计算机加密码,影响其他同学的上机;

4﹑实验一人一组,出现问题时,要及时向指导老师汇报。

1

数据库实验指导书

数据库实验

数据库实验是数据库课程的重要环节,它贯穿于整个“数据库概论”课程的教学过程中。

一、实验目的

1. 通过上机操作,加深对数据库理论知识的理解。 2. 通过使用具体的微机DBMS(SQL Server),了解一种实际的数据库管理系统,并掌

握其操作技术。

3. 通过实际题目的上机实验,提高动手能力,提高分析问题和解决问题的能力。

二﹑实验题目

题目1﹑某供应商(S)供应(SPJ)某种零件(P)给某个工程项目(J),其中一个供应商可以供给多个项目零件,而每个项目可以使用多个供应商供应的零件,每种零件可由不同供应商供给,S﹑P﹑J﹑SPJ的数据见附表1。

题目2﹑图书发行数据库应用系统,处理书店(S)向图书馆(L)发行(LBS)图书(B),S﹑L﹑LBS﹑B的数据见附表2。

因时间关系,只要求每个学生任选1个题目,如有时间﹑有兴趣,可做另外一题,酌情加分。

三、考核

数据库系统概论课程采用理论课和上机实验课综合评分,上机实验采用书面分析、平时实验和最后抽查考核相结合的方法评定成绩。

四﹑实验步骤

数据库实验分为二个阶段:

第一阶段为前期准备阶段。主要任务:

1. 理解数据库﹑关系数据模型﹑关系模式﹑数据库系统的基本概念; 2. 掌握数据库的信息模型﹑数据模型及数据库系统的设计方法;

3. 完成指定的题目的信息模型﹑关系模型﹑关系模式的分解﹑应用系统结构图等的

设计;

第二阶段为上机操作阶段。主要任务: 1. 掌握数据库的基本操作,包括利用T-SQL和数据库管理系统的工具完成对指定题目的数据库的定义﹑数据库的建立﹑查询﹑数据库的维护,并给出正确的实验结果;

2

数据库实验指导书

附表1

供应商S.DBF

SNO SNAME STATUS CITY S1 精益 20 天津 S2 盛锡 10 北京 S3 东方红 30 北京 S4 丰泰盛 20 天津 S5 为民 30 上海 零件P.DBF PNO PNAME COLOR WEIGHT P1 螺母 红 12 P2 螺栓 绿 17 P3 螺丝刀 蓝 14 P4 螺丝刀 红 14 P5 凸轮 蓝 40 P6 齿轮 红 30 工程项目J.DBF JNO JNAME CITY J1 三建 北京 J2 一汽 长春 J3 弹簧厂 天津 J4 造船厂 天津 J5 机车厂 唐山 J6 无线电厂 常州 J7 半导体厂 南京 供求关系SPJ.DBF

SNO PNO JNO QTY S1 P1 J1 200 S1 P1 J3 100 S1 P1 J4 700 S1 P2 J2 100 S2 P3 J1 400 S2 P3 J2 200 S2 P3 J4 500 S2 P3 J5 400 S2 P5 J1 400 S2 P5 J2 100 S3 P1 J1 200 8

数据库实验指导书

S3 S4 S4 S4 S5 S5 S5 S5 P3 P5 P6 P6 P2 P3 P6 P6 J1 J1 J3 J4 J4 J1 J2 J4 200 100 300 200 100 200 200 500 9

数据库实验指导书

附表2:

图书馆 L.DBF

LNO LNAME CITY TEL L1 上海图书馆 上海 205800 L2 上海外文书店 上海 310310 L3 北京图书馆 北京 282471 L4 武汉图书馆 武汉 812712 L5 南京图书馆 南京 328173

图书 B.DBF BNO BNAME PRICE B1 数据库原理 9.80 B2 系统分析与设计 8.50 B3 数据库设计 7.10 B4 计算机原理 9.60 B5 操作系统 11.20

书店 S.DBF SNO SNAME ADDRESS S1 北京新华书店 北京 S2 上海新华书店 上海 S3 上海外文书店 上海 S4 湖北新华书店 武汉 S5 江苏新华书店 南京 图书发行 LBS.DBF

LNO BNO SNO QTY L1 B1 S2 10 L1 B2 S1 5 L1 B3 S3 5 L1 B4 S5 20 L2 B1 S3 10 L2 B4 S5 20 L2 B5 S4 15 L4 B4 S4 20 L4 B5 S4 30 L5 B1 S2 10 L5 B2 S5 20 L5 B4 S5 30

10

数据库实验指导书

数据库课程设计

“数据库课程设计”是数据库系统及应用、软件工程及程序设计课程的后续实验课,是一门独立开设的实验课程。“数据库课程设计”可以进一步巩固学生的数据库知识,加强学生的实际动手能力和提高学生综合素质。

一、课程实验目的

1. 2. 3. 4.

加深对数据库系统、软件工程、程序设计语言的理论知识的理解和应用水平; 在理论和实验教学基础上进一步巩固已学基本理论及应用知识并加以综合提高; 学会将知识应用于实际的方法,提高分析和解决问题的能力,增强动手能力; 为毕业设计和以后工作打下必要基础。

二﹑课程实验题目

题目1. 设计一个订户订阅报刊的应用系统。

接收并且处理订户的订阅要求,回答订户的查询,统计报刊的订阅情况。订单、订户、报刊目录、投递卡的数据见附表3。

题目2.设计一个大学教学数据库应用。

该系统涉及学生、教师、课程、分组、登记。数据见附表4。

因时间关系,只要求每个学生任选1个题目,如有时间﹑有兴趣,可做另外一题,酌情加分。

三、课程设计要求

运用数据库基本理论与应用知识,在微机RDBMS(SQL Server)的环境上建立一个数据库应用系统。要求把现实世界的事物及事物之间的复杂关系抽象为信息世界的实体及实体之间联系的信息模型,再转换为机器世界的数据模型和数据文件,并对数据文件实施检索、更新和控制等操作。

1. 用E-R图设计指定题目的信息模型; 2. 设计相应的关系模型,确定数据库结构; 3. 分析关系模式各属于第几范式,阐明理由; 4. 设计应用系统的系统结构图,确定系统功能;

5. 使用对象许可和命令许可、角色控制设计安全性控制检查程序;

6. 通过设计关系的主码约束、外码约束和使用CHECK、RULE实现完整性控制; 7. 为每一参照关系设计插入、删除、修改触发器; 8. 实现应用程序设计、编程、优化功能;

9. 对系统的各个应用程序进行集成和调试,进一步优化系统功能、改善系统用户界面

11

数据库实验指导书

完成实验内容所指定的各项要求;

10. 分析遇到的问题,总结并写出课程设计报告; 11. 自我评价

四、课程设计考核

数据库课程采用课程设计报告和课程设计应用程序综合评定成绩。

五、课程设计内容

12

数据库实验指导书

题目1内容

(1) 创建数据库的结构 (2) 创建各基本表的结构

(3) 编制输入子系统,完成数据的录入

(4) 检索地址为“太平路4890号”的订户信息 (5) 检索份数多于3的期号

(6) 检索订阅“01-01”报刊代号的订户名、报刊名、订阅份数 (7) 检索没有订阅“人民日报”的订户号 (8) 检索至少订阅“人民日报”的订户名

(9) 检索至少订阅了“人民日报”的所有期号的订户号 (10) 检索未订阅代号为“03-01”报刊的订户名 (11) 检索被多个订户订阅的报刊之代号

(12) 增加一种报刊“04-01,经济信息报,周报,0.5” (13) 删去报刊代号为“01-03”的报刊 (14) 把订户号“161213”改为“161225”

(15) 把“090104”订户所订的“01-03”报刊的截止日期改为12 (16) 检索订阅期在1到12月份的各种报刊的代号和总数 (17) 检索每种报刊的订阅总数,并给出报刊代号 (18) 统计各种报刊的订户数 (19) 输出如下报表:

订户姓名 报刊名称 期 号 日 期 起订期 终订期 份 数 (20) 输出操作结果和程序清单

13

数据库实验指导书

题目2内容

(1) 创建数据库的结构 (2) 创建各基本表的结构

(3) 编制输入子系统,完成数据的录入

(4) 检索系名为“Math”和“English”的课程表信息 (5) 按字母顺序列出教师姓名和电话号码

(6) 检索电话号码不是以“257”打头的教师姓名和电话号码 (7) 检索数学系所有成绩大于3的课程名、系名、学分 (8) 检索没有选修任何课的学生姓名、学号

(9) 检索没有选修课程“Calculus Iv”的学生学号

(10) 检索至少选修教师“Dr. Lowe”所开全部课程的学生学号

(11) 检索每门课学生登记的人数、相应的课程名、课程号、分组号 (12) 检索选修两门以上课程的学生姓名 (13) 检索只有男生选修的课程和学生名

(14) 检索所有学生选修的课程名、学生名、授课教师名、该生成绩 (15) 删去名为“Joe Adams”的所有记录 (16) 把教师“Scango”的编号改为“666”

(17) 统计教师“Engle”教的英语课的学生平均分 (18) 统计各门课程的选课人数 (19) 统计学生来自省的省名 (20) 输出如下报表:

学生名 (21) 输出操作结果和程序清单

课程名 教师名 成绩 14

数据库实验指导书

附表3

订单(ORDER)

订户号(CNO) 090101 090101 090101 090104 090104 090205 090205 090205 090205 160412 160412 160412 161213 161213 167480 日期(DATE) 831215 840120 840101 831205 840131 840715 840621 831207 840531 831223 840317 840625 840931 840316 840127 报刊代号(NMNO) 01-01 03-01 62-26 01-01 01-03 01-03 03-01 13-30 58-80 01-01 01-03 03-01 01-01 62-26 01-01 起订期(START) 01 04 01 01 02 09 07 01 07 01 04 07 11 04 02 终订期(TERM) 12 06 06 12 05 12 12 12 12 12 12 08 12 07 12 份 数 (QTY) 1 2 1 5 2 1 2 1 1 1 2 1 2 1 2 订户(CUSTOMER)

编号 (CNO) 090101 090104 090205 160412 161213 167480

报刊目录(NMTABLE)

代号 (NMNO) 01-01 01-03 03-01 11-06 13-30 58-80 62-20

15

姓名 (NAME) 单明 杨春花 陈卫星 李宇 吴明镇 王文武 住址 (ADDR) 北京路10号 中山路4235号 汉府街1234号 光华门路784号 鼓楼街2107号 太平路4890号 名称 (TITLE) 人民日报 中国日报 解放日报 物价市场 内蒙古科技报 新疆社会科学 四川中医 刊期 (PERIOD) 日报 周六报 日报 半月刊 周报 季刊 月刊 单价 (PRICE) 0.067 0.10 0.033 0.04 0.03 0.60 0.35 数据库实验指导书

投递卡(SENDING)

订户号 (CNO) 090101 090101 090101 090104 090104 090205 090205 090205 090205 090205 160412 160412 160412 160412 161213 161213

报刊代号(NMNO) 01-01 03-01 62-26 01-01 01-03 01-03 03-01 13-30 58-80 58-80 01-01 01-03 01-01 01-03 01-01 62-26 期号 (ISSUE) 2407 134 204 2407 7840 7840 2401 780 230 231 2407 7840 2408 7841 2407 45 份数 (QTY) 1 2 1 5 2 1 2 1 1 1 1 2 1 2 2 1 16

数据库实验指导书

附表4

学生(STUDENTS)

学号(student) 148 210 298 348 349 354 410 473 548 558 649 654

教师(TEACHERS) 教师编号 (teacher) 303 290 430 180 560 784 姓名 (teacher-name) Dr. Horn Dr. Lowe Dr .Engle Dr. Cooke Dr. Olsen Dr. Scango 电话号码 (phone) 257-3049 257-2390 256-4621 257-8088 257-8086 257-3046

课程(COURSES) 课程号 (course) 450 730 290 480

分组(SECTION) 组号 (section) 1 1 教师编号 (teacher) 303 290 课程号 (course) 450 730 学生数量 (num-students) 2 6 课程名 (course-name) Calculus Iv English Composition Compiler Writing 系名 (department) Math English Computer Science 学分 (nurc-credits) 3 4 3 3 工资 (salary) 27540.00 31450.00 38200.00 29560.00 31778.00 32098.00 姓名 (student-name) Susan powell Bob Dawson Susan Pugh Joe Adams Janet Ladd Bill Jone Carol Dean Allen thomas Val Shipp John Anderson Janet Yhomas 地址 (address) 534 East River Dr 120 South Jefferson 534 East Hampton Dr 473 Emmerson Street 441 10Street 120 South Harrison 983 Park Avenue 238 West Ox Road 238 Westport Road 473 Emmory Street 441 6 Street thth 邮政编码(zip) 19041 02891 22180 06107 19702 18073 92660 02169 60624 60556 10008 16510 市 (city) 省(state) RI VA CN DE CA MA IL IL NY PA 性别(sex) F M M F M F M F M F M F Haverford PA Newport Vienna Hartford Newark Newport Boston Chicago Chicago New York Erie Howard Mansfield 290 Wynkoop Drive Pennsburg PA Western Civilization History 17

数据库实验指导书

1 430 290 3 1 180 480 3 2 560 450 2 2 784 480 2 登记(ENROLLS) 课程号 组号 学生学号 评分 (course) (section) (student) (grade) 730 1 148 3 450 2 210 3 730 1 210 1 290 1 298 3 480 2 298 3 730 1 348 2 290 1 349 4 480 1 358 4 480 1 410 2 450 1 473 2 730 1 473 3 480 2 473 0 290 1 548 2 730 1 558 3 730 1 649 4 480 1 649 4 450 1 654 4 450 2 548 1 18

数据库实验指导书

数据库习题

习题一

1. 什么是数据?数据有什么特征?数据和信息有什么关系? 2. 什么是数据处理?数据处理的目的是什么? 3. 数据管理的功能和目标是什么?

4. 什么是数据库?数据库中的数据有什么特点? 5. 什么是数据库管理系统?它的主要功能是什么? 6. 数据冗余能产生什么问题?

7. 什么是数据的整体性?什么是数据的共享性?为什么要使数据库的数据具有整体

性和共享性?

8. 信息管理系统与数据库管理系统有什么关系? 9. 用文件系统管理数据有什么缺陷?

10. 数据库系统阶段的数据管理有什么特点? 11. 数据库系统对计算机硬件有什么要求?

12. 数据库系统的软件由哪些部分组成?它们的作用及关系是什么? 13. 试述数据库管理员的职责。

14. 试述数据库系统的三级模式结构及每级模式的作用?

15. 什么是数据的独立性?数据库系统中为什么能具有数据独立性? 16. 试述数据库系统中的二级映像技术及作用。

17. 在下面所列出的条目中,哪些是数据库管理系统的基本功能_________________

A. 数据库定义 B.数据库的建立和维护

C. 数据库存取 D. 数据库和网络中其他软件系统的通信 18. 在数据库的三级模式结构中,内模式有___________ A.1个 B。2个 C 3个 D. 任意多个

19. 下面列出的条目中,哪些是数据库技术的主要特点___________。

A. 数据的结构化 B.数据的冗余度小 C.较高的数据独立性 D.程序的标准化

20. 在数据库管理系统中,下面哪个模块不是数据库存取的功能模块_______。

A. 事务管理程序模块 B. 数据更新程序模块 C. 交互式程序查询模块 D. 查询处理程序模块

19

数据库实验指导书

习题二

1. 定义并解释下列术语。

实体、实体型、实体集、属性、码、实体联系图(E-R图)、数据模型。 2. 试述数据模型的概念、数据模型的作用和数据模型的三要素。 3. 试述概念模型的作用。

4. 试给出三个实际部门的E-R图,要求实体型之间具有一对一,一对多,多对多各种 不同的联系。

5. 学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教师,其中一些 教授和副教授每人各带若干研究生。每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。用E-R图画出此学校的概念模型。

6. 试述层次模型的概念,举出三个层次模型的实例。 7. 试述网状模型的概念,举出三个网状模型的实例。

8. 下述哪一条不属于概念模型应具备的性质___________。 A. 有丰富的语义表达能力 B. 易于交流和理解

C. 易于变动 D. 在计算机中实现的效率高

9. 用二维表结构表示实体以及实体间联系的数据模型称为___________。

A. 网状模型 B. 层次模型

C. 关系模型 D.面向对象模型

20

数据库实验指导书

习题三

1. 试述数据库的设计过程。

2. 对数据库设计过程中各个阶段的设计进行描述。

3. 试述数据库设计过程中结构设计部分形成的数据库模式。 4. 试述数据库设计的特点。

5. 需求分析阶段的设计目标是什么?调查内容是什么? 6. 数据字典的内容和作用是什么?

7. 什么是数据库的概念结构?试述其特点和设计策略。 8. 什么是数据抽象?试举例说明。

9. 试述数据库概念结构设计的重要性和设计步骤。 10. 什么是E-R图?构成E-R图的基本要素是什么? 11. 为什么要视图集成?视图集成的方法是什么?

12. 什么是数据库的逻辑结构设计?试述其设计步骤? 13. 试述E-R图转换为关系模型的转换规则。 14. 试述数据库物理设计的内容和步骤。

15. 什么是数据库的再组织和重构造?为什么要进行数据库的再组织和重构造? 16. 现有一个局部应用,包括两个实体:“出版社”和“作者’’,这两个实体是多对多

的联系,请设计适当的属性,画出E-R图,再将其转换为关系模型(包括关系名、属性名、码和完整性约束条件)。

17. 请设计一个图书馆数据库,此数据库中对每个借阅者保存的记录包括:读者号,姓

名,地址,性别,年龄,单位。对每本书保存有:书号,书名,作者,出版社。对每本借出的书保存有读者号、借出日期和应还日期。要求:给出该图书馆数据库的E-R图,再将其转换为关系模型。

18. 图3—1是某个教务管理数据库的E-R图,请把它们转换为关系模型(图中关系、

属性和联系的含义,已在它旁边用汉字标出)。

学号 SNO 姓名 SN 系别 SD 年龄 SA 教师号 TNO 姓名 TN 系别 TD 教研组 TG 学生 Student n ST 教学 m Teacher 教师 m 选课 成绩 SC TC n 教课 n G m 课程 Course CNO 课号

CN 课号名

PCNOD 先行课

图3—1 教学管理数据库

21

数据库实验指导书

19. 图3-2是一个销售业务管理的E-R图,请把它转换成关系模型

地址 工厂 m 工厂-产品 -用户 n p 产品 用户 产品 型号 单价 姓名 地址 电话 图3-2 一个销售业务的管理的E-R图

20.设有一家百货商店,已知信息有:

1) 每个职工的数据是职工号、姓名、地址和他所在的商品部。 2) 每一商品部的数据有:它的职工,经理和它经销的商品。

3) 每种经销的商品数据有:商品名、生产厂家、价格、型号(厂家定的)和内部商

品代号(商店规定的)。

4) 关于每个生产厂家的数据有;厂名、地址、向商店提供的商品价格。

请设计该百货商店的概念模型,再将概念模型转换为关系模型。注意某些信息可用属性表示,其他信息可用联系表示。

21.下列有关E-R模型向关系模型转换的叙述中,不正确的是_________。

A. 一个实体类型转换为一个关系模式

B. 一个1:1联系可以转换为一个独立的关系模式,也可以与联系的任意一端实

体所对应的关系模式合并

C. 一个1:n联系可以转换为一个独立的关系模式,也可以与联系的任意一端实

体所对应的关系模式合并

D. 一个m:n联系转换为一个关系模式

厂名 厂长 22

数据库实验指导书

习题四

1. 试述关系模型的三个组成部分。

2. 定义并解释下列术语,说明它们之间的联系与区别 1)主码、候选码、外码。

2)笛卡尔积、关系、元组、属性、域。 3)关系、关系模式、关系数据库。

3.试述关系模型的完整性规则。在参照完整性中,为什么外码属性的值也可以为空?什么情况下才可以为空?

4.试述等值连接与自然连接的区别和联系。 5.对于学生选课关系,其关系模式为: 学生(学号,姓名,年龄,所在系); 课程(课程名,课程号,先行课);

选课(学号,课程号,成绩)。 用关系代数完成如下查询。

1) 求学过数据库课程的学生的姓名和学号。 2) 求学过数据库和数据结构的学生姓名和学号。 3) 求没学过数据库课程的学生学号。 4) 求学过数据库的先行课的学生学号。

6.设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式: S(SNO,SNAME,STATUS,CITY);

P(PNO,PNAME,COLOR,WEIGHT); J(JNO,JNAME,CITY);

SPJ(SNO,PNO,JNO,QTY)。 其中:供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成;零件表P由零件代码(PNO)、零件名(PNANE)、颜色(COLOR)、重量(WEIGHT)组成;工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成;供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量组成(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。 试用关系代数完成如下查询:

1)求供应工程J1零件的供应商号码SNO。

2)求供应工程J1零件P1的供应商号码SNO。 3)求供应工程J1零件为红色的供应商号码SNO。

4)求没有使用天津供应商生产的红色零件的工程号。 5)求至少用了供应商S1所供应的全部零件的工程号

7.设属性A是关系R的主属性,则属性A不能取空值(NULL),这是_______。

A.实体完整性规则 B.参照完整性规则 C. 用户定义完整性规则 D. 域完整性规则 8. 下面对于关系的叙述中,不正确的是_______。

A. 关系中的每个属性是不可分解的 B.在关系中元组的顺序是无关紧要的

C.任意的一个二维表都是一个关系 D. 每一个关系只有一种记录类型

9.设关系R和S的元组个数分别为100和300,关系T是R与S的笛卡尔积,则T的

23

数据库实验指导书

元组个数是_________。

A.400 B.10000 C. 30000 D.90000;

10.设关系R与关系S具有相同的目(或称度),且相对应的属性的值取自同一个域,则R—(R—S)等于___________。

A. R∪S B. R∩S C. R×S D.R-S

24

数据库实验指导书

习题五

1.试述SQL语言的特点。

2.设职工_社团数据库有三个基本表: 职工(职工号,姓名,年龄,性别);

社会团体(编号,名称,负责人,活动地点); 参加(职工号,编号,参加日期)。 其中:

1)职工表的主码为职工号。

2)社会团体表的主码为编号;外码为负责人,被参照表为职工表,对应属性为职工号。 3)参加表的职工号和编号为主码;职工号为外码,其被参照表为职工表,对应属性为职工号:编号为外码,其被参照表为社会团体表,对应属性为编号。

试用SQL语句表达下列操作:

1) 定义职工表、社会团体表和参加表,并说明其主码和参照关系。 2) 建立下列两个视图。

社团负责人(编号,名称,负责人职工号,负责人姓名,负责人性别); 参加人情况(职工号,姓名,社团编号,社团名称,参加日期) 3) 查找参加唱歌队或篮球队的职工号和姓名。 4) 查找没有参加任何社会团体的职工情况。 5) 查找参加了全部社会团体的职工情况。

6) 查找参加了职工号为“1001”的职工所参加的全部社会团体的职工号。 7) 求每个社会团体的参加人数

8) 求参加人数最多的社会团体的名称和参加人数。 9) 求参加人数超过100人的社会团体的名称和负责人。

10)把对社会团体和参加两个表的数据查看、插入和删除数据的权力赋给用户李平,并允许他再将此权力授予其他用户。

3.设工程_零件数据库中有四个基本表:

供应商(供应商代码,姓名,所在城市,联系电话); 工程(工程代码,工程名,负责人,预算); 零件(零件代码,零件名,规格,产地,颜色);

供应零件(供应商代码,工程代码,零件代码,数量)

试用SQL语句完成下列操作:

1) 找出天津市供应商的姓名和电话。

2) 查找预算在50000-100000元之间的工程的信息,并将结果按预算降序排列。 3) 找出使用供应商S1所供零件的工程号码。

4) 找出工程项目J2使用的各种零件名称及其数量。 5) 找出上海厂商供应的所有零件号码。 6) 把全部红色零件的颜色改成蓝色。

7) 将由供应商S5供给工程代码为J4的零件P6改为由S3供应,并作其他必要的修改。 8) 供应商关系中删除S2的记录,并从供应零件关系中删除相应的记录。

4.SQL语言集数据查询、数据操作、数据定义和数据控制功能于一体,语句INSERT、DELETE、UPDATE实现下列哪类功能__________。

A. 数据查询 B.数据操纵

25

数据库实验指导书

C.数据定义 D.数据控制

5.下面列出的关于视图(View)的条目中,不正确的是________________。

A.视图是外模式 B.视图是虚表 C.使用视图可以加快查询语句的执行速度; D.使用视图可以简化查询语句的编写

6.在SQL语言的SELECT语句中,能实现投影操作的是______________。

A.SELECT B. FROM

C.WHERE D. GROUP BY

7.SQL语言集数据查询数据操纵、数据定义和数据控制功能于一体,语句ALTER TABLE实现哪类功能______________。

A.数据查询 B。数据操纵 C.数据定义 D。数据控制

8.在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的方法是创建__________。

A.另一个表 B. 游标 C视图 D. 索引

26

数据库实验指导书

习题六

1.给出下列术语的定义,并加以理解。

函数依赖、部分函数依赖、完全函数依赖、候选关键字、主关键字、全关键字、INF、2NF、3NF、BCNF、多值依赖、4NF。 2. 设关系模式R,函数依赖集F={A?C, C?A , B?AC , D?AC, BD?A}求出R的候选码

3.判断下面的关系模式是不是BCNF,为什么? 1)任何一个二元关系。

2)关系模式选课(学号,课程号,成绩),函数依赖集F={(学号,课程号)?成绩}。 3)关系模式R(A,B,C D,E,F),函数依赖集F=(A?BC,BC?A,BCD?EF,E?C)。

4.在关系模式选课(学号、课程号、成绩)中,“学号??课程号”正确吗?为什么? 5.设有关系模式R(A,B,C),数据依赖集F={AB?C,C??A},R属于第几范式?为什么?

6.设有关系模式R(A,B,C,D),数据依赖集F={A?B,B?A,AC?D,BC?D,AD?C,BD?C,A??CD,B??CD }。

1) 求R的主码。

2) R是否为第4范式?为什么? 3) R是否是BCNF?为什么? 4) R是否是3NF?为什么?

7. 下面的结论哪些是正确的?哪些是错误的?对于错误的请给出一个反例说明 1) 任何一个二目关系是属于3NF的。 2) 任何一个二目关系是属于BCNF的。 3) 任何一个二目关系是属于4NF的。

4) 当且仅当函数依赖A?B在R上成立,关系R(A,B,C)等于投影R1(A,B)

和 R2(A,C)的连接。

5) 若R.A?R.B,R.B?R.C,则R.A?R.C 6) 若R.A?R.B,R.A?R.C,则R.A?R.(B,C) 7) 若R.B?R.A,R.C?R.A,则R.(B,C)?R.A。 8) 若R.(B,C)?R.A,则R.B?R.A,R.C?R.A。

8.有关系模式A(C,T,H,R,S),其中各属性的含义是:C,课程;T,教员;H,上课时间:R,教室;S,学生。根据语义有如下函数依赖集:F={C?T,(H,R)?C,(H,T)?R,(H,S)?R。现将关系模式A分解为两个关系模式A1(C,T),A2(H,R,S),则其中A1的规范化程度达到__________。

A.1NF B。2NF C。3NF D。BCNF

9.有关系模式A(C,T,H,R,S),其中各属性的含义是:C,课程;T,教员;H,上课时间:R,教室;S,学生。根据语义有如下函数依赖集:F={C?T,(H,R)?C,(H,T)?R,(H,S)?R。关系模式A的规范化程度最高达到__________。

A.1NF B。2NF C。3NF D。BCNF

10.有关系模式A(C,T,H,R,S),其中各属性的含义是:C,课程;T,教员;H,上课时间:R,教室;S,学生。根据语义有如下函数依赖集:F={C?T,(H,R)?C,(H,T)?R,(H,S)?R。关系模式A的码是__________。

27

数据库实验指导书

数据库系统的软件包括操作系统(OS)、数据库管理系统(DBMS)、主语言系统、应用程序软件和用户数据库。各软件之间的关系如图1—1所示。

应用系统、数据库

应用开发工具软件

DBMS、主语言编译系统

操作系统

计算机硬件

图1—I 数据库系统的软件结构

数据库系统中各种软件的作用如下: ①操作系统或汉字操作系统:操作系统是所有计算机软件的基础,在数据库系统中它起着支持DBMS及主语言系统工作的作用。如果管理的信息中有汉字。则需要中文操作系统支持,以提供汉字的输入、输出方法和汉字信息的处理方法。

②数据库管理系统和主语言系统:数据库管理系统是为定义、建立、维护、使用及控制数据库而提供的有关数据管理的系统软件。主语言系统是为应用程序提供的诸如程序控制、数据输入输出、功能函数、图形处理、计算方法等数据处理功能的系统软件。

③应用开发工具软件:应用开发工具是DBMS系统为应用开发人员和最终用户提供的高效率、多功能的应用生成器、第四代计算机语言等各种软件工具,如报表生成器、表单生成器、查询和视图设计器等,它们为数据库系统的开发和使用提供了良好的环境和帮助。

④应用系统及数据库:数据库应用系统包括为特定的应用环境建立的数据库、开发的各类应用程序及编写的文档资料,它们是一个有机整体。通过运行数据库应用系统,可以实现数据库中数据的维护、查询、管理和处理操作。

13.答:

数据库管理员(即DBA)的职责为: ①DBA应参与数据库和应用系统的设计。

数据库管理员只有参与数据库及应用程序的设计,才可能使自己对数据库结构及程序设计方法了解得更清楚,为以后管理工作打下基础。同时,由于数据库管理员是用户,他们对系统应用的现实世界非常了解,能够提出更合理的要求和建议,所以有DBA参与系统及数据库的设计,可以使其设计更合理。

②DBA应参与决定数据库的存储结构和存取策略的工作; 数据库管理员要综合各用户的应用要求,和数据库设计员共同决定数据的存储结构和存取策略,使数据的存储空间利用的更合理,存取效率更高。

③DBA要负责定义数据的安全性要求和完整性条件。

数据库管理员的重要职责是保证数据库的安全性和数据完整性。DBA要负责定义各用户的数据使用权限、数据保密级别和数据完整性的约束条件。

④DBA负责监视和控制数据库系统的运行,负责系统的维护和数据恢复工作。

33

数据库实验指导书

数据库管理员要负责监视系统的运行,及时处理系统运行过程中出现的问题,排除系统故障,保证系统能够正常工作。在日常工作中,数据库管理员要负责记录数据库使用的“日志文件”,通过日志文件了解数据库的被使用和更改的情况。数据库管理员还要定期对数据库作“备份”,为以后的数据使用(即处理历史数据)和数据恢复做准备。当系统由于故障而造成数据库被破坏时,数据库管理员要根据日志文件和数据备份进行数据恢复工作,使数据库能在最短的时间里恢复到正确状态。

⑤DBA负责数据库的改进和重组。

数据库管理员负责监视和分析系统的性能,使系统的空间利用率和处理效率总是处于较高的水平。当发现系统出现问题或由于长期的数据插入、删除操作造成系统性能降低时,数据库管理员要按一定策略对数据库进行改造或重组工作。当数据库的数据模型发生变化时,系统的改造工作也由数据库管理员负责进行。

14.答:

数据库的三级模式是指模式、外模式、内模式。模式是对数据库中数据的整体逻辑结构和特征的描述。外模式是对各个用户或程序所涉及到的数据的逻辑结构和数据特征的描述。内模式是数据的内部表示或底层描述。

模式是系统为了减小数据冗余、实现数据共享的目标,并对所有用户的数据进行综合抽象而得到的统一的全局数据视图。通过外模式,可以方便用户使用和增强数据的安全性。通过设计内模式,可以将系统的模式(全局逻辑模式)组织成最优的物理模式,以提高数据的存取效率,改善系统的性能指标。

15.答:

数据独立性是指应用程序和数据之间的依赖程度低,相互影响小。数据独立性分成物理数据独立性和逻辑数据独立性两级。数据的物理独立性是指应用程序对数据存储结构的依赖程度。数据物理独立性高是指当数据的物理结构发生变化时,应用程序不需要修改也可以正常工作。数据的逻辑独立性是指应用程序对数据全局逻辑结构的依赖程度。数据逻辑独立性高是指当数据库系统的数据全局逻辑结构改变时,它们对应的应用程序不需要改变仍可以正常运行。

数据库系统之所以具有数据物理独立性高的特点,是因为数据库管理系统能够提供数据的物理结构与逻辑结构之间的映像或转换功能。这种数据映像功能使得应用程序可以根据数据的逻辑结构进行设计,并且一旦数据的存储结构发生变化,系统可以通过修改其映像来适应变化。所以数据物理结构的变化不会影响到应用程序的正确执行。

数据库系统之所以具有较高的数据逻辑独立性,是由于数据库系统能够提供数据的全局逻辑结构和局部逻辑结构之间的映像和转换功能。这种数据映像功能使得数据库可以按数据全局逻辑结构设计,而应用程序可以按数据局部逻辑结构进行设计。这样,当全局逻辑结构中的部分数据结构改变时,既使那些与变化相关的数据局部逻辑结构受到了影响,也可以通过修改与全局逻辑结构的映像而减小其受影响的程度,使数据局部逻辑结构基本上保持不变。由于数据库系统中的程序是按局部数据逻辑结构进行设计的,并且当全局数据逻辑结构变换时可以使局部数据逻辑结构基本保持不变,所以数据库系统的数据逻辑独立性高。

16.答:

数据库系统的二级映像技术是指外模式与模式之间的映像、模式与内模式之间的映象技术,这二级映像技术不仅在三级数据模式之间建立了联系;同时也保证了数据的独立性。

外模式/模式之间的映像,定义并保证了外模式与数据模式之间的对应关系。当模式变化时,DBA可以通过修改映像的方法使外模式不变;由于应用程序是根据外模式进行设计的,只要外模式不改变,应用程序就不需要修改,保证了数据的逻辑独立性。

模式/内模式之间的映像,定义并保证了数据的逻辑模式与内模式之间的对应关系。当

34

数据库实验指导书

数据库的存储结构改变时,DBA可以通过修改模式/内模式之间的映像使数据模式不变化。由于用户或程序是按数据的模式使用数据的,所以只要数据模式不变;用户仍可以按原来的方式使用数据,程序也不需要修改,从而保证了数据的物理独立性。

17.答: A ,B,C 18.答: A

19.答: A,B,C 20.答: C

35

数据库实验指导书

习题二解答

1. 答:

①实体:现实世界中存在的可以相互区分的事物或概念称为实体。例如,一个学生、一个工人、一台机器、一部汽车等是具体的事物实体,一门课、一个班级等称为概念实体。

②实体型:现实世界中,对具有相同性质、服从相同规则的一类事物(或概念,即实体)的抽象称为实体型。实体型是实体集数据化的结果,实体型中的每一个具体的事物(实体)为它的实例。

③实体集:具有相同特征或能用同样特征描述的实体的集合称为实体集。例如,学生、工人、汽车等都是实体集。

④属性:属性为实体的某一方面特征的抽象表示。如学生,可以通过学生的“姓名”、“学号”、“性别”、“年龄”及“政治面貌”等特征来描述,此时,“姓名”、“学号”、“性别”、“年龄”及“政治面貌”等就是学生的属性。

⑤码:码也称关键字,它能够惟一标识一个实体。例如,在学生的属性集中,学号确定后,学生的其他属性值也都确定了,学生记录也就确定了,由于学号可以惟一地标识一个学生,所以学号为码。

⑥实体联系图(E-R图):实体—联系方法(Entity-Relationship Approach,即E-R图法)是用来描述现实世界中概念模型的一种著名方法。E-R图法提供了表示实体集、属性和联系的方法。

⑦数据模型:数据模型是一组严格定义的概念集合。这些概念精确地描述了系统的数据结构、数据操作和数据完整性约束条件。

2.答:

数据模型是一组严格定义的概念集合,这些概念精确地描述了系统的数据结构、数据操作和数据完整性约束条件。数据模型是通过概念模型数据化处理得到的。

数据库是根据数据模型建立的,因而数据模型是数据库系统的基础。

数据模型的三要素是数据结构、数据操作和完整性约束条件。其中:数据结构是所研究的对象类型的集合,它包括数据的内部组成和对外联系;数据操作是指对数据库中各种数据对象允许执行的操作集合,它包括操作对象和有关的操作规则两部分内容;数据约束条件是一组数据完整性规则的集合,它是数据模型中的数据及其联系所具有的制约和依存规则。

3.答:

概念模型也称信息模型,它是对信息世界的管理对象、属性及联系等信息的描述形式。 概念模型不依赖计算机及DBMS,它是现实世界的真实而全面的反映。概念模型通过系统 需求分析得到,对概念模型数据化处理后就得到了数据库的数据模型。

4.答:

图2-2中:一个部门有一个负责人,一个负责人负责一个部门的工作,部门和负责人之间的联系是一对一的联系;一个学生可以借阅多本书,一本书只能一个人借,学生和借阅间的联系为一对多的联系;一个学生可以参加多个社会团体,一个社会团体有多个学生参加,学生和社会团体间的联系为多对多的联系。

部门 学生 学生

1 1 n 负责 借阅 参加

1 负责人 n 图书 m 社团 36

数据库实验指导书

图2-2 三个部门的E-R图

5,答:

用E-R图画出的学校的概念模型图如图2-3所示。

教学系 1 1 下属 下属 n n 班级 教研室 1 1 学习 工作 n n 学生 教师 n n 选课 教师 m m 课程 普通生研究生

图2-3 学校的E-R图模型

6.答:

在数据结构中,定义满足下面两个条件的基本层次联系的集合为层次模型:①有且仅有一个结点没有双亲结点,这个结点称为根结点。②除根结点之外的其他结点有且只有一个双亲结点。模型实例如图2—4所示。

教学系 教研室 车间 班级 教研室 工人 教师

图2-4 层次模型实例图

7.答:

满足以下两个条件的基本层次联系的集合称为网状模型:①有一个以上的结点没有双亲。②结点可以有多于一个的双亲。模型实例如图2-5所示

职工 医生 病房 课程 学生 E-L L-E D-P S-P C-G S-G

领导 病人 成绩

图2-5 网状模型实例图

8.答: A,D 9.答:

37

数据库实验指导书

C

38

数据库实验指导书

习题三解答

1.答:

数据库的设计要经过需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护6个阶段,其内容可以通过图3-3表示。

企业

数据分析 用户业务活动分析

概念模型设计 功能模型

逻辑模式设计 事务设计

物理模式设计 程序说明

用户子模式设计 应用程序设计

加载试验数据 调试和运行

性能考核

N 满意

Y

加载数据库 图3-3 数据库设计过程示意图

2.答:

数据库设计分为6个阶段:需求分析、概念结构设计、物理结构设计、数据库实施、数据库运行和维护。各阶段的主要内容为:

①需求分析阶段:准确了解并分析用户对系统的需要和要求,弄清系统要达到的目标和实现的功能。

②概念结构设计阶段:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。

③逻辑结构设计阶段:将概念结构转换为某个DBMS所支持的数据模型,并将其性能进行优化。

④数据库物理设计阶段:为逻辑数据模型选取一个最适合应用环境的物理结构,包括数据存储结构和存取方法。

⑤数据库实施阶段:运用DBMS提供的数据操作语言和宿主语言,根据数据库的逻辑设计和物理设计的结果建立数据库、编制与调试应用程序、组织数据入库并进行系统试运行。

⑥数据库运行和维护阶段:数据库经过试运行后即可投入正式运行。在数据库系统运行过程中,必须不断地对其结构性能进行评价、调整和修改。

3.答:

39

投入运行维护 数据库实验指导书

概念设计阶段,设计者要将应用需求转换为与计算机硬件无关的、与各个数据库管理系统产品无关的概念模型(即E-R图);逻辑设计阶段,要完成数据库的逻辑模式和外模式的设计工作,即系统设计者要先将E-R图转换成具体的数据库产品支持的数据模型,形成数据库逻辑模式,然后根据用户处理的要求、安全性的考虑,建立必要的数据视图,形成数据的外模式;在物理设计阶段,要根据具体使用的数据库管理系统的特点和处理的需要进行物理存储安排,并确定系统要建立的索引,得出数据库的内模式。

4.答:

数据库设计有2个特点:

①进行数据库系统设计时应考虑到计算机硬件、软件和用户的实际情况。即要求数据库设计时,必须适应所在的计算机硬件环境,选择合适的DBMS,了解并提高数据库用户的技术水平和管理水平。

②数据库系统设计时应使结构特性设计和行为特性设计紧密结合。数据库设计时,结构设计和行为设计应分离设计、相互参照、反复探寻,共同达到设计目标。

5.答:

需求分析阶段的设计目标是:弄清现实世界要处理的对象及相互关系,清楚原系统的概况和发展前景,明确用户对系统的各种需求,得到系统的基础数据及其处理方法,确定新系统的功能和边界。

需求分析调查的具体内容有3方面: ①数据库中的信息内容:数据库中需存储哪些数据,它包括用户将从数据库中直接获得或者间接导出的信息的内容和性质。

②数据处理的内容:用户要完成什么数据处理功;用户对数据处理响应时间的要求;数据处理的工作方式。

③数据安全性和完整性要求:数据的保密措施和存取控制要求;数据自身的或数据间的约束限制。

6.答:

数据字典是各类数据描述的集合,它是进行详细的数据收集和数据分析后所获得的主要成果。数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程5个部分。

7.答:

概念结构设计是将系统需求分析得到的用户需求抽象为信息结构过程。概念结构设计的成果是数据库的概念模型。

概念结构独立于数据库逻辑结构和支持数据库的DBMS,其主要特点是:

①概念模型是现实世界的一个真实模型:概念模型应能真实、充分地反映现实世界,能满足用户对数据的处理要求。

②概念模型应当易于理解:概念模型只有被用户理解后,才可以与设计者交换意见,参与数据库的设计。

③概念模型应当易于更改:由于现实世界(应用环境和应用要求)会发生变化,这就需要改变概念模型,易于更改的概念模型有利于修改和扩充。

④概念模型应易于向数据模型转换:概念模型最终要转换为数据模型。设计概念模型时应当注意,使其有利于向特定的数据模型转换。

8.答:

抽象就是抽取现实世界的共同特性,忽略非本质的细节,并把这些共同特性用各种概念精确地加以描述,形成某种模型。

例子如下:

①使用分类法抽象“职工”类:在企业环境中,张小英是职工中的一员,她具有职工们

40

数据库实验指导书

共有的特性和行为:在某个部门工作,参与某个工程的设计或施工。与张小英属同一对象的还有王丽平等其他职工,如图3-4所示。

职工 “成员”

张小英 王丽平 刘勇 。。。 李成

图3-4 职工分类示意图

②使用聚集法抽象“职工”属性:把实体集“职工”的“职工号”、“姓名”等属性聚集为实体型“职工”,如图3-5所示。

实体型 职工

属性 职工号 姓名 工资 性别 年龄

图3-5 职工属性聚集实例

③使用概括法将“职工”的子类合并:职工是个实体集,技术人员、干部也是实体集,但技术人员、干部均是职工的子集,如图3-6所示。

超类 职工

子类 技术人员 干部

图3-6 概括表示示意图

9.答:

概念结构设计是将系统需求分析得到的用户需求抽象为信息结构过程。概念结构设计的结果是数据库的概念模型。概念结构能转化为机器世界中的数据模型,并用DBMS实现这些需求。

概念结构的设计可分为两步:第一步是抽象数据并设计局部视图;第二步是集成局部视图,得到全局的概念结构。

10.答:

E-R图是描述现实世界的概念模型的图形,E-R图也称为实体-联系图,它提供了表示实体集、属性和联系的方法。构成E-R图的基本要素是实体集、属性和联系。

11.答:

41

数据库实验指导书

视图集成就是把设计好的各子系统的分E-R图综合成一个系统的总E-R图,同时消除属性冲突、命名冲突、结构冲突,为关系数据库逻辑结构设计做准备。

视图的集成可以有两种方法:一种方法是多个分E-R图一次集成,如图3-7a所示;另一种方法是逐步集成,用累加的方法一次集成两个分E-R图,如图3-7b所示。

(E-R)1 (E-R)2

(E-R)1 (E-R)2 (E-R)n

(E-R)12 (E-R)n

初步E-R

初步E-R

基本E-R

基本E-R

a)

b)

图3-7 视图集成的两种方法

12.答:

逻辑结构设计是把概念模型结构转换成某个具体的DBMS所支持的数据模型。 逻辑结构设计步骤为:

①把概念模型转换成一般的数据模型。

②将一般的数据模型转换成特定的DBMS所支持的数据模型。 ③通过优化方法将其转化为优化的数据模型。 13.答:

E-R图转换为关系模型的方法为:

①一个实体集转换为关系模型中的一个关系,实体的属性就是关系的属性,实体的码就是关系的码,关系的结构是关系模式。

②一个1:1联系可以转换为一个独立的关系,也可以与任意一端实体集所对的关系合并。如果将1:1联系转换为一个独立的关系,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,且每个实体的码均是该关系的候选码。如果将1:1联系与某一端实体集所对应的关系合并,则需要在被合并关系中增加属性,其新增的属性为联系本身的属性和与联系相关的另一个实体集的码。

③实体间的1:n联系可以有两种转换方法:一种方法是将联系转换为一个独立的关系,其关系的属性由与该联系相连的各实体集的码以及联系本身的属性组成,而该关系的码为n端实体集的码;另一种方法是在n端实体集中增加新属性,新属性由联系对应的1端实体集的码和联系自身的属性构成,新增属性后原关系的码不变。

④一个m:n联系转换为一个关系:与该联系相连的各实体集的码以及联系本身的属性均转换为关系的属性,新关系的码为两个相连实体码的组合。

14.答:

数据库物理设计的内容主要是选择存取方法和存储结构,包括确定关系、索引、聚簇、日志、备份等的存储安排和存储结构,确定系统配置等。

数据库的物理设计可以分为两步进行:

① 确定数据的物理结构,即确定数据库的存取方法和存储结构。 ② 对物理结构进行评价。 15.答:

数据库运行一段时间后,由于记录不断增、删、改,会使数据库的物理存储情况变坏,

42

本文来源:https://www.bwwdw.com/article/t9mf.html

Top