原文筆記
本課程筆記資料庫系統 · 30 篇
Day 04 - 数据库100题:填空 61-80
参考重点:教材第 1 章数据模型,第 2 章关系模型,第 3 章 SQL,第 4 章安全性,第 5 章完整性。
61. 数据模型是由①、②和③三部分组成的。
答案:①数据结构;②数据操作;③完整性约束
讲解:数据结构描述对象和联系,数据操作描述允许的查询与更新,完整性约束描述数据必须满足的语义规则。
62. 非关系模型中数据结构的基本单位是 。
答案:记录
讲解:层次模型和网状模型以记录为基本单位,并用指针或层次结构表达记录之间的联系。关系模型的基本数据结构是关系。
63. 层次模型中,根结点以外的结点至多可有 个父结点。
答案:一
讲解:层次模型的数据结构是一棵树,根结点无父结点,其他结点有且只有一个父结点。因此多对多联系需要额外处理。
64. 关系模型是将数据之间的关系看成网络关系,这句话是否正确?
答案:不正确
讲解:关系模型用二维表形式的关系表示数据及联系,不是网状模型的网络结构。关系模型通过关系、主键和外键表达联系。
65. 数据库体系结构按照①、②和③三级结构进行组织。
答案:①外模式;②模式;③内模式
讲解:外模式是用户视图,模式是全局逻辑结构,内模式是物理存储结构。三级模式支持两级映像和数据独立性。
66. 数据冗余可能导致的问题有①、②。
答案:①浪费存储空间;②数据不一致
讲解:同一事实重复存储后,更新时容易只改了某些副本,造成不一致;还可能引起插入、删除、修改异常。
67. 一个关系模式的定义格式为 。
答案:R(U, D, DOM, F),也常简写为 R(U) 或 关系名(属性1, 属性2, ...)
讲解:形式化定义中,U 是属性集,D 是属性域,DOM 是属性到域的映像,F 是数据依赖集合。做题时通常简写为关系名加属性列表。
68. 一个关系模式的定义主要包括①、②、③、④和关键字。
答案:①关系名;②属性名;③属性域;④属性到域的映像
讲解:关系模式要说明关系叫什么、有哪些属性、每个属性取值范围是什么,以及属性与域的对应关系。关键字用于唯一标识元组。
69. 关系数据库中可命名的最小数据单位是 。
答案:属性
讲解:关系中每一列是属性,属性名是关系数据库中可以命名的最小数据单位。单个单元格里的属性值通常不再单独命名。
70. 在一个实体表示的信息中,称 为关键字。
答案:能唯一标识实体的属性或属性组
讲解:例如学生实体中,学号通常能唯一标识一个学生,所以可作为关键字。关键字可以是单属性,也可以是属性组。
71. SQL 语言的数据定义功能包括①、②、③和④。
答案:①定义模式;②定义基本表;③定义视图;④定义索引
讲解:对应 SQL Server 中常见语句为 CREATE SCHEMA、CREATE TABLE、CREATE VIEW、CREATE INDEX。其中索引更多是物理存取优化对象。
72. 视图是一个虚表,它是从①中导出的表。在数据库中,只存放视图的②,不存放视图的③。
答案:①一个或多个基本表;②定义;③对应的数据
讲解:普通视图只保存查询定义,访问视图时由 DBMS 根据定义从基本表计算结果。物化视图或索引视图是特殊情况。
73. 关系规范化的目的是 。
答案:消除不合适的数据依赖,降低冗余,避免插入、删除和修改异常
讲解:规范化通过分解关系模式,使函数依赖更合理。常见判断路线是 1NF、2NF、3NF、BCNF。
74. 在关系 A(S, SN, D) 和 B(D, CN, NM) 中,A 的主键是 S,B 的主键是 D,则 D 在 A 中称为 。
答案:外键
讲解:A 中的属性 D 引用 B 的主键 D,因此 A.D 是外键。它体现 A 和 B 之间的参照完整性。
75. 在一个关系 R 中,若每个数据项都是不可再分割的,那么 R 一定属于 。
答案:第一范式(1NF)
讲解:1NF 要求属性值是原子的、不可再分。更高范式还要继续考察函数依赖、候选码、部分依赖和传递依赖。
76. 数据库保护包含数据的 。
答案:安全性、完整性、并发控制和恢复
讲解:安全性防非法访问,完整性防语义错误,并发控制防事务交叉破坏一致性,恢复防故障造成数据丢失或不一致。
77. 保护数据安全性的一般方法是 。
答案:存取控制
讲解:存取控制通过用户身份鉴别、授权、权限检查、角色、视图、审计等手段限制谁能访问哪些数据、执行哪些操作。
78. 数据的安全性是指 。
答案:保护数据库,防止不合法使用造成数据泄露、更改或破坏
讲解:安全性强调“谁能看、谁能改”。完整性强调“数据本身是否符合规则”。
79. 安全性控制的一般方法有①、②、③、④和视图的保护五级安全措施。
答案:①用户标识和鉴别;②存取控制;③审计;④数据加密
讲解:第 6 版教材把安全性技术扩展到自主存取控制、强制存取控制、视图、审计、加密等。此题按常见五类填空。
80. 存取权限包括两方面的内容,一个是①,另一个是②。
答案:①数据对象;②操作类型
讲解:授权要同时说明“对哪个对象”和“允许什么操作”。例如允许用户对表 Student 执行 SELECT,但不允许 UPDATE。