(一)数据完整性设计

  • 表中存在不准确、不一致的数据,则数据库失去了“完整性”;
  • 数据完整性破坏一般是由数据库的设计不合理导致,应该避免出现;

1)完整性约束的类型(常见三种)

  • 域(列)完整性:保证列值符合规定要求;
  • SQL Server数据完整性 sql server实体完整性_SQL Server数据完整性

  • 实体完整性:保证表中所有的行唯一;
  • SQL Server数据完整性 sql server实体完整性_外键_02

  • 引用完整性:要求两个表相同字段具有一致性;
  • SQL Server数据完整性 sql server实体完整性_数据库_03

2)实体完整性

作用:保证实体具有唯一标识;

方法:
  • 主键约束、标识列、唯一约束;

3)主键约束与唯一约束

添加约束的基本语法

SQL Server数据完整性 sql server实体完整性_数据库_04

约束名的取名规则推荐采取:约束类型_约束字段
  • 主键(Primary Key)约束:如PK_StudentId;
  • 唯一(Unique Key)约束:如 UQ_StudentIdNo;

SQL Server数据完整性 sql server实体完整性_外键_05

4)域完整性

方法:检查约束、限制数据类型、默认值、非空约束;

检查约束与默认约束:
  • 约束名的取名规则:
  • 检查(Check Key)约束:如CK_Age;
  • 默认(Default Key)约束:如DF_StudentAdress

SQL Server数据完整性 sql server实体完整性_SQL Server数据完整性_06

5) 引用完整性

保证两表中相同属性的一致性;

SQL Server数据完整性 sql server实体完整性_数据库_07

方法:
  • 约束方法:外键约束;
外键约束:
  • 外键约束取名规则:
  • 外键(Foreign Key)约束:如FK_ClassId

6) 数据完整性总结

  • 实体完整性
  • 能够唯一标识表中的每一条记录;
  • 实现方式:主键、唯一键、Identity属性;
  • 域完整性
  • 表中特定列数据的有效性,确保不会输入无效的值;
  • 实现方式:数据类型限制、缺省值、非空值;
  • 引用完整性
  • 维护表间数据的有效性、完整性;
  • 实现方式:建立外键,关联另一个表的主键;

7) 数据表的使用总结

  • 主键的选择:
  • 最少性原则:尽量选择单个键作为主键;
  • 稳定性原则:尽量选择数值更新少的列作为主键;
  • 外键使用:
  • 要求数据类型、数据长度必须要与对应的主键表字段完全一致;
  • 添加数据时,要首先添加主键表,再添加外键表;
  • 删除数据时,要首先删除外检表数据,再删除主键表数据;
  • 完整数据库创建步骤:


  • 插入数据过程:


(二)企业管理器的使用

1) 创建数据库

  • 找到数据库,右键,选择新建数据库,并设置数据库的相关属性
注意:可以更改文件路径,初始大小,增长大小等;

2)创建数据表

首先创建新的表格

SQL Server数据完整性 sql server实体完整性_外键_08

设置表格

SQL Server数据完整性 sql server实体完整性_主键_09

注意:一个表格必须要有主键,通过下面的方式设置主键:

SQL Server数据完整性 sql server实体完整性_外键_10

  • 通过下面的方法设置标识列:

3)添加约束

SQL Server数据完整性 sql server实体完整性_数据库_11

在这里修改名称,并修改表达式;

4)添加外键

  • 右键,选择关系,添加:
  • SQL Server数据完整性 sql server实体完整性_SQL Server数据完整性_12

  • 设置主键表和外键表:
  • SQL Server数据完整性 sql server实体完整性_主键_13

这样两个表之间建立了一种关系;

5)设置数据库关系图【清楚表间的关系】

SQL Server数据完整性 sql server实体完整性_SQL Server数据完整性_14

SQL Server数据完整性 sql server实体完整性_SQL Server数据完整性_15

注意:可以在这个关系图中建立、删除关系

6)解决表结构修改问题

SQL Server数据完整性 sql server实体完整性_SQL Server数据完整性_16