数据库数据完整性意义和数据库中数据的四种数据完整, 还有约束条件(primary key、foreign key、auto、not null 等)

简介: 数据库数据完整性意义和数据库中数据的四种数据完整, 还有约束条件(primary key、foreign key、auto、not null 等)

数据库数据完整性意义和数据库中数据的四种数据完整, 还有约束条件(primary key、foreign key、auto、not null 等)


1,数据库的数据完整性设计它就是为了避开低级错误,减少工作量。例如属性年龄,就需要排除输入非int类型,一个输入范围不超过100且要大于0等约束。

 

2,数据库的数据四种完整性约束:

实体完整性:在一张表里保证行不重复。

域完整性:在一张表里保证列范围合法。

参考完整性落脚点在参考二字上,即一张表(已经知道是标准表,例如星期表(制定了星期的范围是从星期一到星期天)),另外一张表,例如叫表A(表A想要引入属性星期(每次插入一个星期值就需要参考星期表,看看该星期值是否合法))

自定义完整性:就是自己制定规则(重点是自定义)

 

3,约束条件(primary key、foreign key、auto、not null 等)

主键(primary key):唯一非空--实体完整性,包含了unique、not null 的性质。

外键(foreign key):关联另外一张表的主键—参考完整性。

非空(not null)--域完整性

唯一(unique)--域完整性

默认(default)--域完整性

检查(check)--域完整性

自增列auto_increment一般作为主键—实体完整性

目录
相关文章
|
JSON Java fastjson
微服务——SpringBoot使用归纳——Spring Boot返回Json数据及数据封装——使用 fastJson 处理 null
本文介绍如何使用 fastJson 处理 null 值。与 Jackson 不同,fastJson 需要通过继承 `WebMvcConfigurationSupport` 类并覆盖 `configureMessageConverters` 方法来配置 null 值的处理方式。例如,可将 String 类型的 null 转为 "",Number 类型的 null 转为 0,避免循环引用等。代码示例展示了具体实现步骤,包括引入相关依赖、设置序列化特性及解决中文乱码问题。
635 0
|
Shell
Image provider: AssetImage(bundle: null, name: “assets/images/hot.png”) Image key: AssetBundleImageKey(bundle: PlatformAssetBundle#9d9f7(), name: “assets/images/hot.png”, scale: 1) 图像无法加载,并且其他图标图像也出错的解决方案-优雅草卓伊凡
Image provider: AssetImage(bundle: null, name: “assets/images/hot.png”) Image key: AssetBundleImageKey(bundle: PlatformAssetBundle#9d9f7(), name: “assets/images/hot.png”, scale: 1) 图像无法加载,并且其他图标图像也出错的解决方案-优雅草卓伊凡
294 12
|
存储 开发者
HashMap和Hashtable的key和value可以为null吗,ConcurrentHashMap呢
HashMap的key可以为null,value也可以为null;Hashtable的key不允许为null,value也不能为null;ConcurrentHashMap的key不允许为null
|
SQL 关系型数据库 数据处理
|
存储 数据管理 数据库
约束:数据库完整性的守护者
【8月更文挑战第31天】
600 0
|
安全 关系型数据库 数据库
FastAPI数据库操作秘籍:如何通过高效且安全的数据库访问策略,使你的Web应用飞速运转并保持数据完整性?
【8月更文挑战第31天】在构建现代Web应用时,数据库操作至关重要。FastAPI不仅简化了API创建,还提供了高效数据库交互的方法。本文探讨如何在FastAPI中实现快速、安全的数据处理。FastAPI支持多种数据库,如SQLite、PostgreSQL和MySQL;选择合适的数据库可显著提升性能。通过安装相应驱动并配置连接参数,结合ORM库(如Tortoise-ORM或SQLAlchemy),可以简化数据库操作。使用索引、批量操作及异步处理等最佳实践可进一步提高效率。同时,确保使用参数化查询防止SQL注入,并从环境变量中读取敏感信息以增强安全性。
1066 1
【Azure 事件中心】向Event Hub发送数据异常 : partitionId[null]: Sending messages timed out
【Azure 事件中心】向Event Hub发送数据异常 : partitionId[null]: Sending messages timed out
163 0
|
SQL 关系型数据库 MySQL
mysql不等于<>取特定值反向条件的时候字段有null值或空值读取不到数据
对于数据库开发的专业人士来说,理解NULL的特性并知道如何正确地在查询中处理它们是非常重要的。以上所介绍的技巧和实例可以帮助你更精准地执行数据库查询,并确保数据的完整性和准确性。在编写代码和设计数据库结构时,牢记这些细节将有助于你避免许多常见的错误,提高数据库应用的质量与性能。
602 0
|
存储 SQL 关系型数据库
数据库事务:确保数据完整性的关键20
【7月更文挑战第20天】事务是数据库操作的基本逻辑单位,确保数据一致性。ACID原则包括:原子性(操作全成或全败),一致性(事务前后数据合法性),隔离性(并发操作互不影响),持久性(提交后更改永久保存)。MySQL的InnoDB引擎支持事务,通过undo log实现回滚,redo log确保数据持久化。开启事务可使用`BEGIN`或`START TRANSACTION`,提交`COMMIT`,回滚`ROLLBACK`。
449 70
|
SQL
SQL NOT NULL 约束
【7月更文挑战第18天】SQL NOT NULL 约束。
197 6

热门文章

最新文章

下一篇
开通oss服务