数据库学习笔记(一) | 数据(Data)的定义和种类
什么是数据(Data)
数据是数据点(data points)的集合,也称数据集(data set)。
数据点通常是单个事实、单个实体、单个问题点…
一个日期、一种颜色、一个地址、一张购物小票、一部电影、一个喜欢的电影列表、一本书、一本书的作者、一张图…都是数据。
结构化数据(Structured Data)
- 具有高度组织性(有序)。
- 给定类型的所有记录都有:
- 一样的字段;
- 字段是强类型的(即不是同类型的数据不能存入);
- 值存在完整性约束。e.g. 非空
- 关系模型就是典型的例子。
- 数据是结构化的。DDL(data definition language) 用来定义结构。DDL类似于在Java、C++或Python中定义类。
- 数据实例(行、元组)必须以与对象匹配类定义相同的方式匹配DDL。
- 关系模型具有的其他性能:
- 实体完整性。每个数据表必须存在主键(Primary Key),且主键必须非空且唯一。
- 参照完整性。参照的关系中的属性值必须能够在被参照关系中找到或取空值。即,若属性或属性组F是基本关系R的外键,它与基本关系S的主键Ks相对应,则对于R中的每个元组,其在F上的值必须为S中的某个主键值或空值(当F的每个属性均为空时)。
- 索引。辅助数据结构,加快查