数据库数据完整性意义和数据库中数据的四种数据完整, 还有约束条件(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一般作为主键—实体完整性

目录
打赏
0
0
0
0
56
分享
相关文章
HashMap和Hashtable的key和value可以为null吗,ConcurrentHashMap呢
HashMap的key可以为null,value也可以为null;Hashtable的key不允许为null,value也不能为null;ConcurrentHashMap的key不允许为null
|
3月前
|
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) 图像无法加载,并且其他图标图像也出错的解决方案-优雅草卓伊凡
51 12
数据库事务:确保数据完整性的关键20
【7月更文挑战第20天】事务是数据库操作的基本逻辑单位,确保数据一致性。ACID原则包括:原子性(操作全成或全败),一致性(事务前后数据合法性),隔离性(并发操作互不影响),持久性(提交后更改永久保存)。MySQL的InnoDB引擎支持事务,通过undo log实现回滚,redo log确保数据持久化。开启事务可使用`BEGIN`或`START TRANSACTION`,提交`COMMIT`,回滚`ROLLBACK`。
209 70
MySQL数据库基础:约束
约束是对数据库表中字段施加的规则,确保数据的正确性、有效性和完整性。主要分为非空约束、唯一约束、默认约束、主键约束和外键约束。非空约束禁止字段值为null;唯一约束确保字段值唯一,允许null值重复;默认约束设定默认值;主键约束结合非空与唯一约束,并可设为自增型;外键约束则通过关联其他表的主键,保证数据一致性。检查约束确保字段值满足特定条件。
117 1
FastAPI数据库操作秘籍:如何通过高效且安全的数据库访问策略,使你的Web应用飞速运转并保持数据完整性?
【8月更文挑战第31天】在构建现代Web应用时,数据库操作至关重要。FastAPI不仅简化了API创建,还提供了高效数据库交互的方法。本文探讨如何在FastAPI中实现快速、安全的数据处理。FastAPI支持多种数据库,如SQLite、PostgreSQL和MySQL;选择合适的数据库可显著提升性能。通过安装相应驱动并配置连接参数,结合ORM库(如Tortoise-ORM或SQLAlchemy),可以简化数据库操作。使用索引、批量操作及异步处理等最佳实践可进一步提高效率。同时,确保使用参数化查询防止SQL注入,并从环境变量中读取敏感信息以增强安全性。
381 1
约束:数据库完整性的守护者
【8月更文挑战第31天】
38 0
|
9月前
|
SQL
SQL NOT NULL 约束
【7月更文挑战第18天】SQL NOT NULL 约束。
72 6
|
9月前
|
SQL
SQL NOT NULL 约束
【7月更文挑战第16天】SQL NOT NULL 约束。
50 3
实时计算 Flink版产品使用合集之从MySQL同步数据到Doris时,历史数据时间字段显示为null,而增量数据部分的时间类型字段正常显示的原因是什么
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStreamAPI、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。

热门文章

最新文章