1 数据库设计习题1-5 章P12(第一章)1. 什么是数据库?答:为了实现一定的目的按某种规则组织起来的“数据”的“集合4. 在客户 / 服务器体系结构中客户和服务器的功能是什么?答:客户 / 服务器体系结构是两层的多层体系结构。客户层负责界面并产生对服务器的请求,服务器响应来自客户端的请求。5. 指出三层体系结构的层名。概要描述每层实现的功能。答:三层体系结构包括客户端、应用服务器、数据服务器。客户端:负责表达逻辑并与交互应用服务器:实现应用逻辑数据服务器:负责数据管理6. 什么是实体?答:客观存在并可相互区别的事物都称为实体。8. 什么是关系数据库?答:关系数据库将数据存储在交叠的表集合中,以行和列的形式组织数据, 是建立在关系数据库模型基础上的数据库,借助于集合代数等概念和方法来处理数据库中的数据P26(第二章)3. 什么是属性?给出一些例子。答:属性是实体所具有的特征,它与记录型或基本表结构中的属性对应。7. 什么是实体完整性。答:属性是实体所具有的特征,它与记录型或基本表结构中的属性对应。8. 什么是参照完整性?答:参照完整性:没有不匹配的外键值10. 什么是视图?答:视图是从基本表中导出的子集,由CREATE VIEW命令创建。它使得DBA可以限制数据库对于每个用户的可视区域。P53(第三章)2 3. 什么是关联表?答:关联表: 实现多对多关系而创建的新表。它将两个父表之间的记录严格的关联起来4. 定义一对多关系?答:第一个表中的一行与第二个表中的多行匹配,但第二表中的一行仅与第一个表的一行匹配。5. 一对多关系在 ER图中是如何创建的?答:如果对于实体集 A 中的每一个实体, 实体 B 中有 n 个实体(n>=0)与之联系,反之,对于实体集B 中的每一个实体,实体集A 中至多有一个实体与之联系7. 多对多关系在 ER图中是如何建模的?答:如果对于实体集 A 中的每一个实体, 实体 B 中有 n 个实体(n>=0)与之联系,反之,对于实体集B 中的每一个实体,实体集A 中至多有一个实体与之联系P71(第四章)1. 解释由非规范化设计引起的插入问题。答:比如一个刚刚成立的系,尚未招收学生,但因如此系主任,班主任的信息就无法存入数据库,这就引起了插入问题。2. 解释由非规范化设计引起的更新问题。答:比如一个系的信息记录中,系主任是一样的,如果按照学生来修改系主任,修改了一个而没修改其他的,则无法确定哪个是正确的,这就产生了更新问题3. 解...