数据完整性和引用完整性

Posted on   夜雨初凉  阅读(594)  评论(0编辑  收藏  举报

数据的完整性

什么是数据的完整性?

存储的数据是正确的

如何保证数据的完整性?

通过约束

数据的完整性有哪些?

1.域完整性 (列)

  • 数据类型
  • 非空
  • 默认值
  • check约束

2.实体完整性 (行)

  • 主键 唯一+非空
  • 唯一键 可以有一次为空
  • 标识列(自动增长列) 只能是int类型 [标识种子: 从哪个数字开始 标识增量: 每次增加多少]

3.引用完整性

4.自定义完整性

数据库中的表格

  • 列:在数据库中叫做字段
  • 行:在数据库中叫做实体
  • 表:具有相同字段的实体的集合

数据库中的数据类型:

数据类型 中文意思 示例
int 整数
float 小数
money 钱 ,有两位小数
datetime 日期 '2019-12-6' '2019/12/6'
char 不可变字符串 char(10) 'abcde' 会在末尾自动加5个空格
varchar 可变字符串 varchar(10) 'abcde' 只占5个字节
image 图片,二进制
binary 二级制
varbinary 二进制
text 存储很长的字符串

注意:

  • 数据库不区分大小写
  • 数据库中的字符串需要用单引号括起来 '好' '好好学习'
  • 数据库中的并且、或者、非: and or not
  • 一个表中最多只能有一个主键

数据的问题:

  • 重复
  • 取值范围错误
  • 数据类型

什么是引用完整性?

又叫做参照完整性,是用来保证主表(父表)和从表(子表)之间数据的正确性

  • 引用:借用,一张表的数据来自于另一张表
  • 外键:外面的主键

外键所在的表叫做外键表

如何新建表?

表----->右键----->新建表

修改列:
表----->右键----->设计

添加数据:
表----->右键---->编辑前200行

外键的总结:

1.建表时,先创建主键表,再创建外键表
2.主键和外键的数据类型必须一致,列名可以不一致
3.添加数据时,先添加主键表,再添加外键表
4.删除数据时,先删除外键表,再删除主键表

编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~

随笔 - 51, 文章 - 0, 评论 - 0, 阅读 - 10758

Copyright © 2025 夜雨初凉
Powered by .NET 9.0 on Kubernetes

点击右上角即可分享
微信分享提示