概念模型和数据模型 课堂练习和习题
- 格式:doc
- 大小:48.00 KB
- 文档页数:5
数据库设计基础习题及答案1.在数据库中,数据模型包括数据结构、数据操作和()。
AA)数据约束B)数据类型C)关系运算D)查询3.有两个关系R和T如下:则由关系R得到关系T的操作是()。
AA)投影B)交C)选择D)并5.若实体A和B是一对一的联系,实体B和C是多对一的联系,则实体A和C的联系是()。
AA)多对一B)一对多C)一对一D)多对多6.有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
AA)自然连接7.当数据库中数据总体逻辑结构发生变化,而应用程序不受影响,称为数据的()。
A A)逻辑独立性B)物理独立性C)应用独立性D)以上都不对9.有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
AA)并B)投影C)交D)选择11.运动会中一个运动项目可以有多名运动员参加,一个运动员可以参加多个项目。
则实体项目和运动员之间的联系是()。
AA)多对多B)一对多C)多对一D)一对一12.有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
BA)选择13.下面对软件测试描述错误的是()。
BA)严格执行测试计划,排除测试的随意性B)随机地选取测试数据C)软件测试的目的是发现错误D)软件测试是保证软件质量的重要手段15.某个工厂有若干个仓库,每个仓库存放有不同的零件,相同零件可能放在不同的仓库中。
则实体仓库和零件间的联系是()。
AA)多对多B)一对多C)多对一D)一对一16.有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
AA)交17.设数据集合为D={ 1,3,5,7,9 },D上的关系为R,下列数据结构B=(D,R)中为非线性结构的是()。
DA)R={ (5,1), (7,9), (1,7), (9,3) }B)R={ (9,7), (1,3), (7,1), (3,5) }C)R={ (1,9), (9,7), (7,5), (5,3) }D)R={ (1,3), (3,5), (5,9) }19.大学下面有若干学院,每个学院有一名院长(不可兼任),则实体学院和院长的联系是()。
概念模型和数据模型课堂练习和习题一、单项选择题1.数据模型一般来说是由三个部分组成(即三要素)A.完整性规则B.数据结构C.恢复,其中不包括 CD.数据操作2.按照数据模型分类,数据库系统可以分为三种类型:A. 大型、中型和小型B.西文、中文和兼容C.层次、网状和关系D.数据、图形和多媒体3.在关系数据库中,要求基本关系中所有的主属性上不能有空值,其遵守的约束规则是().A.参照完整性规则B.用户定义完整性规则C.实体完整性规则D.域完整性规则4.在()中一个结点可以有多个双亲,节点之间可以有多种联系.A.网状模型B.关系模型C.层次模型D.以上都有5.用二维表结构表示实体以及实体间联系的数据模型称为(A.网状模型 B.层次模型C.关系模型)D.面向对象模型6.层次模型的特点是 ( )A.只有一个叶结点B.只有两个叶结点C.只有一个根结点D.至少有一个根结点7.在一个用于表示两个实体间联系的关系中A.关键字B.任何多个属性集8.E-R图是( )A.表示实体及其联系的概念模型C.数据流图,用来表示实体间联系的是该关系中的C.外部关键字D.任何一个属性B. 程序流程图D. 数据模型图( )9.在下面给出的内容中,不属于DBA职责的是()A.定义概念模式B.修改模式结构C.编写应用程序10.学校中有多个系和多名学生,每个学生只能属于一个系,D.编写完整性规则一个系可以有多名学生,从学生到系的联系类型是( )A.多对多B.一对一C.多对一D.一对多11.描述数据库中全体数据的逻辑结构和特征是()A.内模式 B.模式 C. 外模式 D.存储模式12.下列关于数据库三级模式结构的说法中,哪一个是不正确的?()A.数据库三级模式结构由内模式、模式和外模式组成B.DBMS在数据库三级模式之间提供外模式/模式映象和模式/内模式映像C.外模式/模式映象实现数据的逻辑独立性D.一个数据库可以有多个模式13.数据库系统的体系结构是()A.两级模式结构和一级映象B.三级模式结构和一级映象C.三级模式结构和两级映象D.三级模式结构和三级映象14.概念模型是现实世界的第一层抽象,这一类最著名的模型是().A.层次模型B.关系模型C.网状模型D.实体-联系模型15.关系数据模型是目前最重要的一种数据模型,它的三个要素分别为().A.实体完整,参照完整,用户自定义完整B.数据结构,关系操作,完整性约束C.数据增加,数据修改,数据查询D.外模式,模式,内模式参考答案:(1)C(2)C(3)C(4)A(5)C(6)C(7)C(8)A(9)C(10)C(11)B(12)D(13)C(14)D(15)B二、填空题1.关系数据库的规则规定:基本关系的主属性不能取空,关系数据库的规则规定:一个基本关系的外码(对应于另一个基本关系的主码)取值取空值或者必须等于它所对应基本关系中的主码值。
习题13、简述数据库系统的组成。
答:数据库系统一般由数据库、数据库管理系统(及其开发工具)、数据库管理员(DataBase Administrator ,DBA )和用户组成。
4、试述数据库系统的三级模式结构。
这种结构的优点是什么?答:数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成,同时包含了二级映像,即外模式/模式映像、模式/内模式映像,如下图所示。
数据库应用1……外模式A 外模式B 模式应用2应用3应用4应用5……模式外模式/模式映像模式/内模式映像数据库系统的这种结构具有以下优点:(1)保证数据独立性。
将外模式与模式分开,保证了数据的逻辑独立性;将内模式与模式分开,保证了数据的物理独立性。
(2)有利于数据共享,减少了数据冗余。
(3)有利于数据的安全性。
不同的用户在各自的外模式下根据要求操作数据,只能对限定的数据进行操作。
(4)简化了用户接口。
按照外模式编写应用程序或输入命令,而不需了解数据库全局逻辑结构和内部存储结构,方便用户系统。
5、什么是数据的物理独立性与逻辑独立性?并说明其重要性。
答:(1)数据的物理独立性是指数据的物理结构(包括存储结构、存取方式等)的改变,存储设备的更换,物理存储的更换,存取方式改变等都不影响数据库的逻辑结构,从而不致引起应用程序的变化。
(2)数据的逻辑独立性是指数据库总体逻辑结构的改变,如修改数据模式,增加新的数据类型、改变数据间联系等,不需要相应修改应用程序。
(3)数据的独立性使得数据库中数据独立于应用程序而不依赖于应用程序,也就是说数据的逻辑结构、存储结构与存取方式的改变不影响应用程序。
相应的,数据的独立性也使得应用程序的编制不再依赖于数据的物理和逻辑结构,提高了应用程序的可移植性与鲁棒性。
从理论上说,数据的独立性可以使数据的组织和应用程序的编制完全分离。
8、什么是数据模型?答:数据模型(Data Model )是一种抽象模型,是对现实世界数据特征的抽象。
第一章习题一、单项选择题1 •数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS )之间的关系是(A )。
A. DBS 包括DB 和DBMSB. DBMS 包括DB 和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS2. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是(D )。
I •人工管理阶段II.文件系统阶段III •数据库阶段A. I 和IIB. 只有IIC. II 和IIID. 只有I3. 下列四项中,不属于数据库系统特点的是(C )。
A. 数据共享B. 数据完整性C. 数据冗余度高D. 数据独立性高4. 数据库系统的数据独立性体现在(B )。
A .不会因为数据的变化而影响到应用程序B. 不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C. 不会因为存储策略的变化而影响存储结构D. 不会因为某些存储结构的变化而影响其他的存储结构5. 要保证数据库的数据独立性,需要修改的是(C )。
A. 模式与外模式B. 模式与内模式C. 三层之间的两种映射D. 三层模式6. 要保证数据库的逻辑数据独立性,需要修改的是(A )。
A. 模式与外模式的映射B. 模式与内模式之间的映射C. 模式D. 三层模式7. 用户或应用程序看到的那部分局部逻辑结构和特征的描述是(C ),它是模式的逻辑子集。
A.模式B.物理模式C. 子模式D. 内模式8. 下述(B )不是DBA 数据库管理员的职责。
A.完整性约束说明B.定义数据库模式C.数据库安全D.数据库管理系统设计9. 常见的数据模型有三种,它们是(B )A 网状、关系和语义B 层次、关系和网状C 环状、层次和关系D 字段名、字段类型和记录10. 在E-R 图中,用来表示属性的图形是(B )A 矩形B 椭圆形C 菱形D 平行四边形二、填空题1. 描述数据库全体数据的全局逻辑结构和特性的是___________ 模式 ______ 。
数据概念模型练习题
1概念模型是现实世界的第一层抽象,数据库技术中常用的概念模型是()。
•
A.
层次模型
•
B.
关系模型
•
C.
网状模型
•
D.
实体-联系模型
正确答案:D你选对了
2公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,职员与部门之间的联系类型是()。
•
A.
多对多
•
B.
一对一
•
C.
多对一
•
D.
一对多
正确答案:C你选对了
3在概念模型中,用于标识同一实体集中两个不同实体值的是()。
•
A.
实体型
•
B.
关键字
•
C.
属性
•
D.
联系
正确答案:B你错选为D
4学生信息管理系统中的实体“学生家长”,人事管理系统中的实体“职工家属”都是弱实体。
•
A.
•
B.
正确答案:A你选对了
5弱实体只能依赖于强实体而存在,且弱实体与强实体的联系类型只能是1:1或N:1。
•
A.
•
B.
正确答案:A你错选为B
6E-R模型中,用矩形表示实体,用菱形表示实体之间的联系,用椭圆表示实体的()。
正确答案:属性。
第2章数据模型1.试述数据模型的概念、数据模型的作用和数据模型的三个要素。
解:数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架。
一般地讲,数据模型是严格定义的概念的集合。
这些概念精确描述了系统的静态特性、动态特性和完整性约束条件。
因此数据模型通常由数据结构、数据操作和完整性约束三部分组成。
(1)数据结构:是所研究的对象类型的集合,是对系统静态特性的描述。
(2)数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。
(3)数据的约束条件:是一组完整性规则的集合。
完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。
2.模型的作用。
解:模型用于对客观事物及其联系进行有效的描述与刻画。
模型是对现实世界特征的模拟和抽象。
数据模型是现实世界数据特征的抽象,是用来描述数据的一组概念和定义。
不同的数据模型提供给我们模型化数据和信息的不同工具。
3.概念模型中以下术语:实体,实体型,实体集,属性,码,实体联系图(E-R图)解:实体:客观存在并可以相互区分的事物叫实体。
实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。
实体集:同型实体的集合称为实体集。
属性:实体所具有的某一特性,一个实体可由若干个属性来刻画。
码:惟一标识实体的属性集称为码。
实体联系图(E-R 图):提供了表示实体型、属性和联系的方法:·实体型:用矩形表示,矩形框内写明实体名;·属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;·联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n 或 m:n)。
不同的联系。
习题参考答案1.解释数据、数据库、数据库管理系统、数据库系统等概念。
答:数据是描述事物的符号记录,数据的种类是很多的,包括数字、文字、图形、图像、音频、视频等。
数据库:数据库是长期储存在计算机内,有组织的、可共享的大量数据的集合。
数据库管理系统:数据库管理系统是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。
它具有强大的数据定义、数据组织、数据存储、数据操纵和运行维护等功能,对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。
数据库系统:数据库系统是为适应实际数据处理的需要而发展起来的一种较为理想的数据处理系统,通常由软件、数据库和数据库管理员组成。
2.数据管理经历了哪几个阶段,各有什么特点?答:数据管理经历了人工管理、文件系统和数据库系统三个发展阶段。
人工管理阶段的特点是:数据不保存;数据由程序管理;数据不共享;数据没有独立性。
文件系统阶段的特点是:数据长期保存;数据由文件系统管理;数据共享性差,冗余度大,一致性差;数据的独立性差。
数据库系统阶段的特点是:数据整体结构化;数据共享性高,冗余度低;数据独立性高;数据由DBMS统一管理和控制。
3.什么是数据模型?数据模型包含哪些要素?答:数据模型(Data Model)是对现实世界数据的模拟和抽象,是用来描述数据、组织数据、操作数据以及约束数据的。
数据模型是数据库系统的核心和基础。
数据模型由数据结构、数据操作和完整性约束三部分组成。
4.什么是概念模型,逻辑模型和物理模型?它们之间具有怎样的关系?答:概念模型也称信息模型,它是按照用户的观点和认识对现实世界的数据进行建模。
概念模型是对现实世界数据的第一步抽象,同具体的DBMS无关。
逻辑模型是按照计算机系统的观点来对数据建模,是数据抽象的中间层,用于描述数据库的整体逻辑结构。
逻辑模型同具体的DBMS密切相关。
物理模型是对数据的最底层抽象,主要描述数据在计算机系统内部的表示方式和存取方法,在磁盘等存储介质上的存储结构和存取方法。
第二章 关系数据模型一、选择题1.常见的数据模型是A.层次模型、网状模型、关系模型B.概念模型、实体模型、关系模型C.对象模型、外部模型、内部模型D.逻辑模型、概念模型、关系模型答案:A2. 一个结点可以有多个双亲,结点之间可以有多种联系的模型是A.网状模型B.关系模型C.层次模型D.以上都有答案:A3.层次型、网状型和关系型数据库划分原则是A)记录长度B)文件的大小C)联系的复杂程度D)数据之间的联系答案:D4.层次模型不能直接表示A)1:1关系B)1:m关系C)m:n关系D)1:1和1:m关系答案:C5.层次数据模型的基本数据结构是A.树B.图C.索引D.关系答案:A6.层次模型实现数据之间联系的方法是A.连接B.指针C.公共属性D.关系答案:B7.用二维表结构表示实体以及实体间联系的数据模型称为A.网状模型B.层次模型C.关系模型D.面向对象模型答案:C8.关系数据模型的基本数据结构是A.树B.图C.索引D.关系答案:D9.下面关于关系性质的说法,错误的是A.表中的一行称为一个元组B.行与列交叉点不允许有多个值C.表中的一列称为一个属性D.表中任意两行可能相同答案:D10.下列所述数据模型概念,不正确的是A)不同记录型的集合B)各种记录型及其联系的集合C)E-R图表示的实体联系模型D)数据库的概念模型答案:A11.关系数据模型A)只能表示实体之间1:1联系B)只能表示实体之间1:m联系C)只能表示实体之间m:n联系D)可以表示实体间的任意联系答案:D12.存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,简化程序员和数据库开发建立工作的模型是A.网状模型B.关系模型C.层次模型D.以上都有答案:B13.对关系模型叙述错误的是A)在严格的数学理论、集合论和谓词基础之上B)微机DBMS绝大部分采取关系数据模型C)用二维表表示关系模型是其一大特点D)不具有连接操作的DBMS也可以是关系数据库系统答案:D14.关系数据模型是目前最重要的一种数据模型,它的三个要素分别是A.实体完整性、参照完整性、用户自定义完整性B.数据结构、关系操作、完整性约束C.数据增加、数据修改、数据查询D.外模式、模式、内模式答案:B15.实体是信息世界中的术语,与之对应的数据库术语为A)文件B)数据库C)字段D)记录答案:D16.同一个关系模型的任两个元组值A)不能全同B)可全同C)必须全同D)以上都不是答案:A17.在通常情况下,下面关系中不可以作为关系数据库的关系是A)R1(学生号,学生名,性别)B)R2(学生号,学生名,班级号)C)R3(学生号,学生名,宿舍号)D)R4(学生号,学生名,简历)答案:D18.一个关系数据库文件中的各条记录A)前后顺序不能任意颠倒,一定要按照输入的顺序排列B)前后顺序可以任意颠倒,不影响库中的数据关系C)前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同 D)前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列答案:B19.下面的选项不是关系数据库基本特征的是A. 不同的列应有不同的数据类型B. 不同的列应有不同的列名C. 与行的次序无关D. 与列的次序无关答案:A20.关系模式的任何属性A)不可再分B)可再分C)命名在该关系模式中可心不惟一D)以上都不对答案:D21.关系中任何一列的属性取值A)可以再分成更小的数据项,并可取自不同域中的数据B)可以再分成更小的数据项,不能取自不同域 中的数据C)不可再分的数据项,只能取自同一域 中的数据D)不可再分的数据项,可取自大在不同域中数据答案:C22.关系模型中,一个关键字是A)可由多个任意属性组成B)至多由一个属性组成C)可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成D)以上都不是答案:C23.关系数据库中的关键字是指A)能惟一决定关系的字段B)不可改动的专用保留字C)关键的很重要的字段D)能惟一标识元组的属性或属性集合答案:D24.一个关系只有一个A. 候选关键字B.外关键字C.超关键字D.主关键字答案:D25.关系模型中,一个关键字是A. 可以由多个任意属性组成B. 至多由一个属性组成C. 由一个或多个属性组成,其值能够惟一标识关系中一个元组D. 以上都不是答案:C26.有一名为”销售”实体,含有:商品名、客户名、数量等属性,该实体主键A)商品名B)客户名C)商品名+客户名D)商品名+数量答案:C27.有殒为”列车运营”实体,含有:车次、日期、实际发车时间、实际抵达时间、情况摘要等属性,该实体主键是A)车次B)日期C)车次+日期D)车次+情况摘要答案:C28.在订单管理系统中,客户一次购物(一张订单)可以订购多种商品。
1.数据库系统是采用了数据技术的计算机系统,数据库系统由数据库、数据库管理系统、应用系统和( C )A.系统分析员 B.程序员 C.数据库管理员 D.操作员3.下面列出的数不清管理技术发展的3个阶段中,没有专门的软对数据进行管理的是DⅠ. 人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段A.Ⅰ和Ⅱ B.只有Ⅱ C.Ⅱ和Ⅲ D.只有Ⅰ4.下列4项中,不属于数据库系统特点的是( C)。
A.数据共享 B.数据完整性 C.数据冗余度高 D.数据独立性高5.数据库系统的数据独立性体现在()。
A.不会因为数据的变化而影响到应用程序B.不会因为数据存储结构与数据逻辑结构的变化而应有程序C.不会因为存储策略的变化而影响存储结构D.不会因为某些存储结构的变化而影响其他的存储结构6.描述数据库全体数据的全局逻辑结构和特性的是( A )。
A.模式 B.内模式 C.外模式7.要保证数据库的数据独立性,需要修改的是( C )。
A.模式与外模式 B.模式与内模式C.三级模式之间的两层映像D.三层模式8.要何证数据库的逻辑数据独立性,需要修改的是(A )。
A.模式与外模式之间的映像 B.模式与内模式之间的映像C.模式D.三级模式9用户或应用程序看到的那部分局部逻辑结构和特征的描述是( C )A.模式 B.物理模式 C.子模式 D.内模式10.下述( D )不是DBA数据库管理员的职责。
A.完整性约束说明 B. 定义数据库模式C.数据库安全D.数据库管理系统设计11.概念模型是现实世界的第一层抽象,它一类模型中最著名的模型是()。
A.层次模型 B.关系模型 C.网状模型 D.实体-联系模型12.区分不同实体的依据是( B )。
A.名称 B.属性 C.对象 D.概念13.关系数据模型是目前最重要的一种数据模型,它的3个要素分别是( B )。
A.实体完整性、参照完整性、用户自定义完整性B.数据结构、关系操作、完整性约束C.数据增加、数据修改、数据查询D.外模式、模式、内模式14.在( A )中一个结点可以有多个双亲,结点之间可以有多种联系。
概念模型设计专题测试(答案见尾页)一、选择题1. 概念模型设计的主要目的是什么?A. 用于数据存储和管理B. 用于描述现实世界中的实体及其关系C. 用于构建数据库的物理结构D. 用于验证数据的完整性和一致性2. 在概念模型设计中,哪种图形工具常用于表示实体及其属性?A. 网络图B. 实体-关系图(E-R图)C. 循环图D. 以上都不是3. 下列哪些元素通常包含在概念模型中?A. 数据流B. 数据库结构C. 实体及属性D. 查询语言4. 在概念模型设计中,实体之间的关系通常用哪种符号表示?A. 矩形框B. 菱形框C. 弧形框D. 以上都不是5. 概念模型设计过程中,如何确保模型的规范性和一致性?A. 使用标准化的命名规则B. 进行数据字典管理C. 遵循特定的设计原则和规则D. 以上都是6. 概念模型与逻辑模型之间的主要区别是什么?A. 概念模型更强调细节B. 逻辑模型更强调细节C. 概念模型是纯粹的思维表示,不涉及具体实现D. 逻辑模型是纯粹的思维表示,不涉及具体实现7. 在概念模型设计中,如何处理属性之间的关系?A. 将属性作为独立的实体来处理B. 使用一对一、一对多或多对多的关系来表示属性之间的关系C. 将属性关系建模为单独的实体集D. 以上都不是8. 概念模型设计中,如何确保模型的可扩展性?A. 使用开放结构的数据模型B. 避免使用复杂的嵌套关系C. 引入范式化理论D. 以上都是9. 在概念模型设计中,如何有效地进行模型的评审和改进?A. 制定详细的设计文档和规范B. 定期进行模型审查和验证C. 鼓励团队成员之间的交流和协作D. 以上都是10. 概念模型设计完成后,如何将其转化为逻辑模型?A. 通过数据字典和说明书来完成转换B. 直接编写SQL语句来实现C. 使用专门的数据建模工具来完成转换D. 以上都不是11. 在概念模型设计中,以下哪个术语表示现实世界中事物的实体?A. 实体B. 属性C. 关系D. 规范12. 概念模型设计的主要目标是什么?A. 将数据转换为SQLB. 生成所需的数据模型C. 描述数据在数据库中的存储方式D. 为数据库设计提供详细的逻辑结构13. 在E-R图(实体-关系图)中,哪个部分表示属性?A. 矩形B. 菱形C. 圆形D. 双向箭头14. 在概念模型设计中,如何表示两个实体之间的关系?A. 使用属性B. 使用键C. 使用关系D. 使用主键和外键15. 下列哪种图形工具不是概念模型设计的常用工具?A. 网络图B. 层次方框图C. 实体-关系图D. 数据流程图16. 在概念模型设计中,通常不使用以下哪种符号表示联系?A. 简单线B. 弧线C. 双向箭头D. 单向箭头17. 在概念模型设计中,如何确保数据模型的完整性?A. 使用主键和外键B. 使用约束C. 使用触发器D. 使用存储过程18. 在概念模型设计中,哪种图表类型用于表示实体之间的联系?A. 网络图B. 层次方框图C. 实体-关系图D. 数据流程图19. 在概念模型设计中,如何处理实体之间的重复数据?A. 使用属性来表示重复数据B. 使用关系来表示重复数据C. 使用键来表示重复数据D. 使用外键来表示重复数据20. 在概念模型设计中,如何确保数据模型的可扩展性?A. 使用规范化技术B. 使用索引C. 使用视图D. 使用存储过程21. 概念模型的主要目的是什么?A. 用于数据库的物理存储B. 描述数据之间的关系C. 用于验证数据的完整性D. 用于数据库的逻辑结构设计22. 在概念模型中,哪种图用于表示实体及其属性?A. 网络图B. 实体-关系图(E-R图)C. 时序图D. 结构图23. 概念模型通常不包括以下哪个要素?A. 实体B. 属性C. 关系D. 数据库管理系统(DBMS)24. 在概念模型中,如何表示两个或多个实体之间的联系?A. 使用属性B. 使用键C. 使用关系D. 使用公共约束25. 下列哪个符号用于表示两个实体之间的联系?A. 箭头B. 菱形C. 矩形D. 圆圈26. 在概念模型中,如何描述实体的唯一性?A. 使用主键B. 使用外键C. 使用唯一约束D. 使用检查约束27. 概念模型中的“超类”和“子类”概念与以下哪个术语相对应?A. 类和对象B. 继承和多态C. 关联和聚合D. 外键和内键28. 在概念模型中,如何表示实体间的依赖关系?A. 使用依赖图B. 使用关系图C. 使用树结构D. 使用网络结构29. 概念模型设计的主要步骤是什么?A. 概念化、规范化、实体-关系图设计、文档化B. 规范化、概念化、实体-关系图设计、文档化C. 概念化、规范化、实体-关系图设计、文档化D. 概念化、实体-关系图设计、规范化、文档化30. 在概念模型设计中,如何确保模型的质量和完整性?A. 使用数据字典B. 使用实体-关系图(E-R图)C. 使用规范化技术D. 使用数据建模工具31. 在概念模型设计中,哪种图通常用于表示实体集及其属性?A. 网络图B. 实体-关系图(E-R图)C. 循环图D. 层次图32. 在概念模型设计中,以下哪个术语表示两个或多个实体之间的关联关系?A. 关系B. 属性C. 主键D. 外键33. 在概念模型设计中,通常使用哪种工具来绘制实体-关系图(E-R图)?A. 关系代数B. 数据流程图(DFD)C. 网络图D. 语义网络34. 概念模型设计的基本步骤包括哪些?A. 检查数据流B. 概念化数据模型C. 将概念模型转化为逻辑模型D. 优化模型35. 在概念模型设计中,如何确保实体之间的联系是有效的?A. 使用主键和外键约束B. 使用外键约束C. 使用唯一性约束D. 使用检查约束36. 在概念模型设计中,通常不考虑以下哪个因素?A. 实体的属性B. 实体之间的关系C. 数据的物理存储D. 数据的完整性37. 在概念模型设计中,哪种图形工具不是常用的表示方法?A. 网络图B. 实体-关系图(E-R图)C. 循环图D. 层次图38. 在概念模型设计中,如何处理实体间的联系?A. 将联系转换为新的实体B. 使用自然连接C. 使用标准连接D. 使用复合连接39. 在概念模型设计中,通常使用哪种技术来简化复杂的数据模型?A. 模型简化和抽象B. 数据压缩C. 数据转换D. 数据分片40. 在概念模型设计中,通常使用哪种图形工具来表示实体和它们之间的关系?A. 网络图B. 层次方框图C. 数据流程图D. 以上都不是41. 实体-关系(E-R)图是哪种类型的设计工具?A. 概念模型设计B. 逻辑模型设计C. 物理模型设计D. 以上都不是42. 在E-R图中,如何表示一个属性?A. 用椭圆形表示实体的名称B. 用矩形表示实体的名称C. 用菱形表示属性与实体之间的关系D. 用平行四边形表示关系的名称43. 在概念模型设计中,如何确保属性的完整性?A. 使用主键约束B. 使用外键约束C. 使用唯一性约束D. 使用检查约束44. 什么是概念模型?它与逻辑模型和物理模型有何不同?A. 概念模型是数据库设计的初步阶段,用于描述现实世界中的实体及其关系B. 逻辑模型和物理模型是在概念模型基础上进一步细化的技术手段C. 概念模型不涉及数据的物理存储细节D. 以上都是45. 在概念模型设计中,如何确保数据的一致性?A. 使用事务来保证数据完整性B. 使用索引来提高查询效率C. 使用约束来限制数据输入D. 使用备份和恢复机制46. 什么是规范化?它在概念模型设计中的作用是什么?A. 规范化是将数据分解为多个相关表的过程,以提高数据冗余和插入、更新、删除操作的效率B. 规范化是数据库设计中的一种技术手段,用于减少数据冗余和依赖关系C. 规范化是数据库管理中的一种方法,用于保证数据的安全性和完整性D. 规范化是数据库优化中的一种策略,用于提高查询性能二、问答题1. 什么是实体-关系(E-R)模型?请简述其组成部分。
第2章习题解答〖2.1〗定义并解释术语:实体实体型实体集属性码实体联系图(E-R图)数据模型答:①实体:现实世界中存在的可以相互区分的事物或概念称为实体。
②实体型:现实世界中,对具有相同性质、服从相同规则的一类事物(或概念,即实体)的抽象称为实体型。
③实体集:具有相同特征或能用同样特征描述的实体的集合称为实体集。
④属性:属性为实体的某一方面特征的抽象表示。
⑤码:也称为关键字,能够唯一标识一个实体。
⑥实体联系图(E-R图):实体联系方法(E-R图法)是用来描述现实世界中概念模型的一种著名方法,提供了表示实体集、属性和联系的方法。
⑦数据模型:一组严格定义的概念集合。
这些概念精确地描述了系统的数据结构、数据操作和数据完整性约束条件。
〖2.2〗试述数据模型的概念、数据模型的作用和数据模型的三个要素。
答:①数据模型是一组严格定义的概念集合,这些概念精确地描述了系统的数据结构、数据操作和数据完整性约束条件。
数据模型是通过概念模型数据化处理得到的。
②数据库是根据数据模型建立的,因而数据模型是数据库系统的基础。
③数据模型的三要素是数据结构、数据操作和完整性约束条件。
数据结构是所研究的对象类型的集合;数据操作是指对数据库中各种数据对象允许执行的操作集合;数据约束条件是一组数据完整性规则的集合。
〖2.3〗试述信息模型的作用。
答:信息模型是对信息世界的管理对象、属性及联系等信息的描述形式。
信息模型不依赖于计算机及DBMS,它是现实世界的真实而全面的反映。
信息模型数据化处理后可得到数据模型。
〖2.4〗试给出三个实际部门的E-R图,要求实体型之间具有一对一、一对多、多对多各种不同的联系。
答:见图。
题2.4 E-R图图中:部门和负责人间的联系是一对一的联系;一个学生可以借阅多本书,一本书只能一个人借,学生和借阅间的联系为一对多的联系;一个学生可以参加多个社会团体,一个社会团体有多个学生参加,学生和社会团体间的联系为多对多的联系。
概念模型和数据模型课堂练习和习题一、单项选择题1. 数据模型一般来说是由三个部分组成(即三要素),其中不包括CA.完整性规则B.数据结构C.恢复D.数据操作2. 按照数据模型分类,数据库系统可以分为三种类型:A. 大型、中型和小型B. 西文、中文和兼容C. 层次、网状和关系D. 数据、图形和多媒体3. 在关系数据库中,要求基本关系中所有的主属性上不能有空值,其遵守的约束规则是( ) .A.参照完整性规则B. 用户定义完整性规则C.实体完整性规则D. 域完整性规则4. 在( )中一个结点可以有多个双亲,节点之间可以有多种联系.A.网状模型B. 关系模型C.层次模型D. 以上都有5.用二维表结构表示实体以及实体间联系的数据模型称为()A.网状模型 B. 层次模型C.关系模型 D. 面向对象模型6.层次模型的特点是( )A.只有一个叶结点B.只有两个叶结点C.只有一个根结点D.至少有一个根结点7.在一个用于表示两个实体间联系的关系中,用来表示实体间联系的是该关系中的( )A.关键字B.任何多个属性集C.外部关键字D.任何一个属性8.E-R图是( )A.表示实体及其联系的概念模型B. 程序流程图C.数据流图D. 数据模型图9.在下面给出的内容中,不属于DBA职责的是( )A.定义概念模式B.修改模式结构C.编写应用程序D.编写完整性规则10.学校中有多个系和多名学生,每个学生只能属于一个系,一个系可以有多名学生,从学生到系的联系类型是( )A.多对多B.一对一C.多对一D.一对多11.描述数据库中全体数据的逻辑结构和特征是()A.内模式 B. 模式 C. 外模式 D. 存储模式12.下列关于数据库三级模式结构的说法中,哪一个是不正确的?()A.数据库三级模式结构由内模式、模式和外模式组成B.DBMS在数据库三级模式之间提供外模式/模式映象和模式/内模式映像C.外模式/模式映象实现数据的逻辑独立性D.一个数据库可以有多个模式13.数据库系统的体系结构是()A.两级模式结构和一级映象B.三级模式结构和一级映象C.三级模式结构和两级映象D.三级模式结构和三级映象14.概念模型是现实世界的第一层抽象,这一类最著名的模型是( ) .A.层次模型B. 关系模型C. 网状模型D. 实体-联系模型15.关系数据模型是目前最重要的一种数据模型,它的三个要素分别为( ).A.实体完整,参照完整,用户自定义完整B.数据结构,关系操作,完整性约束C.数据增加,数据修改,数据查询D.外模式,模式,内模式参考答案:(1) C (2) C (3)C (4) A (5) C (6) C (7) C (8) A (9) C (10) C (11) B (12) D (13) C(14)D(15)B二、填空题1.关系数据库的规则规定:基本关系的主属性不能取空,关系数据库的规则规定:一个基本关系的外码(对应于另一个基本关系的主码)取值取空值或者必须等于它所对应基本关系中的主码值。
2.实现概念模型最常用的表示方法是__ __ 。
3.在层次、网状模型中,数据之间联系用_______实现。
4.联系通常有两种:一种是,即实体中属性间的联系;另一种是。
5.实体间的联系是错综复杂的,但就二个实体的联系来说,主要有三种:、和。
6.关系模型的完整性规则有三类,分别是_______、_______、_______。
参考答案:(1) 实体完整性参照完整性(2) E-R模型(3)指针链接(4)实体内部联系实体间的联系(5) 1:1 1:N M:N (6) 实体完整性参照完整性用户自定义完整性三、判断题1.数据库三级模式结构的说法中,一个数据库可以有多个模式。
2.网状模型至少有一个根结点3.关系数据模型中每一个元组都是由不可再分的数据项组成。
4.关系数据库的参照完整性规则规定:基本关系的主属性不能取空。
四、简答题1.试述关系模型的完整性规则.在参照完整性中,为什么外部码属性的值也可以为空什么情况下才可以为空答: 关系模型的完整性规则是对关系的某种约束条件.关系模型中可以有三类完整性约束:实体完整性,参照完整性和用户定义的完整性.其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系的两个不变性,应该由关系系统自动支持.1) 实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取空值.2) 参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:·或者取空值(F的每个属性值均为空值);·或者等于S中某个元组的主码值.3) 用户定义的完整性是针对某一具体关系数据库的约束条件.它反映某一具体应用所涉及的数据必须满足的语义要求.在参照完整性中,外部码属性的值可以为空,它表示该属性的值尚未确定.但前提条件是该外部码属性不是其所在关系的主属性.例如,在下面的"学生"表中,"专业号"是一个外部码,不是学生表的主属性,可以为空.其语义是,该学生的专业尚未确定.学生(学号,姓名,性别,专业号,年龄)专业(专业号,专业名)而在下面的"选修"表中的"课程号"虽然也是一个外部码属性,但它又是"选修"表的主属性,所以不能为空.因为关系模型必须满足实体完整性.课程(课程号,课程名,学分)选修(学号,课程号,成绩)2.请阐述在网状模型和关系模型中,实体之间联系的实现方法?3.什么是关系的实体完整性规则?4.找出下列一组关系中的主码,外码,指出哪个是参照关系,哪个是被参照关系?(1)学生(学号,姓名,性别,专业号,年龄)专业(专业号,专业名)(2)学生(学号,姓名,性别,专业号,年龄)课程(课程号,课程名)选修(学号,课程号,成绩)(3)学生2(学号,姓名,性别,专业号,年龄,班长学号)5.从数据库管理系统的角度看,数据库系统的三级模式结构是什么?6.从用户角度看,数据库系统都有哪些体系结构?7.试述数据模型的概念,数据模型的作用和数据模型的三个要素.本题参考答案:数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架.一般地讲,数据模型是严格定义的概念的集合.这些概念精确地描述系统的静态特性,动态特性和完整性约束条件.因此数据模型通常由数据结构,数据操作和完整性约束三部分组成.①数据结构:是所研究的对象类型的集合,是对系统的静态特性的描述.②数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述.③数据的约束条件:是完整性规则的集合,完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确,有效,相容.解析:数据模型是数据库系统中最重要的概念之一.数据模型的概念和作用.数据模型是数据库系统的基础.任何一个DBMS都以某一个数据模型为基础,或者说支持某一个数据模型.数据库系统中模型有不同的层次.根据模型应用的不同目的,可以将模型分成两类或说两个层次:一是概念模型,是按用户的观点来对数据和信息建模,用于信息世界的建模,强调语义表达能力,概念简单清晰;另一是数据模型,是按计算机系统的观点对数据建模,用于机器世界,人们可以用它定义,操纵数据库中的数据.一般需要有严格的形式化定义和一组严格定义了语法和语义的语言,并有一些规定和限制,便于在机器上实现.8.试述概念模型的作用.本题参考答案:概念模型实际上是现实世界到机器世界的一个中间层次.概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言.9.定义并解释概念模型中以下术语:本题参考答案:实体,实体型,实体集,属性,码,实体联系图(E-R图)实体:客观存在并可以相互区分的事物叫实体.实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体称为实体型.实体集:同型实体的集合称为实体集.属性:实体所具有的某一特性,一个实体可由若干个属性来刻画.码:唯一标识实体的属性集称为码.实体联系图:E-R图提供了表示实体型,属性和联系的方法:·实体型:用矩形表示,矩形框内写明实体名.·属性:用椭圆形表示,并用无向边将其与相应的实体连接起来.·联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n).10.试给出三个实际部门的E-R图,要求实体型之间具有一对一,一对多,多对多各种不同的联系.五、设计题1.设有商店和顾客两个实体,“商店”有属性:商店编号、商店名、地址、电话,“顾客”有属性:顾客编号、姓名、地址、年龄、性别。
假设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期,而且规定每个顾客在每个商店里每天最多消费一次。
根据上述语义画出E-R图,在E-R图中需注明属性、联系的类型等;2.一个图书借阅管理数据库要求提供下述服务:可随时查询书库中现有书籍的品种、数量与存放位置。
所有各类书籍均可由书号唯一标识。
可随时查询书籍借还情况。
包括借书人单位、姓名、借书证号、借书日期和还书日期。
我们约定:任何人可借多种书。
任何一种书可为多个人所借。
借书证号具有惟一性。
当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向有关书籍的出版社增购有关书籍。
我们约定,一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有唯一性。
根据以上情况和假设,试作如下设计:构造满足需求的E-R图。
(实体、联系、属性按题目要求)3.有关工厂生产产品的数据库,设有工厂和产品两个实体,涉及如下数据:工厂有属性:工厂号、工厂名称、地址;产品有属性:产品号、产品名称、成本;假设一个工厂可以生产多种产品,一种产品可以在多个工厂生产,某工厂生产某产品都有相应的数量和日期。
根据上述语义画出E-R图,在E-R图中需注明属性、联系的类型等;4.有关医疗的数据库,设有医生和患者两个实体,涉及如下数据:患者有属性:患者编号,患者姓名,性别,出生日期,所在单位;医生有属性:医生编号,医生姓名,医院名称;假设一个医生可以给多个患者看病,一个患者可以有多个医生,某医生诊断某患者都有相应的诊断日期和诊断结果。
根据上述语义画出E-R图,在E-R图中需注明属性、联系的类型等;5.有关工厂管理的数据库,设有工厂、产品顾客和三个个实体,涉及如下数据:工厂有属性:工厂号、工厂名称、地址;产品有属性:产品号、产品名称、成本;顾客有属性:身份证号、姓名、地址、电话;假设一个工厂可以生产多种产品,一种产品可以在多个工厂生产,某工厂生产某产品都有相应的数量和日期;一个顾客可以购买多种产品,一种产品可以被多个顾客购买,某顾客购买某产品都有相应的数量。