数据库自测题
数据库试题及答案解析

数据库试题及答案解析一、单项选择题(每题2分,共10题)1. 在关系型数据库中,用于定义表结构的语句是:A. SELECTB. INSERTC. CREATE TABLED. DROP TABLE答案:C2. SQL语句中,用于查询数据的关键字是:A. INSERTB. UPDATEC. DELETED. SELECT答案:D3. 如果要删除数据库中的一个表,应该使用的SQL语句是:A. DELETE FROM table_nameB. DROP TABLE table_nameC. REMOVE TABLE table_nameD. CLEAR TABLE table_name答案:B4. 在SQL中,用于更新表中数据的语句是:A. UPDATEB. CHANGEC. MODIFYD. ALTER TABLE5. 数据库中的主键(Primary Key)是用来:A. 存储数据B. 唯一标识表中的每条记录C. 排序数据D. 索引数据答案:B6. 下列哪个选项不是数据库的完整性约束?A. 实体完整性B. 参照完整性C. 用户定义的完整性D. 索引完整性答案:D7. 在SQL中,用于添加新列到已存在的表中的语句是:A. ALTER TABLEB. ADD COLUMNC. CREATE COLUMND. INSERT COLUMN答案:A8. 数据库管理系统(DBMS)的主要功能不包括:A. 数据定义B. 数据操纵C. 数据存储D. 网络管理答案:D9. 在数据库中,用于表示一对多关系的是:B. 多对多C. 一对多D. 多对一答案:C10. 数据库的三级模式结构包括外模式、概念模式和:A. 内模式B. 存储模式C. 应用模式D. 物理模式答案:A二、多项选择题(每题3分,共5题)1. 下列哪些是数据库设计阶段的主要任务?A. 需求分析B. 概念性设计C. 物理设计D. 数据库实施答案:ABC2. 在数据库中,以下哪些操作可能会导致表中数据的丢失?A. DELETEB. DROP TABLEC. UPDATED. TRUNCATE TABLE答案:ABD3. 关系型数据库管理系统(RDBMS)支持哪些类型的查询操作?A. 选择B. 投影C. 连接D. 除法答案:ABC4. 数据库的ACID属性包括:A. 原子性B. 一致性C. 隔离性D. 持久性答案:ABCD5. 在数据库中,以下哪些因素会影响查询性能?A. 索引的使用B. 查询的复杂度C. 数据库的大小D. 硬件配置答案:ABCD三、简答题(每题5分,共2题)1. 什么是事务?请简述事务的四个基本特性。
计算机三级考试数据库技术自测试题

计算机三级考试数据库技术自测试题计算机三级考试数据库技术考核的是数据库系统基础知识及数据库应用系统项目开发和维护的基本技能。
下面是计算机三级考试数据库技术自测试题,一起来看一下吧。
1).下面关于查询描述正确的是()A.可以使用CREATEVIEW打开查询设计器B.使用查询设计器可以生成所有的SQL查询语句C.使用查询设计器生成的SQL语句存盘后将存放在扩展名为QPR 的文件中D.使用DO语句执行查询时,可以不带扩展名正确答案:C2).数据库性能优化是数据库应用系统上线后最常见的运行维护任务之一。
下列有关数据库性能优化的说法,错误的是()A.数据库性能优化和数据库的外部环境有很大关系,如果外部环境出现瓶颈,单独对数据库进行调整很难取得较好效果B.在数据库性能优化期间可能对原有符合范式的关系转为不符合范式的关系C.物化视图将会预先计算并保存耗时操作的结果,可大幅度提高查询效率,但是物化视图必须人工手动刷新D.存储过程在执行期间不需要重新编译,可以在一定程度上提高运行效率,但是其与数据库管理系统绑定,更换数据库管理系统时需要重新编写正确答案:C答案解析:数据库性能优化和数据库的外部环境有很大关系,例如在网络带宽过窄的情况下导致数据库速度访问缓慢时,则单独对数据库本身优化无法取得很好的效果;物化视图是预先计算并保存表连接或聚集等耗时较多的操作结果,这样,在执行查询时大大提高了读取速度。
物化视图有很多方面和索引很相似:使用物化视图的目的是为了提高查询性能;物化视图对应用透明,增加和删除物化视图不会影响应用程序中SQL语句的正确性和有效性,物化视图需要占用存储空间,当基表发生变化时,物化视图可以手动刷新也可以定时自动刷新;存储过程是相当于加载到数据库上的模块,因此再次运行时不用重新编译,但其与数据库管理系统绑定,因此如果在更改数据库管理系统时,需要重新绑定存储过程。
在数据库性能优化期间有可能改动原有的符合范式。
国开作业数据库运维-本章自测47参考(含答案)

国开作业数据库运维-本章自测47参考(含答案)国开作业数据库运维-本章自测47参考(含答案)在数据库管理和维护中,自测是非常重要的一环。
本章将提供国开作业数据库运维的自测题目及答案,以便读者对自己的知识和技能进行评估。
以下是本章的自测题目及答案。
1. 数据库备份是保障数据库安全性的重要手段。
以下哪项属于数据库备份的正确操作?A. 将备份文件存储在与数据库服务器相同的位置。
B. 使用相同的磁盘驱动器进行备份和还原操作。
C. 只备份数据库文件,不备份日志文件。
D. 定期进行完整备份和增量备份,以保障数据的完整性。
答案:D. 定期进行完整备份和增量备份,以保障数据的完整性。
2. 数据库索引是加快查询速度的重要手段。
以下哪项描述属于数据库索引的正确说法?A. 索引是一个单独的数据结构,包含一组列,可大幅提高数据库性能。
B. 对每个数据库表都需要创建一个独立的索引。
C. 索引会增加数据库的存储空间和维护成本,不建议频繁创建。
D. 索引只能在整个表中进行搜索,无法指定搜索范围。
答案:A. 索引是一个单独的数据结构,包含一组列,可大幅提高数据库性能。
3. 在数据库运维过程中,数据恢复是一个常见的任务。
以下哪项是正确的数据恢复方法?A. 将数据库文件夹复制到新的服务器上即可完成数据恢复。
B. 使用数据库备份文件进行还原操作。
C. 只需执行修复数据库命令即可恢复数据。
D. 删除所有数据文件,重新创建数据库即可恢复数据。
答案:B. 使用数据库备份文件进行还原操作。
4. 数据库性能监控是数据库运维的重要环节。
以下哪个工具可以用于数据库性能监控?A. MySQLB. MSSQLC. OracleD. SQL Server Management Studio答案:D. SQL Server Management Studio。
5. 数据库运维工程师需要定期对数据库进行优化。
以下哪项属于数据库性能优化的正确做法?A. 大幅增加数据库表的字段数目。
数据库题库(含答案)

数据库题库(含答案)一、单选题(共100题,每题1分,共100分)1、在关系模型中,用来表示实体的是( )A、字段B、记录C、表D、指针正确答案:B答案解析:二维表的每一行的所有数据称为一个元组,相当于一条记录,代表一个实体2、格式属性是给字段()数据时设置的样式。
A、初始值B、当前值C、输出D、输人正确答案:C答案解析:初始值是设置默认值属性,输入是设置有效性规则和输入掩码3、窗体通过来显示字段信息,以类似填空的格式输入数据。
( )A、宏B、模块C、表D、控件正确答案:D4、已知“邮政编码”字段为6位数字,对其设置掩码,正确的是( )A、######B、999999C、D、000000正确答案:D答案解析:必须是6位数字,因此就必须为000000。
5、下列关于Access 2010说法正确的是()A、Access 2010是一个关系型数据库系统B、Access 2010默认创建的文件的扩展名是.mdbC、Access 2010数据库可以作为应用软件的数据库,也可以作为WEB页的数据库D、Access 2010数据库中的数据只能本机访问,不能被其他计算机访问正确答案:C答案解析:Access 2010是数据库管理系统,默认扩展名是.accdb,其数据库既可以被本机访问,也可以被其他计算机访问。
6、有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为( )。
A、笛卡尔积B、交C、并D、连接正确答案:D答案解析:运算结果是通过R表和S表共同的属性B的值进行的连接运算。
7、下列不是关系术语的是( )A、元组B、属性C、分量D、数据正确答案:D答案解析:关系中的一行称为一个元组,一列称为一个属性,一个单元格称为一个分量。
8、在关系模式中,如果属性A和B存在1对1的联系,则( )A、A→BB、B→AC、ABD、以上都不是正确答案:C9、教师和同学之间的关系是()A、1:1B、1:nC、m:nD、n: 1正确答案:C答案解析:一个教师可以教多名学生,一个学生可以被多个教师教,因此两者之间是多对多的联系。
数据库与应用 自测题1 附答案

自测题1一、填空题1.在数据库系统的三个抽象层次结构中,表示用户层数据库的模式称为外模式,表示概念层数据库的模式称为概念模式,表示内层数据库的模式称为内模式。
2.迄今,数据库系统常用的数据模型有层次模型、网状模型和关系模型。
3.数据库系统的控制功能表现在如下几点,他们分别是数据的完整性、数据的安全性、并发控制、数据的恢复。
4.外模式/模式映射保证了数据的逻辑独立性。
5.联系通常有两种:一种是实体内部的联系,即实体中属性间的联系;另一种是实体与实体之间的联系。
6.实体间的联系是错综复杂的,但就两个实体的联系来说,主要有三种:一对一的联系、一对多的联系和多对多的联系。
7.数据库系统是一个实际可运行的系统。
通常由数据库、硬件、数据库管理系统和数据库管理员(DBA)四个部分组成。
8.管理和使用数据库的各类人员,包括终端用户、应用程序员、系统分析员和数据库管理员。
9.数据库系统的体系结构分为内部体系结构和外部体系结构。
10.在文件服务器结构中,数据库存放在文件服务器中,应用程序分散安排在各个用户工作站上。
11.在客户/服务器结构中,客户端向服务器发送的是处理请求,服务器返回的是处理结果。
12.三级模式之间的联系是通过二级映射来实现的,当然实际的转换工作是由数据库管理系统来完成的。
13.数据模型分成两个不同的层次:概念模型和实施模型。
14. 实施模型是由按计算机系统的观点对数据建模和具体的数据库系统有关,侧重于数据和联系的表示或存储方法。
15.关系中的某个属性组,它可以唯一标识一个元组,这个属性组称为候选关键字。
16.数据库管理系统(DBMS)提供数据操纵语言(DML)及它的翻译程序,实现对数据库数据的操作,包括数据插入、删除、更新和查询。
17.在数据库的三级模式体系结构中,模式与内模式质检的映像(模式/内模式),实现了数据的物理独立性。
18.数据库的核心组成部分是数据库管理系统。
19.数据库系统的内部体系结构是三级模式结构,分别是模式、内模式和外模式。
数据库第1-9章自测题(4)

第一章自测题1.DBMS是()A.数据库B.数据库系统C.数据库应用软件D.数据库管理软件2.DB、DBMS和DBS三者间的关系是()A.DB包括DBMS和DBSB.DBS包括DB和DBMSC.DBMS包括DBS和DBD.DBS与DB和DBMS 无关3.关系数据模型的基本数据结构是()A.树B.图C.索引D.关系4.层次数据模型的基本数据结构是()A.树B.图C.索引D.关系5.层次模型实现数据之间联系的方法是()A.连接B.指针C.公共属性D.关系6.常见的数据模型是()A.层次模型、网状模型、关系模型B.概念模型、实体模型、关系模型C.对象模型、外部模型、内部模型D.逻辑模型、概念模型、关系模型7.提供数据库定义、数据操纵、数据控制和数据库维护功能的软件称为()A.OSB.DSC.DBMSD.DBS参考答案:1.D 2.B 3.D 4.A 5.B 6.A 7.C第二章自测题1.下面关于关系性质的说法,错误的是()A.表中的一行称为一个元组B.行与列交叉点不允许有多个值C.表中的一列称为一个属性D.表中任意两行可能相同2."元数据"是指()A.数据结构的描述B.数据项的描述C.数据的来源D.基本数据3.在数据库系统中,空值是()A.0B.空格C.空字符串D.不确定4.实体完整性是指关系中()A.不允许有空行B.主码不允许取空值C.属性值外码取空值D.允许外码取空值5.设关系R和S具有相同的结构,由属于S但不属于R的元组构成的关系,记为()A.R﹣SB.S﹣RC.R∪SD.S∩S6.已知关系R和S,R∩S等价于()A.(R﹣S)﹣SB.S﹣(S﹣R)C.(S﹣R)﹣RD.S﹣(R﹣S)7.实体完整性规则约束()A.侯选码B.主码C.外码D.超码参考答案:1.D 2.A 3.D 4.B 5.C 6.B 7.B第三章自测题1.SQL语言是()A.高级语言B.宿主语言C.汇编语言D.非过程化语言2.在SQL语言查询语句中,SELECT子句实现关系代数的()A.投影运算B.选择运算C.连接运算D.交运算3.在SQL语言查询语句中,WHERE子句实现关系代数的()A.投影运算B.选择运算C.连接运算D.交运算4.为在查询结果中去掉重复元组,要使用保留字()A.UNIQUEB.COUNTC.DISTINCTD.UNION5.SQL语言中,用于实现安全性控制的语句是()MITB.GRANTC.ROLLBACKD.SAFE6.当关系R和S做自然联接时,能够保留R中不满足连接条件元组的操作是()A.左外联接B.右外联接C.内部连接D.全外联接7.下列聚合函数中不忽略空值(null)的是()A.SUN(列名)B.MAX(列名)C.AVG(列名)D.COUNT(*)8.SQL语言中,下列涉及空值的操作,不正确的是()A.AGE IS NULLB.AGE IS NOT NULLC.AGE=NULLD.NOT(AGE IS NULL)9.SQL语言中,删除一个表的命令是()A.CLEAR TABLEB.DROP TABLEC.DELETE TABLED.REMOVE TABLE10.设有一个关系:DEPT(DNO,DNAME),如果要找出倒数第三个字母为W,并且至少包含4个字母的DNAME,则查询条件子句应写成 WHERE DNAME LIKE()A.'_ _W _%'B.'_ W _ %'C.'_ W _ _'D.' _ %W _ _'参考答案:1.D 2.A 3.B 4.C 5.B 6.A 7.D 8.C 9.B 10.D第四章自测题1.数据库设计中,概念模型()A.依赖于计算机的硬件B.独立于DBMSC.依赖于DBMSD.独立于计算机的硬件和DBMS2.设在某个公司环境中,一个部门有多名职工,一名职工只能属于一个部门,则部门与职工之间的联系是()A.一对一B.一对多C.多对多D.不确定3.在数据库设计中,子类与超类存在着()A.相容性联系B.调用的联系C.继承性的联系D.一致性联系4.反映现实世界中实体及实体间联系的信息模型是()A.关系模型B.层次模型C.网状模型D.E-R模型5.当同一个实体集内部实体之间存在着一个M:N的关系时,根据E-R模型转换成关系模型的规则,转换成关系的数目为()A.1B.2C.3D.46.假设在一个E-R模型中,存在10个不同的实体集和12个不同的二元联系(二元联系是指两个实体集之间的联系),其中3个1:1联系、4个1:N、5个M:N联系,则这个E-R模型转换成关系的数目可能是()A.14B.15C.19D.227.在ER模型转换成关系模型的过程中,下列不正确的做法是()A.所有联系转换成一个关系B.所有实体集转换成一个关系C.1:N联系不必转换成关系D.M:N联系转换成一个关系参考答案:1.D 2.B 3.C 4.D 5.C 6.B 7.A第五章自测题1.如果关系模式R属于1NF,且每个非主属性都完全函数依赖于R的主码,则R属于()A.2NFB.3NFC.BCNFD.4NF2.已知关系R(P,Q,M,N),F是R上成立的函数依赖集,F={(P→Q,Q→M)},则R的侯选码是()A.PB.QC.PQD.PN3.已知学生关系:R(学号,姓名,系名称,系地址),每一名学生属于一个系,每一个系有一个地址,则R属于()A.1NFB.2NFC.3NFD.4NF4.下列陈述中,错误的是()A.2NF必然属于1NFB.3NF必然属于2NFC.3NF必然属于BCNFD.BCNF必然属于3NF5.已知关系R(A,B,C,D),F是R上成立的函数依赖集,F={(A,B→C,D),B→D},则R 应分解成()A.R1(A,B)和R2(C,D)B.R1(A,B,C)和R2(B,D)C.R1(A,C)和R2(B,D)D.R1(A,B,D)和R2(B,C)6.在订单管理系统中,客户一次购物(一张订单)可以订购多种商品。
数据库自测题

第一章自测题一填空题1.数据管理技术的发展,与__________、__________和__________有密切的联系。
2.文件系统的缺陷是:_________、_________和__________。
3.对现实世界进行第一层抽象的模型,称为__________模型;对现实世界进行第二层抽象的模型,称为__________模型。
4.在层次、网状模型中,用__________导航数据;而在关系模型中,用__________导航数据。
5.数据库的三级模式结构是对__________的三个抽象级别。
6.在数据库技术中,编写应用程序的语言仍然是C一类高级语言,这些语言被称为__________语言。
7.在DB的三级模式结构中,数据按__________的描述提供给用户,按__________的描述存储在磁盘中,而__________提供了连接这两级的相对稳定的中间观点,并使得两级中的任何一级的改变都不受另一级的牵制。
8.DBS中存放三级结构定义的DB称为__________。
9.DBS是________、_________、_________和_________的集合体。
10.根据计算机的系统结构,DBS可分成四种类型:_______、_______、_______和_______。
二单项选择题(在备选答案中选出一个正确答案)1.在DBS中,DBMS和OS之间关系是[ ] A.并发运行B.相互调用C.OS调用DBMS D.DBMS调用OS2.在数据库方式下,信息处理中占据中心位置的是[ ] A.磁盘 B.程序 C.数据 D.内存3.DB的三级体系结构是对_________抽象的三个级别。
[ ]A.存储器B.数据C.程序D. 外存4.DB的三级模式结构中最接近外部存储器的是[ ]A.子模式B.外模式C.概念模式D.内模式5.DBS具有“数据独立性”特点的原因是因为在DBS中[ ]A.采用磁盘作为外存B.采用三级模式结构C.使用OS来访问数据D.用宿主语言编写应用程序6.在DBS中,“数据独立性”和“数据联系”这两个概念之间联系是[ ] A.没有必然的联系B.同时成立或不成立C.前者蕴涵后者D.后者蕴涵前者7.数据独立性是指[ ] A.数据之间相互独立B.应用程序与DB的结构之间相互独立C.数据的逻辑结构与物理结构相互独立D.数据与磁盘之间相互独立8.DB中数据导航是指[ ] A.数据之间联系B.数据之间指针联系C.从已知数据找未知数据的过程D.数据的组合方式9.用户使用DML语句对数据进行操作,实际上操作的是[ ] A.数据库的记录B.内模式的内部记录C.外模式的外部记录D.数据库的内部记录值10.对DB中数据的操作分成两大类:[ ] A.查询和更新B.检索和修改C.查询和修改D.插入和修改三问答题1.试对数据管理技术三个发展阶段作一详细的比较。
数据库自测选择题

【打印本页】单项选择题部分 (共30题每题2分共60分)2. 在SQL Server服务器上,存储过程是一组预先定义并()的T-SQL语句。
A 保存B 编译C 解释D 编写正确答案是:B3. 现有订单表orders,包含用户信息userid, 产品信息 productid, 以下()语句能够返回至少被订购过两回的productid?A select productid from orders where count(productid)>1B select productid from orders where max(productid)>1C select productid from orders where having count(productid)>1 group by productidD select productid from orders group by productid having count(productid)>1正确答案是:D7. 下列哪一个数据库不是SQL 2005/2008 的系统数据库()A master数据库B msdb数据库C pubs数据库D model数据库正确答案是:C13. Select 职工号 FROM 职工 WHERE 工资>1250 命令的功能是( )。
A 查询工资大于1250的记录B 查询1250号记录后的记录C 检索所有的职工号D 从[职工]关系中检索工资大于1250的职工号正确答案是:D17. 某学校的学生管理数据库中学生成绩表:stu-score中记录了学生各科成绩及平均分。
该表如下所示。
学号姓名代数物理┄ 平均分003 于红75 69 ┄ 72178 刘畅84 87 ┄ 88032 田原90 93 ┄ 91┆ ┆ ┆ ┆ ┆ ┆在该表上建立优秀学生成绩视图:good-stu-view,要求该视图中只显示平均成绩大于85分的学生各科成绩及其平均分,完成该要求的语句为()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5.3 自测题5.3.1 填空题1.数据库设计过程的输入包括四部分内容:__________,__________,__________和__________。
2.数据库设计过程的输出主要有两部分:__________和__________。
3.规划阶段具体可以分成三个步骤:___________、___________和___________。
4.需求分析的工作主要有下面四步组成:分析用户活动,产生__________;确定系统范围,产生__________;分析用户活动涉及的数据,产生__________;分析系统数据,产生__________。
5.需求分析中的数据字典通常包含以下五个部分:__________,__________,__________,__________和__________。
6.概念设计的目标是产生反映____________的数据库概念结构,即概念模式。
7.概念设计阶段可分为三步来完成:__________,__________和__________。
8.就方法的特点而言,需求分析阶段通常采用__________的分析方法;概念设计阶段通常采用__________的设计方法。
9.逻辑设计的主要工作是:__________________________。
10.逻辑设计的步骤有五步:__________,__________,__________,__________和__________。
11.物理设计可分成五步进行:__________,__________,__________,__________和__________。
12.DBS的维护工作由__________承担的。
13.DBS的维护工作主要包括以下四个部分:_________,_________,_________,_________。
5.3.2 单项选择题(在备选的答案中选出一个正确答案)1.需求分析阶段设计数据流程图(DFD)通常采用[ ]A.面向对象的方法B.回溯的方法C.自底向上的方法D.自顶向下的方法2.概念设计阶段设计概念模型通常采用[ ]A.面向对象的方法B.回溯的方法C.自底向上的方法D.自顶向下的方法3.设计子模式属于数据库设计的[ ]A.需求分析 B.概念设计 C.逻辑设计 D.物理设计4.概念结构设计的主要目标是产生数据库的概念结构,该结构主要反映[ ]A.应用程序员的编程需求B.DBA的管理信息需求C.数据库系统的维护需求D.企业组织的信息需求5.数据库设计人员和用户之间沟通信息的桥梁是[ ]A.程序流程图 B.实体联系图 C.模块结构图 D.数据结构图6.有两个不同的实体集,它们之间存在着一个1:1联系和一个M:N联系,那么根据ER模型转换成关系模型的规则,这个ER结构转换成的关系模式个数为[ ]A.2个 B.3个 C.4个 D.5个7.如果有10个不同的实体集,它们之间存在着12个不同的二元联系(二元联系是指两个实体集之间的联系),其中3个1:1联系,4个1:N联系,5个M:N联系,那么根据ER模型转换成关系模型的规则,这个ER结构转换成的关系模式个数为[ ]A.14个 B.15个 C.19个 D.22个8.在ER模型转换成关系模型的过程中,下列叙述不正确的是[ ]A.每个实体类型转换成一个关系模式B.每个联系类型转换成一个关系模式C.每个M:N联系类型转换一个关系模式D.在处理1:1和1:N联系类型时,不生成新的关系模式9.当同一个实体集内部的实体之间存在着一个1:N联系时,那么根据ER模型转换成关系模型的规则,这个ER结构转换成的关系模式个数为[ ]A.1个 B.2个 C.3个 D.4个10.当同一个实体集内部的实体之间存在着一个M:N联系时,那么根据ER模型转换成关系模型的规则,这个ER结构转换成的关系模式个数为[ ]A.1个 B.2个 C.3个 D.4个11.在数据库设计中,子类与超类存在着[ ]A.相容性联系B.调用的联系C.继承性的联系D.一致性联系5.3.3 设计题假设要为某商业集团设计一个数据库,该集团中有若干仓库、若干商店、经销若干商品。
试画一个有关仓库、商店、商品、采购员、职工、顾客、供应商、采购、入库、出库、销售聘用等信息的ER图。
5.3.4 ER图实例。
在数据库设计中,ER模型的设计是一个很重要的环节。
为了帮助学习者提高数据库设计水平,有利于毕业设计和今后的工作,我们从毕业生的论文中挑选了5个ER模型,供参考。
这些设计并不是惟一的,可能还不完善,但大家从中可得到有益的启发,拓宽思路。
1.某学员为医院“住院管理信息系统”设计了数据库的ER模型,对医生、护士、病人、病房、诊断、手术、结账等有关信息进行管理,其ER图如图5.11所示。
这个ER图有8个实体类型,其属性如下:病人(住院号,姓名,性别,地址)医生(医生工号,姓名,职称)护士(护士工号,姓名,职称)病床(病床编号,床位号,类型,空床标志)手术室(手术室编号,类型)手术(手术标识号,类型,日期,时间,费用)诊断书(诊断书编号,科别,诊断)收据(收据编号,项目,金额,收款员,日期)这个ER图有11个联系类型,其中1个是1:1联系,8个1:N联系,2个是M:N联系。
联系的属性如下:协助(角色)处方(处方单号,序号,药品名称,规格,数量,费用)入住(入院日期,出院日期)试把这个ER图转换成关系模型。
并指出各个关系模式的主键和外键。
图5.11住院管理信息系统的ER图2.某学员为电脑专卖店设计开发了“电脑销售信息管理系统”,数据库的ER模型对商品、供应商、仓库、营业员、门店的有关信息进行了管理,其ER图如图5.12所示。
这个ER图有7个实体类型,其属性如下:商品(商品编号,名称,类别,单位,单价)供应商(供应商编号,名称,账号,地址)仓库(仓库编号,地址,负责人)门店(门店编号,名称,地址)采购员(采购员编号,姓名,业绩)管理员(管理员编号,姓名,业绩)营业员(营业员编号,姓名,业绩)这个ER图有7个联系类型,其中2个是1:N联系,1个M:N联系,4个是M:N:P联系。
联系的属性如下:采购(采购单号,数量,日期)进货(进货单号,数量,日期)配送(配送单号,数量,日期)销售(销售单号,数量,日期)存储(库存量,日期,安全库存量)试把这个ER图转换成关系模型。
并指出各个关系模式的主键和外键。
图5.12 电脑销售信息管理系统的ER图3.某学员为证券营业网点设计的业务信息管理系统,对客户、资金、证券和业务活动进行了管理,其ER图如图5.13所示。
该ER图有5个实体类型,其结构如下:客户(股东账号,身份证号,姓名,地址,客户类别,开户日期)资金(资金账号,金额,可取余额,冻结金额,解冻金额,利息,日期)证券(证券代码,名称,每手股数)委托(委托序号,数量,买卖类别,价格,时间,操作员)成交(成交序号,数量,买卖类别,成交价格,时间)该ER图有8个联系类型,其中6个1:N联系,2个M:N联系。
其中,联系的属性如下:持有(金额,可用数量,冻结数量,解冻数量,日期)存取(存取单序号,存取标志,金额,日期)试把这个ER图转换成关系模式集,并指出每个模式的主键和外键。
图5.13证券业务管理系统的ER图4.某学员为某出版社设计了图书发行信息管理系统,数据涉及到图书、作者、开印、入库、客户和发行员等信息。
得到的全局ER 图如图5.14所示。
该ER 图有6个实体类型,其结构如下: 图书(图书编号,书名,定价,包本数,开本,统一书号,库存量) 作者(作者编号,姓名,性别,地址,电话) 开印单(印单号,开单日期,定价,印数,制单人) 入库单(入库单号,日期,送书单位,数量,包本数,版印次) 发行员(发行员代号,姓名,电话) 客户(客户编号,名称,地址,开户行,账号,税号,收款方式) 实体类型之间有6个联系,其中2个1:N 联系,3个M:N 联系,1个M:N:P 联系,在图上均已标出。
其中联系的属性如下所示。
订购(订购单号,日期,数量) 出库(出库单号,日期,数量,包本数) 收款(收款单号,金额,收款日期) 编著(日期,备注)试将ER 图转换成关系模型,并注明主键和外键。
5.某学员为上海闵行区物资供应公司设计了库存管理信息系统,对货物的库存、销售等业务活动进行管理。
其ER 图如图5.15所示。
该ER 图有7个实体类型,其结构如下:货物(货物代码,型号,名称,形态,最低库存量,最高库存量) 采购员(采购员号,姓名,性别,业绩) 供应商(供应商号,名称,地址)销售员(销售员号,姓名,性别,业绩)客户(客户号,名称,地址,账号,税号,联系人) 仓位(仓位号,名称,地址,负责人) 报损单(报损号,数量,日期,经手人)实体间联系类型有6个,其中1个1:N 联系,1个M:N 联系,4个M:N:P 联系。
其中联系的属性如下。
入库(入库单号,日期,数量,经手人) 出库(出库单号,日期,数量,经手人) 存储(存储量,日期)定单(定单号,数量,价格,日期) 采购(采购单号,数量,价格,日期)试将ER 图转换成关系模型,并注明主键和外键。
图5.14 图书发行系统的ER 图图 5.15 库存管理系统的ER5.4 自测题答案5.4.1 填空题答案1.总体信息需求处理需求 DBMS特征硬件和OS特性2.完整的数据库结构应用程序设计原则3.系统调查可行性分析确定总目标和制定项目开发计划4.业务流程图系统范围图数据流程图数据字典5.数据项数据结构数据流数据存储加工过程6.企业组织信息需求7.设计局部概念模式综合成全局概念模式评审8.自顶向下逐步细化自底向上逐步综合9.把概念模式转换成DBMS能处理的模式10.形成初始模式设计子模式应用程序设计梗概模式评价模式修正11.存储记录结构设计确定数据存储安排访问方法的设计完整性安全性设计程序设计12.DBA13.DB的转储与恢复DB的安全性与完整性控制DB性能的监督、分析和改进DB的重组织和重构造5.4.2 单项选择题答案1.D 2.C 3.C 4.D 5.B 6.B7.B 8.B 9.A 10.B 11.C5.4.3 设计题答案这个数据库一种可能的ER图如图5.16所示,图中只画出实体、联系,未画出其属性。
5.4.4 ER图实例答案1.解:根据ER图和转换规则,8个实体类型转换成8个关系模式,2个M:N联系转换成2个关系模式。
因此,图5.11的ER图可转换成10个关系模式,如下所示:病人(住院号,姓名,性别,地址,病房编号,床位号,入院日期,出院日期)医生(医生工号,姓名,职称)护士(护士工号,姓名,职称,手术室编号)病床(病床编号,床位号,类型,空床标志,护士工号)手术室(手术室编号,类型)手术(手术标识号,类型,日期,时间,费用,手术室编号,医生工号,住院号)诊断书(诊断书编号,科别,诊断,医生工号,住院号)收据(收据编号,项目,金额,收款员,日期,住院号)协助(手术标识号,医生工号,角色)处方(处方单号,序号,药品名称,规格,数量,费用,住院号,医生工号)图5.16库存管理系统的ER模型2.解:根据ER图和转换规则,7个实体类型转换成7个关系模式,1个M:N联系和4个M:N:P联系转换成5个关系模式。