数据库系统原理及应用(SQL Server 2012)配套习题答案_第1页
数据库系统原理及应用(SQL Server 2012)配套习题答案_第2页
数据库系统原理及应用(SQL Server 2012)配套习题答案_第3页
数据库系统原理及应用(SQL Server 2012)配套习题答案_第4页
数据库系统原理及应用(SQL Server 2012)配套习题答案_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、习题答案第一章 HYPERLINK l _Toc370218685 习题答案选择题1下列关于数据库技术的描述,错误的是( B )A数据库中不但需要保存数据,而且还需要保存数据之间的关联关系B由于数据是存储在磁盘上的,因此用户在访问数据库数据时需要知道数据的存储位置C数据库中数据存储结构的变化不会影响到应用程序D 数据库中的数据具有较小的数据冗余2数据库系统中将数据分为三个模式,从而提供了数据的独立性,下列关于数据逻辑独立性的说法,正确的是( C )A. 当内模式发生变化时,模式可以不变B. 当内模式发生变化时,应用程序可以不变C. 当模式发生变化时,应用程序可以不变D. 当模式发生变化时,内模

2、式可以不变3下列关于用文件管理数据的说法,错误的是( D )A用文件管理数据,难以提供应用程序对数据的独立性B当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序C用文件存储数据的方式难以实现数据访问的安全控制D将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率4数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作系统之间,属于 ( A )A系统软件B工具软件C应用软件D数据软件5下列模式中,用于描述单个用户数据视图的是( C )A内模式B概念模式C外模式D存储模式6在数据库系统中,数据库管理系统和操作系统之间的关系

3、是( D )A相互调用B数据库管理系统调用操作系统C操作系统调用数据库管理系统D并发运行7数据库系统的物理独立性是指 ( C )A不会因为数据的变化而影响应用程序B不会因为数据存储结构的变化而影响应用程序C不会因为数据存储策略的变化而影响数据的存储结构D不会因为数据逻辑结构的变化而影响应用程序8下列关于数据库管理系统的说法,错误的是 ( C )A数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型B数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现C数据库应用程序可以不经过数据库管理系统而直接读取数据库文件D数据库管理系统对用户隐藏了数据库文件的存放位置和

4、文件名9数据库系统是由若干部分组成的。下列不属于数据库系统组成部分的是( B )A数据库B操作系统C应用程序D数据库管理系统10数据模型三要素是指( B )A数据结构、数据对象和数据共享B数据结构、数据操作和数据完整性约束C数据结构、数据操作和数据的安全控制D数据结构、数据操作和数据的可靠性11下列关于客户/服务器结构和文件服务器结构的描述,错误的是 ( D )A客户/服务器结构将数据库存储在服务器端,文件服务器结构将数据存储在客户端B客户/服务器结构返回给客户端的是处理后的结果数据,文件服务器结构返回给客户端的是包含客户所需数据的文件C客户/服务器结构比文件服务器结构的网络开销小D客户/服务

5、器结构可以提供数据共享功能,而用文件服务器结构存储的数据不能共享12下列说法中,不属于数据库管理系统特征的是( C )A提供了应用程序和数据的独立性B所有的数据作为一个整体考虑,因此是相互关联的数据的集合C用户访问数据时,需要知道存储数据的文件的物理信息D能够保证数据库数据的可靠性,即使在存储数据的硬盘出现故障时,也能防止数据丢失13数据库系统中的三级模式以及模式间的映像提供了数据的独立性。下列关于两级映像的说法,正确的是( A )A外模式到模式的映像是由应用程序实现的,模式到内模式的映像是由DBMS实现的B外模式到模式的映像是由DBMS实现的,模式到内模式的映像是由应用程序实现的C外模式到模

6、式的映像以及模式到内模式的映像都是由DBMS实现的D外模式到模式的映像以及模式到内模式的映像都是由应用程序实现的填空题数据管理的发展主要经历了_文件管理_和_数据库管理_两个阶段。数据的逻辑独立性是指当_模式_变化时可以保持_外模式_不变。在利用数据库技术管理数据时,所有的数据都被_数据库管理系统_统一管理。数据库管理系统提供的两个数据独立性是_逻辑_独立性和_物理_独立性。关系数据模型的组织形式是_二维表_。数据库系统能够保证进入到数据库中的数据都是正确的数据,该特征称为_数据完整性。在客户/服务器结构中,数据的处理是在_服务器_端完成的。数据库系统就是基于数据库的计算机应用系统,它主要由_

7、数据库_、_数据库管理系统_和_应用程序_三部分组成。与用数据库技术管理数据相比,文件管理系统的数据共享性_差_,数据独立性_低_。在数据库技术中,当表达现实世界的信息内容发生变化时,可以保证不影响应用程序,这个特性称为_逻辑独立性_。当数据库数据由于机器硬件故障而遭到破坏时,数据库管理系统提供了将数据库恢复到正确状态,并尽可能使数据不丢失的功能,这是数据库管理系统的_可靠性_特性保证的。数据库中的数据是相互关联的数据集合,具有较小的数据冗余,可供多个用户共享,具有较高的数据独立性,且具有安全性和可靠性,这些特征都是由_数据库管理系统_保证的。简答题数据库管理方式中,应用程序是否需要关心数据的

8、存储位置和结构?为什么?不需要。因为这些都由数据库管理系统来维护。比较文件管理和数据库管理数据的主要区别。文件系统不能提供数据的独立性,也不能提供数据共享、安全性等功能,这些需要客户端编程实现。而数据库管理系统可以很方便地提供这些功能。数据库系统由哪几部分组成,每一部分在数据库系统中的作用大致是什么?数据库系统一般包括3个主要部分:数据库、数据库管理系统和应用程序。数据库是数据的汇集,它以一定的组织形式保存在存储介质上;数据库管理系统是管理数据库的系统软件,它可以实现数据库系统的各种功能;应用程序专指以数据库数据为基础的程序。数据库系统包含哪三级模式?试分别说明每一级模式的作用。外模式、模式和

9、内模式。外模式是对现实系统中用户感兴趣的整体数据结构的局部描述,用于满足不同用户对数据的需求。模式:是数据库中全体数据的逻辑结构和特征的描述,它满足所有用户对数据的需求。内模式:是对整个数据库的底层表示,它描述了数据的存储位置和存储方式。5、数据库三级模式划分的优点是什么?它能带来哪些数据独立性? 数据库三级模式的划分使用户可以在逻辑层处理数据,而不需要关心具体的物理细节,同时当内模式或模式发生变化时,可以通过模式之间的映像关系,保持外模式不变,从而避免了修改应用程序。三级模式以及三级模式之间的两级映像带来了数据的逻辑独立性和物理独立性。第二章习题答案一、选择题1、以下关于关系的叙述错误的是(

10、 C )。A关系是笛卡尔积的子集,所以也可以把关系看成是一个二维表B关系中每一列的分量必须来自同一个域,不同的列也可来自同一个域C关系中列的顺序不可以交换D关系中元组的顺序可任意2、关系模式的任何属性( A )。A不可再分 B可再分C命名在该关系模式中可以不唯一 D以上都不是3、关于关系数据库中的主码,描述错误的是( A )。 A每个关系中可以有两个主码 B主码的值不能为空值 C主码的值不能有重复 D能唯一标识元组的一个属性或属性集合4、在关系R(R#,RN,S#)和S(S#,SN,SD)中,R的主码是R#,S的主码是S#,则S#在R中称为 ( A )。A外码 B候选码 C主码 D超码5、一个

11、关系数据库文件中的各条记录( B )。A前后顺序不能任意颠倒,一定要按照输入的顺序排列B前后顺序可以任意颠倒,不影响库中的数据关系C前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果可能不同D前后顺序不能任意颠倒,一定要按照码段的顺序排列6、关系数据库管理系统应能实现的专门关系运算包括( B )。A排序、索引、统计 B选择、投影、连接 C关联、更新、排序 D显示、打印、制表7、自然连接可以构成新关系,当关系R和S进行自然连接时,要求R和S含有一个或多个共有的( D )。A元组 B行 C记录 D属性8、设商品关系模式为:商品(商品编号gid,商品名称gname,商品类型gtype,型号mode

12、l,库存量gstock,单价gprice,商品描述gdescribe),则“从商品中查询商品类型为电器的商品名称及库存量”的关系代数式是( A )。Agname,gstock(gtype=电器(Goods) Bgtype=电器(gname,gstock(Goods)) Cgname,gstock(gtype=电器(Goods) Dgname,gstock(gtype=电器(Goods) 9、有两个关系R和S,分别包含10个和5个元组,则在R,R-S,R S中不可能出现的元组数目情况是( D )。A10,5,5 B13,8,2 C12,7,3 D15,5,010、取出关系中的某些列,并消去重复元

13、组的关系代数运算称为( B )。A取列运算 B投影运算C连接运算 D选择运算11、设有如下关系表: 则下列操作正确的是( B )。AT= RS BT= RSCT= RS DT= RS12、设有关系R和S,关系代数RS还可以表示为( A )。AR-(R-S) BR-(S-R)CR(R-S) DS-(R-S)二、填空题1、关系R(A,B),A,B为关系R的属性,则此R关系为 二 元关系。2、关系的三类完整性包括 实体完整性 、 参照完整性 和 用户自定义完整性 。3、关系的描述称为 关系模式 。4、在关系中能唯一标识元组的属性或属性集称为关系模式的 候选码 。5、实体完整性是指 主码的值不能为空或

14、部分为空 。6、关系运算可分为 关系代数 和 关系演算 两大类,其中关系演算又可分为 元组关系演算 和 域关系演算 两类。7、关系代数中四类传统的集合运算分别为: 并 、 交 、 差 和广义笛卡儿积运算。8、关系代数中专门的运算操作包括 投影 、 选择 、 连接 和除法运算四种操作。9、在专门关系运算中,从表中按照要求取出指定属性的操作称为 投影 ;从表中选出满足某种条件的元组的操作称为 选择 ;将两个关系中满足一定条件的元组连接到一起构成新表的操作称为 连接 。10、设有关系模式为:客户(客户编号,客户名称,电话,地址,邮编),则该关系模式的主码是 客户编号 ,主属性是客户编号 ,非主属性是

15、 客户名称,电话,地址,邮编 。简答题解释以下概念:关系、属性、元组、域、候选码、主码、外码、关系模式、关系数据库,并举例说明。关系的性质主要包括哪些内容?关系中每一个属性值都具有原子性,都是不可分解的。每一列中的分量必须来自同一个域,必须是同一类型的数据。不同的列可来自同一个域,每一列称为属性,不同的属性必须有不同的名字 。列的顺序可以任意交换。 关系中元组的顺序(即行序)可任意。 关系中不允许出现重复元组。写出实体完整性和参照完整性的定义,及举例说明。实体完整性是指主码的值不能为空或部分为空,参照完整性是指如果关系R2的外部关系键X与关系R1的主关系键相符,则X的每个值或者等于R1中主关系

16、键的某一个值,或者取空值。等值连接和自然连接有什么区别,并举例说明。自然连接要求两个关系中相等的分量必须是相同属性组,而等值连接不必,自然连接要在结果中把重复的属性去掉。设有以下关系R、S和T,求下列各关系代数的运算结果。 (1)RS (2)RS (3)R-S (4)R*T (5)A(C=6(R)(1) ABC123222526321213 (2)ABC526(3)ABC123222(4)ABCAD123131232212331222132222222231526135262252631(5)A5以此章第一节图2-1的购物系统为例,用关系代数表达式表示以下各种查询操作。查询年龄大于20岁的男客

17、户的客户编号、姓名及电话。cid,cname,ctel(cage20(Customer)(2) 查询客户“张岩”购买的商品名称及购买数量。 gname,osum(cname=张岩(CustomerGoodsOrders)第三章习题答案一、选择题1、关系数据库中的码是指( D )。A能唯一决定关系的字段 B不可改动的专用保留字C关键的很重要的字段 D能唯一标识元组的属性或属性集合2、SQL语言具有两种使用方式,分别为交互式SQL和( C )。A提示式SQL B多用户SQL C嵌入式SQL D解释式SQL3、SQL语言是( C )语言。A层次数据库 B网络数据库 C关系数据库 D非数据库4、侯选码

18、中的属性称为( B )。A非主属性 B主属性 C复合属性 D关键属性5、数据库的( B )是指数据的正确性和相容性。A安全性 B完整性 C并发控制 D恢复6、不允许在关系中出现重复记录的约束是通过( D )实现的。A.CHECK B.DEFAULT C.Foreign KEY D.Primary KEY 或Unique填空题1、在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用 grant 语句,收回所授的权限使用 revoke 语句。2、SQL中的安全性机制,主要有两个: 服务器级 和 数据库级 。3、不允许在关系中出现重复记录的约束是通过 唯一性约束 实现

19、的。4、参照完整性规则,表的 外键 必须是另一个表主键的有效值,或者是空。5、在SOL Server 2012中,连接数据库时是否需要提供用户名和密码,是由 身份验证模式 决定的。简答题什么是基本表?什么是视图?两者的区别和联系是什么?答:数据表:用于存储数据库中的数据,它由行(记录)和列(字段)组成;视图:视图是虚拟表,它可以包含来自多个表的数据;两者区别:1)视图是已经编译好的SQL语句,而基本表不是;2)视图没有实际的物理记录,而基本表有;3)基本表是内容,视图是窗口;4)基本表只用物理空间而视图不占用物理空间;5)基本表是内模式,试图是外模式;6)基本表属于全局模式中的表,是实表,视图

20、属于局部模式的表,是虚表;7)视图的建立和删除只影响视图本身,不影响对应的基本表;简述SQL SERVER 2012的特点。设数据库中有3个关系:职工表EMP(E#,ENAME,AGE,SEX,ECITY),其属性分别表示职工工号、姓名、年龄、性别和籍贯。工作表WORKS(E#,C#,SALARY),其属性分别表示职工工号、工作的公司编号和工资。 公司表 COMP(C#,CNAME,CITY),其属性分别表示公司编号、公司名称和公司所在城市。试用SQL语言写出下列操作:检索超过50岁的男职工的工号和姓名。Select E#, ENAME from EMP where SEX=男 and AGE

21、50;假设每个职工只能在一个公司工作,检索工资超过1000元的男性职工工号和姓名。Select E#, ENAME from EMP, WORKS where EMP. E#=WORKS. E# and SEX=男 and SALARY1000 假设每个职工可在多个公司工作,检索在编号为C4和C8公司兼职的职工工号和姓名。Select E#, ENAME from EMP, WORKS, COMP where EMP. E#=WORKS. E# and COMP. C#=WORKS. C# and C# in (C4, C8)检索在“联华公司”工作、工资超过1000元的男性职工的工号和姓名。

22、Select E#, ENAME from EMP, WORKS, COMP where EMP. E#=WORKS. E# and COMP. C#=WORKS. C# and SEX=男 and SALARY1000 and CNAME= 联华公司假设每个职工可在多个公司工作,检索每个职工的兼职公司数目和工资总数,显示(E#,NUM,SUM_SALARY),分别表示工号、公司数目和工资总数。Select E#, count(C#) NUM,sum(SALARY) SUM_SALARY from EMP, WORKS, COMP where EMP. E#=WORKS. E# and COM

23、P. C#=WORKS. C# group by E#工号为E6的职工在多个公司工作,试检索至少在E6职工兼职的所有公司工作的职工工号。Select E# from EMP, WORKS where EMP. E#=WORKS. E# and C# in (Select C# from WORKS where E#= E6)检索联华公司中低于本公司平均工资的职工工号和姓名。Select E#, ENAME from EMP, WORKS, COMP where EMP. E#=WORKS. E# and COMP. C#=WORKS. C# and SALARY50)在EMP表和WORKS表中

24、删除年龄大于60岁的职工有关元组。Delete from WORKS where E# in (Select E# from EMP where age60)Delete from EMP where age60对于教学数据库的3个基本表S(S#,SNAME,AGE,SEX)SC(S#,C#,SCORE)C(C#,CNAME,TEACHER)试用SQL查询语句表示下列查询语句:统计有学生选修的课程门数。Select count(distinct C#) from SC求选修C4课程的女学生的平均年龄。Select avg(age) from S, SC where S. S# =SC. S#

25、and C#= C4求LIU老师所授课程的每门课程的平均成绩。Select avg(SCORE) from C, SC where C. C# =SC. C# and TEACHER=LIU统计每门课程的学生选修人数(超过10人的课程才统计)。要求显示课程号和人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。Select C#,count(S#) from SC group by C# having count(S#)10 order by count(S#) desc, C# asc检索学号比WANG同学大,而年龄比他小的学生姓名。Select SNAME from S where

26、 S#( Select S# from S where SNAME=WANG) and AGE (select avg(age) from S where SEX= 女) and SEX=男求年龄大于所有女同学年龄的男学生姓名和年龄。Select SNAME,AGE from S where age all(select age from S where SEX= 女) and SEX=男往关系C中插一个课程元组。Insert into C values(c1,数据库系统原理,李成)SC中删除尚无成绩的选课元组。Delete from SC where SCORE is null把选修LIU老

27、师课程的女同学选课元组全部删去。Delete from SC where C# in (select C# from C where TEACHER=LIU) and S# in (select S# from S where SEX= 女)把MATHS课不及格的成绩全改为60分。Update SC set SCORE=60 where C# in (select C# from C where CNAME=MATHS) and SCORE60把低于所有课程总平均成绩的女同学成绩提高5%。Update SC set SCORE= SCORE*(1+0.05) where S# in (sele

28、ct S# from S where SEX= 女) and SCORE(select avg(SCORE) from SC)在表SC中修改C4课程的成绩,若成绩小于等于70分提高5%,若成绩大于70分时提高4%(用两种方法实现,一种方法是用两个UPDATE语句实现,另一种方法是用带CASE操作的一个UPDATE语句实现)。在表SC中,当某个成绩低于全部课程的平均成绩时,提高5%。Update SC set SCORE= SCORE*(1+0.05) where SCORE(select avg(SCORE) from SC) HYPERLINK l _Toc370218685 第四章习题答案

29、一、选择题1、为了设计出性能较优的关系模式,必须进行规范化,规范化主要的理论依据是( A )。A. 关系规范化理论 B. 关系代数理论 C数理逻辑 D. 关系运算理论2、下列关于函数依赖的叙述中,哪一条是不正确的( B )。A.由XY,WYZ,则XWZ B.由XYZ,则XY,YZC. 由XY,YZ,则XYZ D.由XY,ZY,则XZ3、任何一个满足2NF但不满足3NF的关系模式都不存在( B )。A.主属性对键的部分依赖 B.非主属性对键的部分依赖C.主属性对键的传递依赖 D.非主属性对键的传递依赖4、设有关系模式R(A,B,C),其函数依赖集:FAB,BC,则关系模式R的规范化程度最高达到(

30、 B )。A. 1NF B. 2NF C. 3NF D. BCNF5、已知关系模式R(A,B,C,D)及其上的函数相关性集合FAD,BC,该关系模式的候选关键字是( D )。A.AC B. BC C.CD D.AB6、两个函数依赖集F和G等价的充分必要条件是( C )。A. B. C. D.7、设关系模式R(A,B,C,D),函数依赖集F= BA,DC ,=AB,BC,AD是R上的一个分解,那么分解相对于F( D )。A.既是无损连接分解,又保持函数依赖的分解 B.是无损连接分解,但不是保持函数依赖的分解 C.不是无损连接分解,但是保持函数依赖的分解 D.既不是无损连接分解,也不是保持函数依赖

31、的分解8、关系数据库的规范化理论指出,关系数据库中的关系应该满足一定的要求,最起码的要求是达到1NF,即满足( C )。A.关系中的元组不可重复B.主键属性唯一标识关系中的元组C.每个属性都是不可分解的D.每个非主键属性都完全依赖于主键属性二、填空题1、对于非规范化的关系模式,将1NF消除 非主属性对主属性的部分函数依赖 ,转换为若干个2NF关系,将2NF消除 非主属性对主属性的传递函数依赖 转换为若干个3NF关系。2、在关系数据库的规范化理论中,对关系模式进行分解,衡量关系模式的分解是否可取的标准包括 无损连接 和 保持函数依赖 。3、设关系模式R(A,B,C,D),函数依赖集F= CDA,

32、AB,BC ,则R的所有三个可能的候选键分别是 CD 、 AD 和 BD 。4、设关系模式R(A,B,C,D),函数依赖集F= CDAB,CB ,则R的候选键是 CD , 它是属于 第三 范式的关系模式。5、设F是函数依赖集,被F逻辑蕴涵的函数依赖的全体构成的集合,称为函数依赖集F的 闭包 ,记作 F+ 。三、简答题:1、理解并给出下列术语的定义:函数依赖、函数依赖集的等价、部分函数依赖、完全函数依赖、传递函数依赖、范式。2、给出2NF、3NF、BCNF的定义,并能判断区分。如果关系模式R1NF,且每个非主属性都完全函数依赖于R的主关系键,则称R属于第二范式,简称2NF,记作R2NF 。如果关

33、系模式R2NF,且每个非主属性都不传递函数依赖于R的主关系键,则称R属于第三范式,简称3NF,记作R3NF。如果关系模式R1NF,且所有的函数依赖XY,决定因素X都包含了R的一个候选键,则称R属于BC范式,记作RBCNF。3、关系模式分解需要遵循什么准则?模式分解的准则为“无损连接性”和“保持函数依赖”。4、设关系模式R(A,B,C,D),函数依赖集F= DB,BD,ABD,CBD,ACD (1)求出R的所有候选键。AC求出F的最小函数依赖集。= DB,BD,AD,CB 根据函数依赖关系,关系模式R属于第几范式?第一范式将R分解为3NF,并保持无损连接性和函数依赖性。(A, C,D),(B,C

34、,D)5、设关系模式R(A,B,C,D,E),函数依赖集F= AD,DB,AC ,=AD,BD,CD是R上的一个分解。(1)判断分解是否为无损连接分解。 不是无损连接分解(2)判断分解是否保持函数依赖,如果不是,丢失了哪个函数依赖?不是,丢失了AC HYPERLINK l _Toc370218685 第五章习题答案一、选择题1、数据流图(DFD)是用于描述结构化方法中( A )阶段的工具。A. 需求分析 B. 概念结构设计 C逻辑结构设计 D. 物理结构设计2、对数据库进行需求分析时,数据字典的含义是( D )数据库中所涉及的属性和文件的名称集合数据库所涉及到字母、字符及汉字的集合数据库中所有

35、数据的集合数据库中所涉及的数据流、数据项和文件等描述的集合3、在数据库的概念结构设计中,最常用的数据模型是( D )A. 形象模型B. 物理模型 C逻辑模型 D.实体联系模型4、E-R图中,用属性描述实体的特征,属性在E-R图中用_D_表示。A矩形 B四边形 C菱形 D椭圆形5、在关系数据库设计中,设计关系模式是( C )的任务。A需求分析阶段 B概念设计阶段C逻辑设计阶段D物理设计阶段6、当局部-图合并成全局-图时可能出现冲突,不属于合并冲突的是( B )。A属性冲突 B语法冲突 C结构冲突 D命名冲突7、从E-R图导出关系模式时,如果两实体间的联系是m:n,下列说法中正确的是( D )。A

36、将m方的码和联系的属性放到n方的属性中B将n方码和联系的属性放到m方的属性中C在m方属性和n方属性中均增加一个表示级别的属性D增加一个关系表示联系,其中放入m方和n方的码8、下列属于数据库物理设计工作的是( B )。A将E-R图转换为关系模式B选择存取路径C建立数据流图 D收集和分析用户活动二、简答题1、数据库设计分为哪几个阶段?每个阶段的主要任务是什么?答:按照规范设计的方法,可以将数据库设计分为需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施和数据库运行与维护6个阶段。1)需求分析是数据库设计的首要任务,也是后续设计工作的基础。通过调查,详细了解用户的每一个业务过程和业务活动

37、的工作流程及信息处理流程,准确理解用户对信息系统的需求,使需求分析尽可能充分与准确;2)概念结构设计是在需求分析的基础上,形成一个反映用户信息需求的并且独立于计算机硬件和DBMS的概念模型;3)逻辑结构设计是将概念结构转换为所选择的DBMS支持的数据模型,并对数据模型进行优化;4)物理结构设计就是在计算机物理设备上确定应采取的数据存储结构、存取方法和存储空间的分配等问题;5)数据库实施就是设计人员根据数据库的逻辑结构和物理结构,利用DBMS所提供的数据定义语言及其宿主语言建立数据库,并向数据库中加载数据,编写应用程序并对其进行调试和试运行;6)经过试运行后,系统进入运行与维护阶段。随着应用环境

38、的变化,数据库及其应用程序需要不断调整与修改,以满足新的需求;另外,对因需求分析不充分或设计缺陷而导致运行中出现的一些错误,需要及时进行修改。2、概念结构设计的方法有哪些?自底向上的方法包含哪些步骤?自顶向下、自底向上、逐步扩张、混合策略。自底向上的方法包含:(1)抽象数据并设计局部视图,得到局部E-R模型,即设计用户视图。(2)集成各个局部E-R模型,得到全局概念结构,形成全局E-R模型,即视图集成。(3)评审。用户、DBA及应用开发人员需要对全局概念结构(全局E-R模型)进行评审。 3、概念结构设计中,集成各局部E-R模型形成全局E-R模型的方法有哪些?多元集成法和二元集成法三、设计题1、

39、某公司建立企业数据库,其中包含如下信息:(1)职工:职工号、姓名、性别、年龄。(2)部门:部门号、部门名、经理。(3)产品:产品号、产品名称、规格、单价。(4)制造商:制造商名、地址、电话。每个部门有多名职工,每名职工只能属于一个部门;每个部门有一个经理,他是职工中的一员;每个部门销售多种产品,每种产品只能由一个部门销售;每种产品可由多个制造商生产,每个制造商也可以生产多种产品。根据上面叙述,解答下列问题:(1)根据以上需求设计出整个数据库的E-R模型。 (2)将E-R模型转换成关系数据模型,并指出每一个关系的主码和外码(如果存在)。职工(职工编号,姓名,性别,年龄,部门编号)部门(部门编号,

40、部门名,经理)产品(产品编号,产品名称,规格,单价,部门编号)制造商(制造商名,地址,电话)生产(产品编号,制造商名)2、某学校创建科研管理系统,需求情况如下:(1)系:包括系号、系名。每个系有多名教师。(2)教师:包括教师号、姓名、性别、职称。(3)简历:包括起始时间、终止时间、工作单位、职务。(4)项目:包括项目号、项目名称、来源、经费、负责人。每名教师可参加多个项目,每个项目也可由多名教师参加。根据上面叙述,解答下列问题:(1)设计ER模型。 (2)将ER模型转换成关系数据模型,并指出每一个关系的主码和外码(如果存在)。系(系号,系名)教师(教师号,姓名,性别,职称,系号)简历(教师号,

41、起始时间,终止时间,工作单位,职务)项目(项目号,项目名称,来源,经费,负责人)参与项目(教师号,项目号)(3)用SQL语言写出创建教师信息表的语句,要求包含主码、外码(如果存在)定义。Create table teacher(id char(4) not null primary key,Sname varchar(10),Sex char(2),Prof varchar(10),Deptno char(5) foreign key references dept(deptno); HYPERLINK l _Toc370218685 第六章习题答案一、选择题1、( C )是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论