一、关系模型与数据表
概念
①关系模型:是由若干个关系模式组成的集合,关系模式的实例称为关系,每个关系实际上是一张二维表格
②关系数据库:是以关系模型为基础的数据库,是一种根据表、元组(记录)以及字段(列)之间的关系进行组织和访问数据的数据库,其通过若干个表来存取数据,并且通过关系将这些表联系在一起
③关系模型中的术语:
关系(Relation):对应通常所说的一张表,如订单表。
元组(Tuple):表中的一行即为一个元组,它可以标识实体集中的一个实体,元组亦可称作“记录(Record)”。表中任意两行(元组)不能相同。
属性(Attribute):表中的一列即为一个属性,给每个属性起一个名称即属性名,属性亦可称作列(Column),表中的属性名(列名)不能相同,每个属性都有值。
主键(Key):表中的某个属性组,它可以唯一确定一个元组,属性组可以有一个或多个属性。
关系模式:对关系的描述,可表示为关系名。
二、MySQL数据类型
三、数据完整性约束
1、数据完整性:为了防止不符合规范的数据进入数据库,在用户对数据进行插入、修改以及删除等操作时,DBMS 自动按照一定的约束条件对数据进行监测,使不符合规范的数据不能进入数据库,以确保数据库中存储的数据正确、有效、相容
2、作用:保证数据库中的数据在逻辑上的一致性、正确性和可靠性
3、数据完整性:
(1)实体完整性:规定表的每一行记录在表中是唯一的
1)主键约束:非空,唯一,递增
2)唯一约束:唯一,可以为空
(2)域完整性
1)非空约束:不能有空值
2)默认值约束:给指定列设置默认的数据,也可以更改
(3)参照完整性