教材中各章习题的部分参考答案
习题1
一、选择题
1. 下列各种关系中,______是一对多的关系。 A. 正校长和副校长们 B. 学生和课程 C. 医生和患者 D. 产品和零件 2. _____不是数据库系统的组成要素。 A.用户 B.网络 C. 软件系统 D. 硬件平台 3. 以下有关数据模式的类型,________是错误的。 A. 模式 B.混合模式 C.内模式 D. 外模式 4.关系描述中,______是错误的。 A.关系是二维表 B. 关系是动态的
C. 关系模式也是动态的 D. 关系数据库用主键来唯一识别元组。 5. 以下关于关系型数据库的描述,____是正确的。 A. 允许任何两个元组完全相同 B. 外键不是本关系的主键 C. 主键不能是组合的 D. 不同的属性必须来自不同的域
二、判断下列各题的正确性, 对者用√表示, 错者用×表示。
1. 数据库系统是由硬件系统、数据库、数据库管理系统、应用系统、数据库管理员和用户组成。 2. 数据库管理系统负责数据库在建立、使用和维护时的统一管理、统一控制。
3. 实体完整性规则规定基本关系的所有主属性都不能取空值,而不仅是主键整体不能取空值。 4. 数据的网状模型允许结点不得有多于一个的父结点,可以有一个以上的结点无父结点。 5. 笛卡尔积的基数,是不同域的基数之和。
三、写出下列关系运算式 参见表1-3-1和1-3-2,求出: 1. 年龄在35岁以上的患者;σ2. 找出所有的主任医师;σ
年龄>35
(患者) 或 ∏姓名(σ
年龄>35
(患者) )
(医生) )
职称=[主任医师]
(医生) 或 ∏姓名(σ
姓名='王林'
职称=[主任医师]
3. 查找王林医师的所有病人;∏患者姓名(σ
(医生?患者))
患者姓名='刘戈'
4. 找到刘戈主治医师的相关信息。∏姓名,职称,…,特长(σ
(医生?患者))
注意,教材中的那个表1-3-2有所欠缺,请你参考下面二表做题。
表1-3-1 医生表 医生编号 01104 01106 01020 02100 03002 04005 06007 患者病例号 姓名 李博 刘晓 王林 李颦 王西平 吴星智 李可茹 职称 主任医师 副主任医师 副主任医师 医师 主任医师 副主任医师 主任医师 表1-3-2 患者表 患者姓名 性别 年龄 医生编号 病情简介 科室编号 01 01 01 02 03 04 06 特长 牙科 200212002 200306007 200307003 200307006 李小青 羡平 王东 刘戈 男 女 男 女 36 28 12 40 01104 01020 03002 04005 牙龈炎 智齿 皮炎 骨折
习题2(对教材的习题略有增减±)
一、选择题
1. 一个关系模式为Y(X1,X2,X3,X4),假定该关系存在如下函数依赖:X1→X2,X1→X3,X1→X4,则该关系属于____B____范式,因为它存在着____B____关系。
A. 第一 B. 第三 C. 第二 D. 第四 A. 完全包含 B. 完全依赖 C. 关联 D. 传递
2. 有一个学生关系,其关键字为学号;另一个课程关系,其关键字为课程号;另有一个选修关系,其关键字为学号和课程号的组合,则学号和课程号分别为该关系的____A____。
A.外关键字 B.主辅关键字 C.主关键字 D.什么都不是 3. 包含在任何一个候选关键字中的属性称为_______A_______,不包含在任何一个候选关键字中的属性称为________C__________。
A. 主属性 B.次属性 C.非主属性 D. 外属性 4. 一个学生可以同时借阅多本图书,一本图书只能由一个学生借阅,学生和图书之间为_____A_______的联系。
A.一对多 B. 多对多 C.多对一 D. 一对一 5. 关系中的元组和属性分别对应二维表中的______B______和_____A_______。 A. 列 B. 行 C. 纪录 D. 结构
二、判断下列各题的正确性, 对者用√表示, 错者用×表示。
1.关系数据库的范式主要用于规范数据关系、减少数据冗余,方便数据库的操作。√ 2.(书上无此题)1NF、2NF和3NF是各自独立、没有联系的三种范式。× 3.第四范式是规范多值依赖、联接依赖的问题的。√ 4.同一个关系中不能设置多个属性为主关键字。√
三.根据数据库的范式找出下表存在的错误,并简述理由。 姓名 黎平 王利民 李平 万蔷 李平
答案:除掉“电话”,它不符合1NF
四、试根据下图写出5个关系(物资、供货商、库存、结算、合同)的属性。
性别 女 男 男 女 女 出生日期 1980-9-1 1960-4-6 1952-12-1 1963-10-8 1984-1-23 电话 家庭电话 78990098 67898778 63455446 66567676 67891234 办公电话 64423456 64434455 64434456 64434457 64434458
参考答案:
? 物资(物资编号,供货商编号,物资名称,计量单位,单价)
? ? ? ? 供货商(供货商编号,供货商名称,地址,电话,银行账号,联系人) 库存(物资编号,数量,存放地点)
结算(结算单编号,合同编号,收款银行账号,汇款经手人,汇款日期) 合同(合同编号,供货商编号,总金额,发货日期)
习题3
一、选择题
1.下列___A_____不是数据库的七种对象之一。 A.向导 B.表 C.查询 D.窗体 2.Access 2002提供的数据类型,不包括____?____。没有不是的。 A.文字 B.备注 C.货币 D.日期/时间
2.建立索引的目的是___A___。
A.可以快速地对数据表中的记录进行查找或排序 B.可以加快所有的操作查询的执行速度
C.可以基于单个字段创建,也可以基于多个字段创建是方法而非目的 D.可以对所有的数据类型话未说完 4.下列____B____不是关系的种类。 A.一对一 B.多对一 C.一对多 D.多对多
5.Access可以导入或链接下列___D___数据源。 A.Access B.FoxPro C.Excel D.以上皆是
二、填空题
1.数据库窗口中的命令按钮有如下三个,分别是:_打开_、_设计_及_新建_。其实还有几个的嘛!
2.表是__元组__的集合,一个数据库可以有多个数据表,一个表又有多个具有不同数据类型的__属性__组成。在一个表中最多可建立_一_个主键。 3.“自动编号”及“_是/否、OLE、超连接、查询向导_”的数据类型不能建立索引。 注:共5种类型的数据不能建立索引。备注型可以索引,以文本的前255个字符排序。
4.在设计视图下的表窗口中,上半部分包含三项属性,分别是__字段名称__、__数据类型__及字段说明。 5.通过设计_表之间的关系_及_实施参照完整性_复选框,可以覆盖、删除或更改相关记录的限制,同时仍然保留参照完整性。
习题4
一、选择题
1.如果经常定期性地执行某个查询,但每次只是改变其中的一组条件,那么就可以考虑使用___B____查询。 A.选择查询 B.参数查询 C.交叉表查询 D.操作查询 2.___B____不属于Access的查询窗口。 A.设计视图 B.设计查询 C.SQL视图 D.数据表视图
3.如果在数据库中已有同名的表,___C____查询将覆盖原有的表。 A.删除 B.追加 C.生成表 D.更新
4.如果想找出不属于某个集合的所有数据,可使用___D___操作符。 A.And B.Or C.Like D.Not
5. SELECT命令用于返回查询的非重复记录的保留字关键字是___C____? A.TOP B.GROUP C.DISTINCT D.ORDER