数据库和表的设计

为什么需要数据完整性

数据的完整性是指数据的精确性和可靠性。它的目的是为了防止数据库中不符合语义规定的数据或者因错误信息的输入而造成无效的操作。

数据完整性分为4类:

实体完整性

域完整性

引用完整性

用户自定义完整性

1、实体完整性:实体就是数据库中所要表示的客观世界中存在的事物。

实体完整性将行定义为特定表的唯一实体,规定表的每一行记录在表中是唯一的。

实体完整性在表中的约束体现为:主键(Primary Key)约束、唯一(unique)约束。

主键:Primary Key,主要的键,一张表只能有一个字段可以使用对应的键,用来唯一的约束该字段里面的数据,不能重复,这种称之为主键。

一个表只能最多一个主键。

增加主键

SQL操作中有多种方式可以给表增加主键:大题分为三种,

1、在创建表的时候,直接在字段之后跟primary key关键字(主键本身不允许为空)。

2、在创建表的时候,在所有的字段之后,使用primary key(主键字段)来创建主键。

3、当表已经创建好之后,额外追加主键:可以通过修改字段属性,也可以直接追加 

Alter table 表明 add primary key(字段列表);

前提:表中字段对应的数据本身是独立的(不重复)

主键约束

主键对应的字段中的数据不允许重复,一旦重复,数据操作失败(增和改)

唯一约束

可以用来确保在非主键列中不存在重复值,列值可以是null(空)

2、域完整性

域的完整性则是考虑如何限制向表中输入的数值的范围。

Foreign key(外键)约束:一个表中的外键约束指向另一个表中的主键

Default(默认值)约束:用于向列中插入默认值

Not Null(非空)约束:用于强制该列不许为null(空)

设置字段为自动增长

Auto_increment

遵循规则:

一个表中只能有一个字段使用

必须做为主键的一个部分(只有主键可以设置),不得单独使用

字段的数据类型必须为整数类型

使用外键约束:

外键的作用是在多张表的数据之间建立关系,确保多个表之间数据的一致性、完整性。

什么是数据库设计

数据库设计就是将数据库中的数据实体以及这些数据实体之间的关系,进行规划和结构化的过程。

数据库设计的步骤:

1、需求分析阶段

2、概念结构设计阶段

3、逻辑结构设计阶段

4、数据库物理设计阶段

5、数据库实施阶段

6、数据库运行和维护阶段

猜你喜欢

转载自www.cnblogs.com/cnblogsu/p/11644880.html