《自己动手设计数据库》学习笔记系列——第三章 术语

1.关于值的术语

  1. 数据:存储在数据库中的值就是数据。数据是静态的。
  2. 信息:让数据在被使用和观察时变得有意义和有效用。信息总是在不断的发生变化,可以用无数种方式对其进行处理和表达,动态的。存储的是数据,检索的是信息。
  3. 空值(NULL):一个null代表一个缺失或未知的值。null不代表0,也不代表一个包含一个或多个空格的字符串。
  4. NULL值:缺失值(missing value),未知值(unknow value),某字段的所有值都不适用于某特定记录,则该字段的值也可能是null。
  5. NULL带来的问题:不利于数学运算。包含null值的运算所得值也为null。

2.关于结构的术语
①表
关系数据库中的数据都储存在关系中,用户视之为。每种关系由元组(记录)和属性(字段)组成。每个表代表一个单独的特定主题,该主题可以是一个对象或一个事件。每个表至少包含一个成为逐渐的字段。
一个存储数据已提供信息的表称为数据包(data table)。验证表(validation table,也称查找表(lookup table))存储专门用于实现数据完整性的数据。验证表的数据几乎不发生变化。

②字段
字段(属性)代表所属表的主题的一个特征。字段是实际存储数据的结构。设计的当的数据库中,每个字段仅有一个值,字段名称会标识它的所拥有的值的类型。相反,不当的设计中,有复合字段(composite field),多值字段(multivalued field),计算字段(calculated field)。

③记录
表中,一个记录(元组)代表表的主题的一个唯一实例。

④视图
视图(view)是一个虚表,由数据库中一个或多个表的字段组成,组成视图的表称为基表。视图之所以被称为虚表,因为它只是从基表中获取数据,而不存储数据。视图存储在数据库中唯一的信息就是其结构。
视图重要原因:

  1. 可以用于同时处理多个表中的数据。
  2. 可以防止某些用户查看或操作单个表或一组表中的特定字段。
  3. 可以实现数据完整性。
    索引视图不同于常规视图之处在于,其本身存储了数据。

⑤键
键的类型决定其在表中的功能。一个表可包含多种键,最重要的两种是主键(primary key)和外键(foreign key)。主键由单个字段或字段组组成,唯一的标识表中每一条记录。包含两个及以上的字段的主键为复合主键(composite primary key)。每个表都要有一个主键。
当确定两个表之间存在联系时,要建立两者之间的关系,通常需要复制第一个表中的主键,放在第二个表的结构中作为外键。外键也有利于实现和确保关系层次的完整性。

⑥索引
索引(index)是RDBMS提供,用于改善数据处理的一种结构。索引与逻辑数据库结构无关。索引是用以优化数据处理的物理结构。


3.关于关系的术语
Ⅰ.关系
当使用某种方式关联一表的记录与另一表的记录产生联系时,两表之间存在关系。通过使用一系列的主键,外键或借助第三个表(联系表linking table)就能建立表间关系。
关系能让你创建多表视图;对于数据完整性来说,关系有助于减少冗余数据和消除重复数据。每种关系的特征可以通过三种方式描述:表间存在的关系类型,那个表参与的方式,以及每个表的参与度。

Ⅱ.关系类型
一对一,一对多,多对多。

Ⅲ.参与的类型
在一种关系中,表的参与可以分为强制(mandatory)和可选的(optional)。
强制:A表与B表存在每种关系,向A表输入记录前需要向B表输入至少一条记录。可选则反之。

Ⅳ.参与度
确定某一特定表中必须与关联表中的单一记录相关联的最少记录条数;确定某一特定表中被允许与关联表中单一记录相关联的最多纪录条数。


4.关于完整性
①字段说明
字段说明(域)描述一个字段的所有元素,包含一般元素,物理元素,逻辑元素。
一般元素组成字段最基础信息:包括字段名称,描述,父表等。
物理元素决定字段构建方式以及向使用者呈现它的方式。包括数据类型,长度等。
逻辑元素描述存储在字段中的值,包括所需值,值的范围,默认值等。

②数据完整性
数据完整性(data integrity)指数据库中的数据有效性,一致性和准确性。
1.表层次完整性(table-level integrity,也称实体完整性)确保表中无重复记录且表中字段对每一个记录的标识是唯一的且不是空值。
2.字段完整性(field-level integrity,也称域完整性)确保每个字段结构健全,值有效一致且准确,同类型字段在整个数据库定义一致。
3.关系层次完整性(relationship-level integrity ,也称参照完整性)确保两表之间的关系是健全的,两表数据始终同步。
4.业务规则基于企业认知和数据使用方式,对数据库特定方面加以约束和限制。

猜你喜欢

转载自blog.csdn.net/qq_40104617/article/details/82378864