关系型数据库的完整性和一致性

news/2024/12/23 9:44:06/

完整性

1.实体完整性 - 每一个实体都是独一无二的,没有冗余 --主键/唯一索引

2.参照完整性 - 外键

3.域完整性 - 存储的数据都是有效的数据 --数据类型/数据长度/非空约束/检查约束/

检查约束:

alter table tb_score add constraint ck_score_scmark check (scmark between 0 and 100);

一致性: 事务- 要么全成功要么全失败,操作不可分割 -ACID特性

A-Atomicity - 原子性 不可分割

C-Consistency  -一致性-事务的前后数据状态一致

I-Isolation -- 隔离性 - - 并发的多个事务不知道彼此之间的中间状态

D- Duration - 持久性 - 事务完成后数据要做持久化

数据库分类:关系型数据库SQL和非关系型数据库N哦SQL

--文档数据库-MongoDB、ElasticSearch

--键值对数据库-Redis

-- 列族数据库

--图数据库

文件系统、层次系统、网状数据库


http://www.ppmy.cn/news/1557434.html

相关文章

【期末复习】JavaEE(上)

1. Java EE概述 开发环境及开发工具 1.1. HTTP协议 开发模式 2. Java Web技术 JSP技术 2.1. Servlet技术 2.1.1. HttpServletRequest 常用方法 2.1.2. HttpServletRequest 请求乱码 tomcat7 及以下(对于每个参数单独进行编码转换): 2.…

安装Helm

Helm 是 Kubernetes 的包管理工具,用于简化 Kubernetes 应用程序的部署和管理。以下是安装 Helm 的步骤: 1. 安装 Helm CLI 方法一:使用脚本安装 Helm 提供了一个自动安装脚本,可以方便地安装最新版本的 Helm CLI。 curl http…

redis开发与运维-redis02-redis数据类型与命令总结

文章目录 【README】【1】redis通用命令与数据结构【1.1】通用命令【1.2】数据结构与内部编码【1.3】redis单线程架构【1.3.1】redis单线程优缺点 【2】字符串(值的类型为字符串)【2.1】常用命令【2.1.1】设置值【2.1.2】获取值【2.1.3】批量设置值【2.1…

消息系统之 Kafka

什么是消息系统 消息系统是专用的中间件,负责将数据从一个应用传递到另外一个应用。使应用只需关注于数据,无需关注数据在两个或多个应用间是如何传递的。 消息系统一般基于可靠的消息队列来实现,使用点对点模式或发布订阅模式。数据实时在…

uniapp v-tabs修改了几项功能,根据自己需求自己改

根据自己的需求都可以改 这里写自定义目录标题 1.数组中的名字过长,导致滑动异常2.change 事件拿不到当前点击的数据,通过index在原数组中查找得到所需要的id 各种字段麻烦3.添加指定下标下新加红点显示样式 1.数组中的名字过长,导致滑动异常…

【蓝桥杯每日一题】扫雷——暴力搜索

扫雷 蓝桥杯每日一题 2024-12-20 扫雷 暴力搜索 题目大意 在一个 n 行 m 列的方格图上有一些位置有地雷,另外一些位置为空。 请为每个空位置标一个整数,表示周围八个相邻的方格中有多少个地雷。 解题思路 今天算是水了一道暴力搜索题,还是接着…

计算机毕业设计Python+Vue.js游戏推荐系统 Steam游戏推荐系统 Django Flask 游 戏可视化 游戏数据分析 游戏大数据 爬虫 机

温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…

PHP与AJAX:实现动态网页的完美结合

PHP与AJAX:实现动态网页的完美结合 在现代Web开发中,用户体验至关重要。为了提升用户交互性,开发者常常需要实现动态网页,而AJAX(Asynchronous JavaScript and XML)技术与PHP的结合为此提供了强有力的支持…