《关系数据库与SQL语言》第一章练习题一、选择题1.实体完整性要求主属性不能取空值,这一点通常是通过(B)A.定义外键来保证B.定义主键来保证C.用户定义完整性来保证D.关系系统自动保证2.建立在计算机外部设备上的结构化的、有联系的数据集合是(A)。A.数据库B.数据库管理系统C.数据结构D.数据文件3.英文缩写DBA是代表(B)。A.数据库管理系统B.数据库管理员C.数据定义语言D.数据操纵语言4.数据库设计中,在概念设计阶段可用E—R方法,其设计出的图称为(A)。A.实体联系图B.实用概念图C.实体表示图D.实物示意图5.在概念设计阶段可用E—R图,其中“矩形框”表示实体,(D)表示实体间联系。A.圆形框B.椭圆框C.箭头D.菱形框6.一个教师能开多门课程,一门课程有许多教师会开,实体课程与实体教师间是(C)。A.一对一的联系B.一对多的联系C.多对多的联系D.多对一的联系7.两个不同型实体间(B)。A.只有一种联系B.可以有多种联系C.不能有联系D.只有多对多的联系8.不是数据库系统中的数据模型是(D)。A.层次模型B.网状模型C.关系模型D.多用户型9.对于两实体间m:n联系,必须对“联系”单独建立(D),用来联系双方实体。A.一个实体B.一个属性C.一个指针D.一个关系10.模式的逻辑子集通常称为(C)A.存储模式B.内模式C.外模式D.模式11.要保证数据库物理数据独立性,需要修改的是(B)。A.模式B.模式与内模式的映射C.模式与外模式的映射D.内模式12.下列四项中,不属于数据库特点的是(C)。A.数据共享B.数据完整性C.数据冗余很高D.数据独立性高13.数据库中存储的是(D)。A.数据B.数据模型C.数据之间的联系D.数据以及数据之间的联系14.表示数据库的概念模型一般使用(C)。A.用户活动图B.数据流图C.E—R图D.流程图15.现有关系表:学生(宿舍编号,宿舍地址,学号,姓名,性别,专业)的主键为:(B)A、宿舍编号B、学号C、宿舍地址,姓名D、宿舍编号,学号16.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从部门到职员的联系类型是(D)A、多对多B、一对一C、多对一D、一对多17.现有如下关系:职工(职工号、姓名、性别、职务),部门(部门编号、部门名称、职工号、姓名、部门地址、电话)其中,部门关系中的外键是(C)A、部门编号B、姓名C、职工号D、职工号,姓名18、在关系代数的专门关系运算中,从表中取出满足条件的属性的操作称为B;从表中选出满足某种条件的元组的操作称为A。A.选择B.投影C.连接D.扫描19.关系数据库中的关键字是指(D)。A能唯一决定关系的字段B不可改动的专用保留字C关键的很重要的字段D能唯一标识元组的属性或属性集合20.根据关系模式的实体完整性规则,一个关系的“主键”(C)A.不能有两个B.不能成为另一个关系的外键C.不允许为空D.可以取值21、在数据库管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是A阶段。A.数据库系统B.文件系统C.人工管理阶段D.数据项管理22、在数据库中存储的是C。A.数据B.数据模型C.数据及数据间的联系D.信息23、DBMS对数据库中数据查询、插入、修改和删除操作的功能称为C。A数据定义B数据管理C数据操作D数据控制24、在数据库设计中用关系模型来表示实体和实体间联系,关系模型的结构是()。A.层次结构B.二维表结构C.网络结构D.封装结构答案:B。层次模型的结构是层次结构,网状模型的结构是网络结构,关系模型的结构是二维表结构。25、绝大多数数据库系统的总体结构都具有外模式、模式和内模式三级模式结构。其中,描述数据库中全体数据的全局逻辑结构和特性的是()。A.内模式B.子模式C.模式D.外模式答案:C。模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。在数据库的三级模式结构中,模式是全局逻辑结构,是数据库的中心与关键,它独立于数据库的其他层次。26、数据模型通常由数据结构、数据操作和【】三部分组成。A.数据管理B.数据应用C.数据收集D.完整性约束答案:D。一般来讲,数据模型是严格定义的一组概念的集合。这些概念精确地描述了系统的静态特征、动态特征和完整性约束条件,因此,数据类型通常由数据结构、数据操作和完整性约束三部分组成。(1)数据结构:数据结构是所研究的对象类型的集合。这些对象是数据库的组成部分,它们包括两类,一类是与数据类型、内容、性质有关的对象;一类是与数据之间联系有关的对象。数据结构是对系统静态特性的描述。(2)数据操作:数据操作是指对数据库中各种对象的实例允许执行的操作和集合,包括操作及有关的操作规则。数据库主要由检索和更新两大类操作。数据操作是对系统动态特性的描述。(3)数据的约束条件:数据的约束条件是一组完整性规则的集合。完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限制符合数据模型的数据库状态以及动态的变化,以保证数据的正确、有效、相容。数据模型应该反映和规定本数据模型必须遵守的基本的通用的完整性约束条件。例如,在关系模型中,任何关系必须满足实体完整性和参照完整性两个条件。27、E-R模型向关系模型转换时,一个m:n的联系转换成一个关系模式时,该关系模式的键是()。A.N端实体的键B.M端实体的键C.N端实体键与M端实体键组合D.重新选取其他属性答案:C。E-R模型向关系模型转换的规则是:一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。28、在数据库逻辑设计中,当将E-R图转换为关系模式时,下面的做法哪一个是不正确的?【】A.一个实体类型转换为一个关系模式B.一个联系类型转换为一个关系模式C.由实体类型转换成的关系模式的主键是该实体类型的主键D.由联系类型转换成的关系模式的属性是与该联系类型相关的诸实体类型的属性的全体答案:D。由E-R图向关系模型转换,转换规则有如下3条:其中,(1)一个实体型转换为一个关系,实体的属性就是该关系的属性,实体的码就是该关系的码。故A、C正确。(2)一个联系也可转换为一个关系。故B正确。与该联系相连的各实体的码,以及联系的属性可转换为关系的属性。该关系的码有以下几种情况:对于1:n联系,可以将1端实体的主码作为一个属性插入到n端的关系中去。对于1:l联系,可以根据实际情况任选一方的关键字作为一个属性,插入到另一方的关系中。对于m:n的联系,应该将关系转换为一个关系模式,并且将关联实体的关键字作为这个关系模式的属性。即取所连接的各实体码的组合为关系的码。故不是每种联系类型在转换成联系类型时都如D中所述。29、假设学生关系S(S#,SNAME,SEX),课程关系C(C#,CNAME),学生选课关系SC(S#,C#,GRADE)。要查询选修“Computer”课的男生姓名,将涉及到关系().A.)SB.)S,SCC.)C,SCD.)S,C,SC答案:D二、填空题(每题3分,共15分)1.数据库系统提供了两个方面的映像功能,这样就使得数据既具有独立性,又具有独立性。答案:物理,逻辑2.关系中主键的取值非空是完整性规则。答案:实体3.数据库的逻辑模型设计阶段的任务是将转换成关系模型答案:E-R图4.实体之间的联系按照联系方式的不同可分为、、。答案:一对一联系(1:1),一对多联系(1:n),多对多联系(n:m)5.在关系模型中,实体以及实体间的联系都是用来表示的。答案:关系6.逻辑数据模型通常都是由____、___和______三个要素组成。答案:数据结构、数据上的操作、数据的约束条件7.数据库应用系统是由构成答案:数据库、数据库管理系统、应用开发工具、应用系统、系统管理员和用户8.在关系中,元数是指;基数是指答案:列数(属性个数);行数(元组个数)9.DBMS是指。它是位于和之间的一层管理软件。答案:数据库管理系统用户操作系统三、问答题:1.假设某公司的业务规则如下:(1)公司下设几个部门,如技术部、财务部、市场部等。(2)每个部门承担多个工程项目,每个工程项目属于一个部门。(3)每个部门有多名职工,每一名职工只能属于一个部门。(4)一个部门可能参与多个工程项目,且每个工程项目有多名职工参与施工。根据职工在工程项目中完成的情况发放酬金。(5)工程项目有工程号、工程名两个属性;部门有部门号、部门名称两个属性;职工有职工号、姓名、性别属性;问题:○1根据上述规则设计E-R模型。○2将E-R模型转换成关系数据模型,并指出每个关系的主键和外键。答案:部门(部门号,部门名称)职工(职工号,姓名,性别,部门号)项目工程(工程号,工程名,部门号)参与(职工号,工程号,酬金)2、解释概念模型中以下术语:实体,实体型,实体集,属性,码,实体联系图(E-R图)公司设置部门设有职工承接项目工程参与部门号部门名称姓名性别职工号酬金n1n1mn工程号工程名1n答案:参考课本P8-103、某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用E-R图画出此工厂产品、零件、材料、仓库的概念模型。解析:对实体之间联系的语义描述有时不是直截了当的,需要对现实世界的整体描述中进行分析,到处实体之间的某种联系。就如本题中,“零件和仓库的联系”就要从以下描述中分析:“零件按所属的不同产品分别放在仓库中”。因为一个产品由多种零件组成的,所以一个仓库中存放多种零件;反过来一种零件是放在一个仓库还是多个仓库中呢?因为一种零件可以用在多种产品上,这些零件按所属的不同产品分别放在仓库中,于是知道一种零件可以放在多个仓库中,所以零件和仓库之间是多对多的联系。“材料和仓库的联系”则根据“原材料按照类别放在若干仓库”这句话就可以得出:一个仓库中放多种材料,而一种材料只放在一个仓库中,所以仓库和材料之间是一对多的联系。答案:产品零件仓库组成材料制造存储存放mnmnnnL1