SQL数据库习题及答案+ER图.doc

上传人:ng****60 文档编号:2113267 上传时间:2019-04-29 格式:DOC 页数:3 大小:669.79KB
下载 相关 举报
SQL数据库习题及答案+ER图.doc_第1页
第1页 / 共3页
SQL数据库习题及答案+ER图.doc_第2页
第2页 / 共3页
SQL数据库习题及答案+ER图.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

1、1SQL 数据库习题及答案1 模型中,同一个关系中的不同属性,其属性名不能相同.2数据库系统由数据库、DBMS 组成。3计算机数据管理技术的发展可以划分为三个阶段,在某个阶段数据是以文件形式长期存储在辅助存储器中,程序和数据之间具有相对的独立性,数据不再属于某个特定的应用程序,数据可以重复使用,该阶段是文件管理阶段。4在数据库的三级体系结构中,数据库的模式对应于数据库的概念视图5在数据库的三级体系结构中,数据的逻辑独立性是通过 外模式模式映射来实现的。6三层 C/S 结构包括客户机、应用服务器和数据库服务器三部分。7DDL 是指数据描述语言,DML 是指数据操纵-查询语言,DBMS 是指数据库

2、管理系统,DD 是指数据字典.8在 SPARC 结构中,定义的数据库三层结构分别是 外模式、模式和内模式。9数据的独立性包括物理独立性和逻辑独立性两个方面。10实体集之间的联系有三种,分别是 一对一的联系,一对多的联系,多对多的联系11试说明数据管理的数据库阶段的主要特点。答:数据库管理的数据库阶段主要特点是:1、数据共享性;2、具有较高的数据与程序的独立性;3、便于对数据实行集中统一的控制。12试说明 DBMS 的组成。答:DBMS 是由一系列软件构成的复杂系统,一般来说 DBMS 由下列三类软件组成:语言系统;控制数据库运行的程序;数据库维护程序;13数据模型的三要素是什么?答:数据模型的

3、三要素是数据结构、数据操作、数据的约束条件。14关系模型有什么特点?答:关系模型有什么特点:1、关系模型与非关系模型不同,它是建立在严格的数学概念基础上的;2、关系模型的概念单一,无论实体或实体之间的联系都用关系表示 3、存取路径对用户透明。4、关系必须是规范化的关系。第二章 关系数据库基本理论1.下列不属于关系代数运算的是查询. 2.在关系数据模型中,利用关系运算对两个关系进行操作,得到的结果是 关系.3.下列的投影运算不是关系运算中的传统的集合运算.4.关系 A 中有 5 个属性,关系 B 中的 7 个属性,且关系 A中有两个属性名与关系 B 中相同,那么关系 A 和关系 B 自然联结的运

4、算结果有 10 个 属性。5.下列关于关键字的说法不正确的是不可以是所有字段6在关系运算中,根据具有相同属性名的字段相同进行联结,且在联结结果中去掉重复属性,这样的运算是 自然联结。7具有两个元组五个属性的关系和具有三个元组四个属性的关系的笛卡尔积,共有 6 元组,_9_属性。8从关系 R1 中挑选出符合条件 F 的元组的“姓名”和“年龄”字段,使用的关系代数表达式为 姓名,年龄 ( F(R1) ) 。9两个具有相同结构的关系 R 和 S,它们的 交 运算是由既属于 R 又属于 S 的元组组成的集合。10从关系中找出满足给定条件的元组的操作称为选择运算。11在某数据库中的一个学生表,表中有一个

5、字段“学号”能够惟一地区分每一个记录。数据库中还有一个成绩表,表中也有一个“学号”字段,但不能惟一区分每条记录,此处的“学号”字段称为 外部关键字 。12专门的关系运算中的 投影 运算是对关系的垂直分解,它是在关系 R 中选择出若干个属性组成新的关系。13关系规范化的过程是通过关系中属性的分解和关系模式的分解来实现的。关系规范化的条件可以分为几级,每级称为一个 范式 (Normal Form) ,记作 nNF。其中,n 表示范式的级别,范式的级别越高条件越严格的数学定义。14造成关系修改麻烦的原因是 关系范式级别低 。第三章 实体联系模型1下列的四个模型中, ER 模型和其他的三个不是一类.2

6、数据世界的记录对应信息世界的 实体 。3.下列 外部关键字 不是 ER 模型的基本要素。4把 ER 模型转换为关系模型时,实体之间多对多联系在关系模型中是通过 建立新的关系来实现。5在 ER 图中,用 方框 表示实体集,用 椭圆 表示属性,用 菱形框 表示联系。6对于 ER 图中每个实体集,都应转换为一个 关系 ,该 关系 应包括对应实体的全部属性,并应根据关系所表达的语义确定哪个属性或哪几个属性组作为“主关键字” 。7在把 ER 图转换为关系模型时,若两实体集之间是1:n 联系,可将“一方”实体的主关键字纳入“n 方”实体集对应的关系中作为“外部关键字” ,同时把联系的属性也一并纳入“n 方

7、”对应的关系中。8在把 ER 图转换为关系模型时,若两实体集之间是m:n 联系,必须对“联系” 单独建立一个关系 。9在把 ER 图转换为关系模型时,若两实体集之间是1:1 联系,有 三 种转换方法。10一个图书馆借阅管理数据库要求提供下述服务。(1)构造满足要求的 ER 图。(2)根据 ER 图转换为等价的关系模式。借书人(借书证号,姓名,单位)图书(书号,书名,数量,位置,出版社名)出版社(出版社名,电报,电话,邮编,地址)借阅(借书证号,书号,借书日期,还书日期)。第四章 数据库设计1下列的 D 不是数据库设计的内容数据库的物理模式设计 应用程序设计2下列的 D 不是逻辑设计第一阶段(分

8、析用户需求)产生的 局部图数据流图的基本成分不包括 D 实体在数据库设计过程中,下列文档产生的先后关系正确的是 A 用户活动图、数据流图、数据字典、局部图数据库系统的技术文档指的是 A 。系统说明书、技术说明书和和使用说明书数据流图的主要成分有四个,分别是 数据流 、 加工 、 文件 、和 源点和终点 ,分别用 箭头 、 圆形 、 横线 、和 方框 表示。数据库设计的逻辑设计阶段的概念模型设计可由两个步骤组成,分别是 局部 E-R 模型设计 和 总体 E-R 模型设计 。8数据字典产生于 数据流图 ,是对 数据流图 中的四个成分进行描述的产物。9数据库系统的技术文档包括 系统说明书 、 技术说

9、明书 、和 使用说明书 。10数据库设计的特点是 反复探寻,逐步求精 。第六章 Delphi 7 与数据库1应用程序用以请求一个连到数据源的连接(Connection)的名字是 A 。ADSN 2在 ODBC 层次结构中, D 包含在 ODBC32.dll 中,其任务是管理 ODBC 驱动程序,是 ODBC 中最重要的部件。D驱动程序管理器3在 Database Desktop 程序中, A 就是数据表所在的子目录或数据库文件名的替代名称。A数据库别名 4使用 Database Desktop 程序,不能完成下列的 D 功能。 C执行 SQL 语句 D创建三层结构的数据库程序5请说出下名词的含

10、义。BDE OLE DB DSN ADO 数据库别名 工作目录 私有目录 BDE: 是 BORLAND 数据库引擎的缩写,利用它应用程序可以用统一的方法访问和操作数据库。OLE DB:是一个低层的数据访问接口,它向应用程序提供了一个统一的数据访问方法,用它可以访问各种资源,包括传统的关系型数据库、电子邮件系统及自定义的商业对象。DSN: 是“ 应用程序用以请求一个连到 ODBC 数据源的连接(Connection)的名字 ADO: 是微软公司设计的最新的数据访问技术,用来与 OLEDB 一起协同工作,以提供通用数据访问。数据库别名:是数据表所在的子目录或数据库文件名的替代名称。工作目录: 是系

11、统默认的打开和保存文件的目录,也是打开文件对话框和保存文件对话框的默认路径,各为WorkDir 的目录作为默认的工作目录。私有目录: 私有目录通常在多用户环境中使用,用来存放当前用户的中间结果,如临时创建的表格等。6DSN 可以分成三种,分别是 系统 DSN 、 用户 DSN 和 文档 DSN 。其中 系统 DSN 可以被登录到系统中的所有用户使用。7第七章 关系数据库标准语言-SQL 选择题 19 题使用的表 7-7 和表 7-8 所示。表 7-7 学生信息表(表名为STUDENT)学 号 姓 名 性别籍 贯 年 龄980001 王吉兵 男 江苏 22980002 张晓春 女 安徽 2198

12、0003 左燕 女 江苏 25980004 赵华 男 安徽 22980005 李宁 男 山东 20表 7-8 选课信息表(表名为 SKB)学 号 课 号 成 绩980001 0001 98980002 0002 76980001 0002 80980002 0003 69980003 0001 75980003 0003 68980004 0001 89980005 0001 76980004 0002 65980003 0002 901给 出 选 课 信 息 表 ( SKB) 增 加 一 行 , 值 分 别 为 “980005”、“0002”、 93, 使 用 的 语 句 正 确 的 是 B

13、 。 BINSERT INTO SKB VALUES(“980005”, “0002”,93)2要选出平均成绩超过 80 分的学生的学号和平均成绩,下列正确的语句是 C 。 CSELECT 学号,AVG(成绩) AS 平均成绩 FROM SKB GROUP BY 学号 HAVING 平均成绩=803要求选出学生中平均成绩最高的人的学号、姓名和平均分,下列语句中正确的是 C 。CSELECT TOP l STUDENT.学号,STUDENT.姓名,AVG(SKB.成绩)ASFROM STUDENT INNER JOIN SKB.DBFON STUDENT.学号=SKB.学号GROUP BY ST

14、UDENT.学号ORDERBY 3 DESC4下列语句执行后,结果中将包含 A 条记录。SELECT 课号,MAX(成绩) AS 最高成绩 FROM SKBGROUP BY 课号 A3 B4 C5 D65下列语句执行后,结果中将包含 A 条记录。SELECT 籍贯,MAX(年龄)AS 最大年龄 FROM STUDENTGROUP BY 籍贯HAVING 最大年龄22A1 B2 C3 D46下列程序执行后,结果中将包含 C 条记录。SELECT STUDENT.学号,STUDENT.姓名 FROM STUDENT INNER JOIN SKBON STUDENT.学号=SKB.学号 WHERE

15、SKB.成绩BETWEEN 80 AND l 00 C4 D67给所有的选修课号为”0001”的女生的该课成绩增加 5分,使用的语句为 C .CUPDATE SKB SET 成绩=成绩+5 WHERE 课号=”0001”AND 学号 IN (SELECT 学号 FROM STUDENT WHERE 性别=”女”)8要给学生信息表(STUDENT)增加一个出生日期字段(日期型),下面正确的是 C .CALTER TABLE STUDENT ADD COLUMN 出生日期 DATETIME9创建一个名为 RS 的视图,用来显示所有学生的学号、姓名和平均成绩,下面正确语句是_D_。DCREATE V

16、IEW RS ASSELECT STUDENT.学号,STUDENT.姓名,AVG(SKB. 成绩) AS 平均成绩WHERE STUDENT.学号=SKB.学号 GROUP BY STUDENT.学号10SQL 是 Struct Query Language 的缩写。11SQL 定义表的命令是 Create table 、修改表结构的命令是 alter table 、删除表的命令是 drop table .12SELECT 语句的 HAVING 子句一般跟在 group by 子句后面。13SQL 语言中,实现数据控制功能的语句主要有 grant 和 revoke 。第八章 使用 BDE 组

17、件开发数据库应用程序1下列的 4 个组件中, D 和其他的三个不是一类。D.TDataSource2在数据库桌面中已经建立了一个数据库别名“MYALIAS”,现在要让 TTable 组件能够访问该别名下的数据表,应把它的 B 属性设置为该别名值。ADatabase BDatabaseName CTableName D.TableType3要使 TDataSource 组件与 TTable 组件相联系,应把它的 A 属性设置为 TTable 组件的名称。 ADataSet 4要使 TDBNavigator 组件能够浏览某个数据表中的记录,应把它的 DataSource 属性设置为_B_组件名。

18、BTDataSource 5要使 TDBText 组件能够显示数据表中的某一字段的内容,除应设置它的 DataSource 属性外,还应把它的 A 属性设置为对应的字段名。ADataField 6TDBLookListBox 组件中显示的列表项由 B 决定。ADataField BListField 7TTable 组件位于 BDE 组件页中。TDBGrid 组件位于 Datacontrols 组件页中。为使 TDBGrid 组件能够显示 TTable 组件连接的数据表的内容,应该在它们的中间添加一个_TDataSource_组件。8要把记录指针移到数据集的首记录,应执行 TTable 组件的

19、 first 方法;要把记录指针移到数据集的末记录,应执行 TTable 组件的 last 方法;要把记录指针移到数据集的下一条记录,应执行 TTable 组件的 next 方法;要把记录指针移到数据集的前一条记录,应执行 TTable 组件的 prior 方法;要为数据集增加一条新记录,应执行 TTable组件的_insert 方法或 append 方法;要删除数据集的当前记录,应执行 TTable 组件的 delete 方法;要编辑修改当前记录,应执行 TTable 组件的 edit 方法;要想把对当前记录的修改或添加的新记录存放到数据表中,应执行TTTable 组件的 post 方法;要

20、想取消对当前记录的修改或添加的新记录,应执行 TTable 组件的 cancel 方法。9TDataSource 组件是通过 Dataset 属性与 TTable 组件建立联系的。10数据控制组件要访问数据集中的某个字段,首先应通过设置它的 DataSource 属性以便和 TDataSource 组件建立联系,然后应设置它的 datafield 属性以使和具体的字段建立联系。11正确设置 TTable 组件的 DatabaseName 和 TTableName属性后,要想 TTTable 组件能够显示数据集的内容,还应把它的 active 属性设置为True。12当记录指针位于 最后一条记录

21、 位置时,TTable 组件的 Eof 属性为 True,当记录指针位于 第一条记录 位置时,TTable 组件的 Bof 属性为 True。13TTable 组件和 TQuery 组件在功能上有什么区别?答:前者通常是返回一个简单的单表数据集。 而后者可以写复杂的 SQL 语句返回数据集外,还可以只执行 SQL 命令不返回数据集。第九章 使用 TQuery 组件和 SQL 语言编程1TQuery 组件的 A 属性用来与数据库相连接。ADatabaseName BTableName CDataSource DSQL2TQuery 组件主要用于执行 SQL 语句,它执行的 SQL 语句存放在 D

22、 属性中。ADatabaseName BTableName CDataSource DSQL3要 使 TQuery 组 件 中 的 SQL 语 句 执 行 后 返 回 一 个 结 果 数 据集 , 应 调 用 TQuery 组 件 的 B 方 法 。 AAdd BOpen CExecSQL 4可通过把 TQuery 组件的 Active 属性值设置为 True 来执行存放在 SQL 属性中的 SQL 语句。5调用 TQuery 组件的 Prepare 方法,Delphi 会将带参数的 SQL 语句传送给对应的数据库引擎,对 SQL 语句进行语法分析和优化,从而大大提高动态 SQL 语句的执行性

23、能。6调用 TQuery 语句的 SQL 属性的 Clear 方法可以清除 SQL 属性中存放的字符串。7在 TQuery 组件的 Open 方法和 ExecSQL 方法有什么区别?答:前者有返回数据集,后者则没有。第十章 ADO 数据库编程1Delphi 通过把 ADO 的对象封装在相应的组件中来实现对ADO 的支持,通常可使用 A 组件来建立与物理数据库的连接,其他组件能够通过该组件来访问数据库。ATADOCormection BTADOTable CTADOCommand DTADOQuery2在开发较为复杂的 ADO 数据库应用程序时,其他 ADO组件(如 ADOTable 组件) 最

24、好还是通过 TADOConnection 组件来连接数据库,若想通过 TADOConnection 组件连接数据库,应把它的 D 属性设置为 TADOConnection 组件名。 DConnection3下列 B 组件能够执行 SQL 命令。ATADOConnection BTADOCommand 4下列 B 组件最适合执行 SQL 的 DML 语句。ATADOConnection BTADOCommand CTADOTable DTADOQuery5下列 D 组件最适合执行 SQL 的 SELECT 语句。 ATADOConnection BTADOCommand CTADOTable D

25、TADOQuery6下列 C 组件不适合执行不返回结果的 SQL 语句。ATADOConnection BTADOCommand CTADODataSet DTADOQuery7通过 TADOTable 组件的 A 属性,可以设定正在被操作的数据表的名字。ATableName BTableDirect CCommandType 8要对记录集进行批更新,应把记录集的 LockType 属性设置为 ltBatchOptimistic。在进行批更新操作时,修改的数据被放入缓存中,直到调用方法 A 后,在缓存中标记为修改的记录才正式写入到数据库中,标记为删除的记录才被删除。AUDdateBatch B

26、 CancelUpdate CPost 9TADOConnection 组件对象的连接字符串创建完成后并没有建立实际的连接,要创建实际的连接,可以通过把TADOConnection 对象的 CONNECTED 属性设置为 True来完成,也可以通过调用 TADOConnection 组件的 open 方法来实现。10TADODataSet 组件通过执行 CommandText 属性中存放的命令以形成记录集,在该属性中可以指定一个数据表名,也可以写入 SQLSELECT 查询语句。11使用 TADOQuery 组件,在运行阶段执行该组件的 SQL属性中语句方法有两种:如果SQL 语句是返回结果的

27、 SELECT 语句,则应使用 Open 方法,否则应该使用 ExecSql 方法。12TADOStoredProc 组件通过 ProcedureName 属性指定存放在服务器上的一个存储过程,应用程序可以执行这个存储过程。13调用 TADOCommand 对象 Execute 方法,可以执行存放在该对象的 CommandText 属性中的命令,命令的执行可能返回一个结果记录集,为存取该记录集必须通过一个 TADODataSet 组件,存取的前提是调用该方法时把返回值赋值给TADODataSet 组件的_ Recordset _属性。14编写一个 ADO 应用程序在一个列表框中列出“教学.MD

28、B”数据库中的所有表名,当选中相应的表名后,该表中的内容会自动显示在一个TDBGrid 组件中。1选择控件 TADOQuery 、TDataSource、TADOConnection、TDBGrid TButton、TComboBox2绑定控件 DBGrid1.DataSource = DataSource1 DataSource1.DataSet=ADOQuery1 ADOQuery1. Connection = ADOConnection13设定控件属性 ADOConnection1.loginPrompt := False Button1.Caption := Connect DataB

29、aseButton2.Caption := Show4Button1.Click 事件(连络数据库,把数据库中的表名显示在 ComboBox1 中)/=读取 INI 配置文件=function gReadFromAppIniFile(Sec,Item,Default:String):String;var SYSIni: TIniFile;sRtn,FileName:String;beginFileName:=Copy(Application.ExeName,1,Length(Application.ExeName)-3) + ini;if not FileExists(FileName) th

30、enFileCreate(FileName);sRtn := ;SYSIni:= TIniFile.Create(FileName);trysRtn := SYSIni.ReadString(Sec,Item,Default);finallySYSIni.Free;end;Result := trim(sRtn);end;/=click 事件 =procedure TForm1.Button1Click(Sender: TObject);var connectStr:String;n图书借阅借书人m借书证号 单 位姓 名书 名 数 量书 号n m 出版社出版借书日期还书日期位 置 邮 编 地

31、址出版社名 电报编号电 话2beginif not ADOConnection1.Connected thenbeginconnectStr:=gReadFromAppIniFile(DB,ConnectString,);ADOConnection1.ConnectionString:=connectStr;ADOConnection1.Connected:=True;ADOConnection1.GetTableNames(ComboBox1.Items);end;end;0、试述采用 E-R 方法进行数据库概念设计的过程。答:采用 E-R 方法进行数据库概念设计,可以分成 3 步进行:首先

32、设计局部 E-R 模式,然后把各局部 E-R 模式综合成一个全局的 E-R 模式,最后对全局 E-R 模式进行优化,得到最终的 E-R 模式,即概念模式。1、某大学实现学分制,学生可根据自己情况选课。每名学生可同时选修多门课程,每门课程可由多位教师主讲;每位教师可讲授多门课程。其不完整的 E-R 图如图 1 所示。(1)指出学生与课程的联系类型。(2)指出课程与教师的联系类型。(3)若每名学生有一位教师指导,每个教师指导多名学生,则学生与教师是如何联系?(4)在原 E-R 图上补画教师与学生的联系,并完善 E-R 图。(5)学生与课程联系类型是多对多联系。(6)课程与教师的联系类型是多对多联系

33、。(7)学生与教师的联系类型是一对多联系。(8)完善本题 E-R 图的结果如图 2 所示。 6.1 E-R6.12 E-R mnm mn12、将如图 3 所示的 E-R 图转换为关系模式,菱形框中的属性自己确定。答:本题的 E-R 图转换为如下的关系模式:单位(单位号,地址,电话)职工(职工号,姓名,性别,年龄,单位号) D-E1m6.13 E-R3、假定一个部门的数据库包括以下信息:(1)职工的信息:职工号、姓名、地址和所在部门。(2)部门的信息:部门所有职工、部门名、经理和销售的产品。(3)产品的信息:产品名、制造商、价格、型号及产品的内部编号。(4)制造商的信息:制造商名称、地址、生产的

34、产品名和价格。试画出这个数据库的 E-R 图。答:本题对应的 E-R 图如图 4 所示。 - m1mnmn6.14 E-R4、某医院病房计算机管理中心需要如下信息:科室:科名、科地址、科电话、医生姓名病房:病房号、床位号、所属科室名医生:姓名、职称、所属科室名、年龄、工作证号病人:病历号、姓名、性别、诊断、主管医生、病房号其中,一个科室有多少个病房、多少个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。完成如下设计:(1)设计该计算机管理系统的 E-R 图(2)将该 E-R 图转换为关系模式结构。(3)指出转换结果中每个关系模式的后选

35、码。答:(1)本题的 E-R 图如图 5 所示。 6.15 E-Rm11m11m(2)对应的关系模式结构如下:科室(科名,科地址,科电话)病房(病房号,床位号,科室名)医生(工作证号,姓名,职称,科室名,年龄)病人(病历号,姓名,性别,主管医生,病房号)(3)每个关系的后选码如下:科室的后选码是科名。病房的后选码是科室名+病房号。医生的后选码是工作证。病人的后选码是病历号。5、设有如下实体:学生:学号、单位名称、姓名、性别、年龄、选修课名课程:编号、课程名、开课单位、认课教师号教师:教师号、姓名、性别、职称、讲授课程编号单位:单位名称、电话、教师号、教师姓名上述实体中存在如下联系:(1)一个学

36、生可选多门课程,一门课程可被多个学生选修。(2)一个教师可讲授多门课程,一门课程可由多个教师讲授。(3)一个单位可有多个教师,一个教师只能属于一个单位。试完成如下工作:(1)分别设计学生选课和教师任课两个局部 E-R 图。(2)将上述设计完成的 E-R 图合并成一个全局 E-R 图。(3)将全局 E-R 图转换为等价的关系模式表示的数据库逻辑结构。答:(1)学生选课局部 E-R 图如图 6 所示,教师任课局部E-R 图如图 7 所示。 6.1 E-R11mnm 6.18 E-R11 m1 mnmnm(2)合并的全局 E-R 图如图 8 所示为避免复杂,合并的全局-图中省略了以下各实体的属性:单

37、位:单位名称,电话学生:学号,姓名,性别,年龄教师:教师号,姓名,性别,职称课程:编号,课程名 6.17 E-Rmn1(3)该全局-图转换为等价的关系模式表示的数据逻辑结构如下:单位(单位名称,电话)课程(教师号,姓名,性别,职称,单位名称)学生(学号,姓名,性别,年龄,单位名称)讲授(教师号,课程编号)选修(学号,课程编号)6、图给出() 、 ()和()个不同的局部模型,将其合并成一个全局信息结构,并设置联系实体中的属性(准许增加认为必要的属性,也可将有关基本实体的属性选作联系实体的属性) 。各实体构成如下:部门:部门号、部门名、电话、地址职员:职员号、职员名、职务(干部工人) 、年龄、性别

38、设备处:单位号、电话、地址工人:工人编号、姓名、规格、价格设备:设备号、名称、规格、价格零件:零件号、名称、规格、价格厂商:单位号、名称、电话、地址 ( a) ( b)( c)6.19 E-R1m1m1mmnmn答:汇总后的-图如图.所示。 6.20 E-R11 mm mnm n类实体的属性为:部门:部门号、部门名、电话、地址职工:职工号、职工名、职务、年龄、性别设备:设备号、名称、规格、价格零件:零件号、名称、规格、价格7、一个图书馆借阅管理数据库要求提供下述服务:()可随时查询书库中现有书籍的品种、数量与存放位置。所有各类书籍均可由书号惟一标识。()可随时查询书籍借还情况,包括借书人单位、

39、姓名、借书证号、借书日期和还书日期。我们约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有惟一性。()当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息下相应出版社增购有关书籍。我们约定,一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有惟一性。根据以上情况和假设,试作如下设计:(1)构造满足需求的-图。(2)转换为等价的关系模式结构。答:()满足上述需求的-图如图 11 所示。 mnm16.21 E-R()转换为等价的关系模式结构如下:借书人(借书证号,姓名,单位)图书(书号,书名,数量,位置,出版社名)出版社(出版社名,电报编号,电话可,邮编

40、,地址)借阅(借书证号,书号,借书日期,还书日期)8、工厂(包括厂名和厂长名)需建立一个管理数据库存储以下信息:(1)一个工厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。(2)一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种(3)一个车间生产多种产品,产品有产品号和价格。(4)一个车间生产多种零件,一个零件也可能为多个车间制造。零件有零件号、重量和价格。(5)一个产品由多种零件组成,一种零件也可装配出多种产品。(6)产品与零件均存入仓库中。(7)厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。试:(1)画出该系统的- 图(2)给出相应的关系模式。(3)画出该系统的层

41、次模式图。答:(1)该系统的- 图如图 12 所示。各实体的属性为:工厂:厂名、厂长姓名车间:车间号、车间主任姓名、地址、电话工人:职工号、姓名、年龄、性别、工种仓库:仓库号、仓库主任姓名、电话零件:零件号、重量、价格产品:产品号、价格图 11图 10图 9图 8图 7图 6图 5图 4图 3图 2图 13 1 m1mm1mnm11m1 n6.2 E-R()相应的关系模式如下:工厂(厂名、厂长姓名)车间(车间号、车间主任姓名、地址、电话、厂名)工人(职工号、姓名、年龄、性别、工种、车间号)仓库(仓库号、仓库主任姓名、电话、长名)产品(产品号、价格、车间号、仓库号)零件(零件号、重量、价格、仓库

42、号)制造(车间号、零件号)()该系统的层次模型图如图 13 所示。8、有如下运动队和运动会两个方面的实体:运动队方面运动队:队名、教练姓名、队员姓名队员:队名、队员姓名、性别、项名其中,一个运动队有多个队员,一个队员仅属于一个运动队,一个队一般有一个教练。运动会方面运动队:队编号、队名、教练姓名项目:项目名、参加运动队编号、队员姓名、性别、比赛场地其中,一个项目可由多个队参加,一个运动员可参加多个项目,一个项目一个比赛场地。 6.23 请完成如下设计:分别设计运动队和运动会两个局部-图。将他们合并为一个全局-图。合并时存在什么冲突,你是如何解决这些冲突的?答:()运动队局部-图如图 1所示,运

43、动会局部-图如图 1所示。 6.24 E-R1 m( nm6.25 E-R)合并结果如图 6.26 所示。 nm1mn6.2 E-R()命名冲突:项名、项目名异名同义,统一命名为项目名。结构冲突:项目在两个局部-图中,一个作属性,一个作实体,合并统一为实体。9、假设要建立一个企业数据库,该企业有多个下属单位,每一个单位有多个职工,一个职工仅隶属于一个单位,且一个职工仅在一个工程中工作,但一个工程中有很多职工参加工作,有多个供应商为各个工程供应不同设备。单位的属性有:单位名、电话。职工的属性有:职工号、姓名、性别。设备的属性有:设备号、设备名、产地。供应商的属性有:姓名、电话。工程的属性有:工程名、地点。请完成如下处理:设计满足上述要求的-图。将该-图转换为等价的关系模式。根据你的理解,用下划线标明每个关系中的码。答:()满足要求的-图如图 1所示。 1m 1mnn6.27 E-R各实体的属性如下:单位(单位名、电话)职工(职工号、姓名、性别)设备(设备名、设备号、产地)供应商(姓名、电话)工程(工程名、地点)()转换后的关系模式如下:单位(

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 精品笔记

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。