C#基础之SQL Server(3)数据完整性的设计

(一)数据完整性设计

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

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

  • 域(列)完整性:保证列值符合规定要求;
    在这里插入图片描述

  • 实体完整性:保证表中所有的行唯一;
    在这里插入图片描述

  • 引用完整性:要求两个表相同字段具有一致性;
    在这里插入图片描述

2)实体完整性

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

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

3)主键约束与唯一约束

添加约束的基本语法

在这里插入图片描述

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

在这里插入图片描述

4)域完整性

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

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

在这里插入图片描述

5) 引用完整性

保证两表中相同属性的一致性;
在这里插入图片描述

方法:
  • 约束方法:外键约束;
外键约束:
  • 外键约束取名规则:
    • 外键(Foreign Key)约束:如FK_ClassId
      在这里插入图片描述

6) 数据完整性总结

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

7) 数据表的使用总结

  • 主键的选择:

    • 最少性原则:尽量选择单个键作为主键;
    • 稳定性原则:尽量选择数值更新少的列作为主键;
  • 外键使用:

    • 要求数据类型、数据长度必须要与对应的主键表字段完全一致;
    • 添加数据时,要首先添加主键表,再添加外键表;
    • 删除数据时,要首先删除外检表数据,再删除主键表数据;
  • 完整数据库创建步骤:

在这里插入图片描述

  • 插入数据过程:

在这里插入图片描述

(二)企业管理器的使用

1) 创建数据库

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

2)创建数据表

首先创建新的表格

在这里插入图片描述

设置表格

在这里插入图片描述

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

在这里插入图片描述

  • 通过下面的方法设置标识列:
    在这里插入图片描述

3)添加约束

在这里插入图片描述

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

4)添加外键

  • 右键,选择关系,添加:
    在这里插入图片描述

  • 设置主键表和外键表:
    在这里插入图片描述

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

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

在这里插入图片描述

在这里插入图片描述

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

6)解决表结构修改问题

在这里插入图片描述

发布了66 篇原创文章 · 获赞 2 · 访问量 6675

猜你喜欢

转载自blog.csdn.net/forever_008/article/details/104133733