《概念模型和数据模型--课堂练习和习题》由会员分享,可在线阅读,更多相关《概念模型和数据模型--课堂练习和习题(5页珍藏版)》请在金锄头文库上搜索。
1、概念模型和数据模型 课堂练习和习题一、单项选择题1. 数据模型一般来说是由三个部分组成(即三要素),其中不包括CA.完整性规则 B.数据结构 C.恢复 D.数据操作2. 按照数据模型分类,数据库系统可以分为三种类型:A. 大型、中型和小型B. 西文、中文和兼容 C. 层次、网状和关系D. 数据、图形和多媒体3. 在关系数据库中,要求基本关系中所有的主属性上不能有空值,其遵守的约束规则是( ) . A.参照完整性规则 B. 用户定义完整性规则C.实体完整性规则 D. 域完整性规则4. 在( )中一个结点可以有多个双亲,节点之间可以有多种联系. A.网状模型 B. 关系模型 C.层次模型 D. 以
2、上都有 5用二维表结构表示实体以及实体间联系的数据模型称为( )A网状模型B. 层次模型 C关系模型D. 面向对象模型6层次模型的特点是( ) A.只有一个叶结点 B.只有两个叶结点 C.只有一个根结点 D.至少有一个根结点7在一个用于表示两个实体间联系的关系中,用来表示实体间联系的是该关系中的( )A.关键字 B.任何多个属性集 C.外部关键字 D.任何一个属性8E-R图是( ) A.表示实体及其联系的概念模型 B. 程序流程图 C.数据流图 D. 数据模型图9在下面给出的内容中,不属于DBA职责的是( )A.定义概念模式 B.修改模式结构 C.编写应用程序 D.编写完整性规则10学校中有多
3、个系和多名学生,每个学生只能属于一个系,一个系可以有多名学生,从学生到系的联系类型是( )A.多对多 B.一对一 C.多对一 D.一对多11描述数据库中全体数据的逻辑结构和特征是( )A 内模式 B. 模式 C. 外模式 D. 存储模式12下列关于数据库三级模式结构的说法中,哪一个是不正确的?( )A数据库三级模式结构由内模式、模式和外模式组成 BDBMS在数据库三级模式之间提供外模式/模式映象和模式/内模式映像 C外模式/模式映象实现数据的逻辑独立性 D一个数据库可以有多个模式13数据库系统的体系结构是() A.两级模式结构和一级映象 B.三级模式结构和一级映象C.三级模式结构和两级映象 D
4、.三级模式结构和三级映象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关系数据库的 规则规定:基本
5、关系的主属性不能取空,关系数据库的 规则规定:一个基本关系的外码(对应于另一个基本关系的主码)取值取空值或者必须等于它所对应基本关系中的主码值。2实现概念模型最常用的表示方法是_ _ 。3在层次、网状模型中,数据之间联系用_实现。4联系通常有两种:一种是 ,即实体中属性间的联系;另一种是 。5实体间的联系是错综复杂的,但就二个实体的联系来说,主要有三种: 、 和 。6关系模型的完整性规则有三类,分别是_、_、_。参考答案:(1) 实体完整性 参照完整性 (2) E-R模型 (3)指针链接 (4)实体内部联系 实体间的联系 (5) 1:1 1:N M:N (6) 实体完整性 参照完整性 用户自定
6、义完整性 三、判断题1数据库三级模式结构的说法中,一个数据库可以有多个模式。2网状模型至少有一个根结点3关系数据模型中每一个元组都是由不可再分的数据项组成。4关系数据库的参照完整性规则规定:基本关系的主属性不能取空。四、简答题1试述关系模型的完整性规则.在参照完整性中,为什么外部码属性的值也可以为空 什么情况下才可以为空 答: 关系模型的完整性规则是对关系的某种约束条件.关系模型中可以有三类完整性约束:实体完整性,参照完整性和用户定义的完整性. 其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系的两个不变性,应该由关系系统自动支持. 1) 实体完整性规则:若属性A是基本
7、关系R的主属性,则属性A不能取空值. 2) 参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为: 或者取空值(F的每个属性值均为空值); 或者等于S中某个元组的主码值. 3) 用户定义的完整性是针对某一具体关系数据库的约束条件.它反映某一具体应用所涉及的数据必须满足的语义要求. 在参照完整性中,外部码属性的值可以为空,它表示该属性的值尚未确定.但前提条件是该外部码属性不是其所在关系的主属性. 例如,在下面的学生表中,专业号是一个外部码,不是学生表的主属性,可以为空.其语义是,该学生的专业
8、尚未确定. 学生(学号,姓名,性别,专业号,年龄) 专业(专业号,专业名) 而在下面的选修表中的课程号虽然也是一个外部码属性,但它又是选修表的主属性,所以不能为空.因为关系模型必须满足实体完整性. 课程(课程号,课程名,学分) 选修(学号,课程号,成绩) 2请阐述在网状模型和关系模型中,实体之间联系的实现方法?3什么是关系的实体完整性规则?4.找出下列一组关系中的主码,外码,指出哪个是参照关系,哪个是被参照关系?(1) 学生(学号,姓名,性别,专业号,年龄) 专业(专业号,专业名)(2) 学生(学号,姓名,性别,专业号,年龄) 课程(课程号,课程名) 选修(学号,课程号,成绩)(3) 学生2(
9、学号,姓名,性别,专业号,年龄,班长学号)5从数据库管理系统的角度看,数据库系统的三级模式结构是什么?6从用户角度看,数据库系统都有哪些体系结构?7试述数据模型的概念,数据模型的作用和数据模型的三个要素. 本题参考答案:数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架. 一般地讲,数据模型是严格定义的概念的集合.这些概念精确地描述系统的静态特性,动态特性和完整性约束条件.因此数据模型通常由数据结构,数据操作和完整性约束三部分组成. 数据结构:是所研究的对象类型的集合,是对系统的静态特性的描述. 数据操作:是指对数据库中各种对象(型)的实例(值)允许
10、进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述. 数据的约束条件:是完整性规则的集合,完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确,有效,相容. 解析: 数据模型是数据库系统中最重要的概念之一.数据模型的概念和作用. 数据模型是数据库系统的基础.任何一个DBMS都以某一个数据模型为基础,或者说支持某一个数据模型. 数据库系统中模型有不同的层次.根据模型应用的不同目的,可以将模型分成两类或说两个层次:一是概念模型,是按用户的观点来对数据和信息建模,用于信息世界的建模,强调语义表达能力,概念简单
11、清晰;另一是数据模型,是按计算机系统的观点对数据建模,用于机器世界,人们可以用它定义,操纵数据库中的数据.一般需要有严格的形式化定义和一组严格定义了语法和语义的语言,并有一些规定和限制,便于在机器上实现. 8.试述概念模型的作用. 本题参考答案:概念模型实际上是现实世界到机器世界的一个中间层次.概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言. 9.定义并解释概念模型中以下术语: 本题参考答案:实体,实体型,实体集,属性,码,实体联系图(E-R图) 实体:客观存在并可以相互区分的事物叫实体. 实体
12、型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体称为实体型. 实体集:同型实体的集合称为实体集. 属性:实体所具有的某一特性,一个实体可由若干个属性来刻画. 码:唯一标识实体的属性集称为码. 实体联系图:E-R图提供了表示实体型,属性和联系的方法: 实体型:用矩形表示,矩形框内写明实体名. 属性:用椭圆形表示,并用无向边将其与相应的实体连接起来. 联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n). 10.试给出三个实际部门的E-R图,要求实体型之间具有一对一,一对多,
13、多对多各种不同的联系.五、设计题1设有商店和顾客两个实体,“商店”有属性:商店编号、商店名、地址、电话,“顾客”有属性:顾客编号、姓名、地址、年龄、性别。假设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期,而且规定每个顾客在每个商店里每天最多消费一次。根据上述语义画出E-R图,在E-R图中需注明 属性、联系的类型等;2一个图书借阅管理数据库要求提供下述服务:可随时查询书库中现有书籍的品种、数量与存放位置。所有各类书籍均可由书号唯一标识。可随时查询书籍借还情况。包括借书人单位、姓名、借书证号、借书日期和还书日期。我们约定:任何人可借多种书。任何一种书可
14、为多个人所借。借书证号具有惟一性。当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向有关书籍的出版社增购有关书籍。我们约定,一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有唯一性。根据以上情况和假设,试作如下设计:构造满足需求的E-R图。(实体、联系、属性按题目要求)3有关工厂生产产品的数据库,设有工厂和产品两个实体,涉及如下数据:工厂有属性:工厂号、工厂名称、地址;产品有属性:产品号、产品名称、成本;假设一个工厂可以生产多种产品,一种产品可以在多个工厂生产,某工厂生产某产品都有相应的数量和日期。根据上述语义画出E-R图,在E-R图中需注明 属性、联系的类型等;4有关医疗的数据库,设有医生和患者两个实体,涉及如下数据:患者有属性:患者编号,患者姓名,性别,出生日期,所在单位;医生有属性:医生编号,医生姓名,医院名称;假设一个医生可以给多个患者看病,一个患者可以有多个医生,某医生诊断某患者都有相应的诊断日期和诊断结果。根据上述语义画出E-R图,在E-R图中需注明 属性、联系的类型等;5有关工厂管理的数据库,设有工厂、产品顾客和三个个实体,涉及如下