数据库设计1-5习题1.doc
文本预览下载声明
数据库设计习题1-5章
P12(第一章)
什么是数据库?
答:为了实现一定的目的按某种规则组织起来的“数据”的“集合
在客户/服务器体系结构中客户和服务器的功能是什么?
答:客户/服务器体系结构是两层的多层体系结构。客户层负责界面并产生对服务器的请求,服务器响应来自客户端的请求。
指出三层体系结构的层名。概要描述每层实现的功能。
答:三层体系结构包括客户端、应用服务器、数据服务器。?
客户端:负责表达逻辑并与交互?
应用服务器:实现应用逻辑?
数据服务器:负责数据管理
什么是实体?
答:客观存在并可相互区别的事物都称为实体。
什么是关系数据库?
答:关系数据库将数据存储在交叠的表集合中,以行和列的形式组织数据,是建立在关系数据库模型基础上的数据库,借助于集合代数等概念和方法来处理数据库中的数据
P26(第二章)
什么是属性?给出一些例子。
答:属性是实体所具有的特征,它与记录型或基本表结构中的属性对应。
什么是实体完整性。
答:属性是实体所具有的特征,它与记录型或基本表结构中的属性对应。
什么是参照完整性?
答:参照完整性:没有不匹配的外键值
什么是视图?
答:视图是从基本表中导出的子集,由CREATE?VIEW命令创建。它使得DBA可以限制数据库对于每个用户的可视区域。
P53(第三章)
什么是关联表?
答:关联表:实现多对多关系而创建的新表。它将两个父表之间的记录严格的关联起来
定义一对多关系?
答:第一个表中的一行与第二个表中的多行匹配,但第二表中的一行仅与第一个表的一行匹配。
一对多关系在ER图中是如何创建的?
答:如果对于实体集A中的每一个实体,实体B中有n个实体(n=0)与之联系,反之,对于实体集B中的每一个实体,实体集A中至多有一个实体与之联系
多对多关系在ER图中是如何建模的?
答:如果对于实体集A中的每一个实体,实体B中有n个实体(n=0)与之联系,反之,对于实体集B中的每一个实体,实体集A中至多有一个实体与之联系
P71(第四章)
解释由非规范化设计引起的插入问题。
答:比如一个刚刚成立的系,尚未招收学生,但因如此系主任,班主任的信息就无法存入数据库,这就引起了插入问题。
解释由非规范化设计引起的更新问题。
答:比如一个系的信息记录中,系主任是一样的,如果按照学生来修改系主任,修改了一个而没修改其他的,则无法确定哪个是正确的,这就产生了更新问题
解释由非规范化设计引起的删除问题。
答:如一个系的学生毕业了,删除这些学生的记录,如果是非规范化设计,则随之系主任,班主任的信息不会被删除。
什么是确定因子。
答:一般/特殊层次也称作超类/子类层次。由包含所有共同属性的一般实体和仅包含实体的某些实例所共有的属性的特殊实体组成的结构
P71(第五章)
5.什么是一般/特殊层次?
答:一般/特殊层次也称作超类/子类层次。由包含所有共同属性的一般实体和仅包含实体的某些实例所共有的属性的特殊实体组成的结构
练习(以下见第四章ppt):
1.产品出入库管理系统数据库设计(p1)。
2.学生课程数据库设计(p35)。
1.产品出入库管理系统数据库设计(p1)
入库表:inbound_table
连续号码:ser_num
物资类别ID:sup_ID
物资编号:ite_num
交来单位及部门ID:paU_ID
验收仓库ID:WaH_ID
发票号码或生产单位号码:inv_num
时间:date
物资编号:ite_ID
合计:comboin
描述 字段 类型 范围 说明 连续号码 ser_num varchar 10 主键 物资类别ID sup_ID varchar 20 交来单位ID paU_ID varchar 20 验收仓库ID waH_ID varchar 20 发票号码 inv_num varchar 20 时间 date date 物资编号 ite_ID varchar 20 合计 comboin float 货物表:items_table
物资编号:ite_ID
名称:ite_name
规格:ite_spe
单位:ite_uni
交库数量:han_num
实收数量:acc_num
实际价格:act_pri
实际单位 act_uni
计划价格:pla_pri
计划单位:pla_uni
入库时间:acc_date
描述 字段 类型 范围 说明 编号 ite_ID varchar 20 主键 名称 ite_name varchar 10 规格 ite_spe varchar 10 单位 ite_uni varchar 10 交库数量 han_num int 20 实收数量 acc_num int 20 实际价格 act_pri float
显示全部