MySQL数据库——实体完整性

2023/9/30 18:25:57

实体完整性

实体(Entity)是一个数据对象,是指客观存在并可以相互区分的事物,如一个教师、一个学生或一个雇员等。一个实体在数据库中表现为表中的一条记录。通常情况下,它必须遵守实体完整性规则。

实体完整性规则(Entity Integrity Rule)是指关系的主属性,即主码(主键)的组成不能为空,也就是关系的主属性不能是空值(NULL)。关系对应于现实世界中的实体集,而现实世界中的实体是可区分的,即说明每个实例具有唯一性标识。在关系模型中,是使用主码(主键)作为唯一性标识的,若假设主码(主键)取空值,则说明这个实体不可标识,即不可区分,这个假设显然不正确,与现实世界应用环境相矛盾,因此不能存在这样的无标识实体,从而在关系模型中引入实体完整性约束。

在MySQL中,实体完整性是通过主键约束和候选键约束来实现的。

1.主键约束

主键可以是表中的某一列,也可以是表中多个列所构成的一个组合;其中,由多个列组合而成的主键也称为复合主键。在MySQL中,主键列必须遵守以下规则。

(1)每一个表只能定义一个主键。

(2)唯一性原则。主键的值,也称键值,必须能够唯一标识表中的每一行记录,且不能为NULL。也就是说一张表中两个不同的行在主键上不能具有相同的值。

(3)最小化规则。复合主键不能包含不必要的多余列。也就是说,当从一个复合主键中删除一列后,如果剩下的列构成的主键仍能满足唯一性原则,那么这个复合主键是不正确的。

(4)一个列名在复合主键的列表中只能出现一次。

在MySQL中,可以在CREATE TABLE或者ALTER TABLE语句中,使用PRIMARY KEY子句来创建主键约束,其实现方式有以下两种。

1)作为列的完整性约束

在表的某个列的属性定义时,加上PRIMARY KEY关键字实现。

了解更多数据库相关知识,可以点击下方链接和小编一起学习哟~

https://www.bilibili.com/video/BV1eW4y177VH/?spm_id_from=333.999.0.0&vd_source=a7816e3b2a3a67ac39dc87f6bf92421cicon-default.png?t=M85Bhttps://www.bilibili.com/video/BV1eW4y177VH/?spm_id_from=333.999.0.0&vd_source=a7816e3b2a3a67ac39dc87f6bf92421c
 


http://www.jnnr.cn/a/116541.html

相关文章

如何优雅的配置 Java 微服务

本节我们会学到如何以及为什么要实现外部化微服务应用配置。 具体来说,你将学习如何使用 Kubernetes ConfigMaps 和 Secrets 设置环境变量, 然后在 MicroProfile config 中使用它们。 目标 1.创建 Kubernetes ConfigMap 和 Secret 2.使用 MicroProfile …

SpringBoot--网上商城项目(前端搭建、首页、用户登录、盐加密、登录令牌管理)

文章目录 一、项目技术点 数据表 二、构建SpringBoot项目 1、创建SpringBoot项目并配置pom 配置pom 2、application.yml的配置 3、首页访问 三、首页功能 工具类!!! 首页数据绑定语法 四、用户明文登录 五、前端及数据库密码加密 …

智慧交通:地铁站 3D 可视化,车路协同赋能科学出行

自动体温检测、刷脸过闸、智慧屏查路线……颇具科技感的“智慧地铁”提高了人们出行的获得感。以智能化方式实现生产域、管理域、服务域的联动,让地铁站管理变得智慧。 通过可视化、数字化、智能化手段的加持,让安检、票务、列车管理等系统数据有效融合。…

ASP.NET美容化妆小程序(独立后台+前端小程序)源码分享

ASP.NET美容化妆小程序源码(独立后台前端小程序) 需要源码参考学习可私信我。 开发环境: VS2010 SQL2008 为美容化妆企业定制开发的微信小程序,包含企业的产品、新闻、视频、关于、联系、留言等等后台管理更新微信小程序上…

C++单例写法记录

C单例写法记录 源码地址 一、饿汉式 1.1 静态指针、静态垃圾回收类 instance.h #ifndef INSTANCE_H #define INSTANCE_H #include <string> #include <iostream>class Instance01{ private:class Garbo{public:~Garbo();};private:Instance01(){std::cout <&…

易仓科技×OceanBase:打造跨境行业全生态链的新零售SaaS

“中国跨境电商看华南&#xff0c;华南跨境电商看深圳”。2021 年&#xff0c;中国跨境电商市场规模创 14.2 万亿元新高&#xff0c;年度同比仍然保持两位数的高速增长&#xff0c;达 13.6%。近 5 年来&#xff0c;中国跨境电商已经实现了近 10 倍的增长&#xff0c;在我国跨境…

web前端期末大作业——基于html+css+javascript学生宿舍管理系统网站

&#x1f389;精彩专栏推荐 &#x1f4ad;文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;毕设项目精品实战案例 (10…

Qlik部署动态经营分析,实时帮助企业掌控盈利能力

“大多数公司都能提供有关盈利能力的准确信息&#xff0c;因为这是经营的基本部分。但是&#xff0c;如果问及业务主管哪些区域、产品、团队或个人对其利润贡献最大&#xff0c;。很多企业其实很难快速精准的给出答案&#xff0c;想要快速的了解公司盈利能力&#xff0c;实现实…

论文投稿指南——收藏|SCI论文投稿注意事项

>>>深度学习Tricks&#xff0c;第一时间送达<<< 目录 一、第一作者和通信作者 二、作者地址标署 三、如何挑选审稿人&#xff08;附推荐途径&#xff09; 四、重视审稿人意见&#xff0c;并进行认真修改 五、SCI论文投稿小技巧 六、稿件及其它材料准备…

深度学习入门(二十九)卷积神经网络——VGG

深度学习入门&#xff08;二十九&#xff09;卷积神经网络——VGG前言卷积神经网络——VGG课件VGGVGG块VGG架构进度总结教材1 VGG块2 VGG网络3 训练模型4 小结参考文献前言 核心内容来自博客链接1博客连接2希望大家多多支持作者 本文记录用&#xff0c;防止遗忘 卷积神经网络…

html在线阅读小说网页制作模板 小说书籍网页设计 大学生静态HTML网页源码 dreamweaver网页作业 简单网页课程成品

&#x1f389;精彩专栏推荐 &#x1f4ad;文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;毕设项目精品实战案例 (10…

智能运维应用之道,告别企业数字化转型危机

面临的问题及挑战 数据中心发展历程 2000 年中国数据中心始建&#xff0c;至今已经历以下 3 大阶段。早期&#xff1a;离散型数据中心 IT 因以项目建设为导向&#xff0c;故缺乏规划且无专门运维管理体系&#xff0c;此外&#xff0c;开发建设完的项目均是独立运维维护&#…

中国第一大微商TST涉嫌传销案听证会结束

我是卢松松&#xff0c;点点上面的头像&#xff0c;欢迎关注我哦&#xff01; 微商圈最近有个大新闻&#xff1a;就是中国第一大微商TST被石家庄工商局公告&#xff0c;说要举行TST是不是传销的听证会&#xff0c;而且已经已经点名张庭和她老公。 知名自媒体人龚文祥评价到&am…

区块链游戏开发颠覆传统游戏开发的 5 种方式

区块链技术已在许多行业中使用&#xff0c;但它尤其扰乱了游戏行业。区块链游戏开发并不是一个新概念&#xff0c;但还是比较新的。公司现在正在寻找在他们的游戏中使用区块链技术的方法。 区块链游戏开发颠覆传统游戏开发的一些方式 包括&#xff1a; 它通过消除中介和削减不…

职场人,该看重机遇,还是该注重自己的能力?

职场中&#xff0c;人们总是愿意相信“努力就会幸运”&#xff0c;只要有工作能力&#xff0c;只要工作努力&#xff0c;那么机会就会自然而然到来。也有职场人会说&#xff1a;自己工作能力不差&#xff0c;整天辛辛苦苦却得不到好机会&#xff0c;而其他人却不用怎么努力&…

数商云S2B2C商城系统:深度赋能新能源汽车行业,加快数字化转型升级

近年来&#xff0c;我国汽车市场由于经济变速的影响&#xff0c;增速放缓&#xff0c;产能过剩风险突出&#xff0c;传统的汽车销售模式的价格不透明、信息不对称等弊端日益凸显。在此背景下&#xff0c;汽车电商以其快捷的网络传播速度与低成本的优势而推行&#xff0c;并且随…

仿黑马点评-redis整合【三、缓存工具封装】

前言&#xff1a; &#x1f44f;作者简介&#xff1a;我是笑霸final&#xff0c;一名热爱技术的在校学生。 &#x1f4dd;个人主页&#xff1a;个人主页1 || 笑霸final的主页2 &#x1f4d5;系列专栏&#xff1a;《项目专栏》 &#x1f4e7;如果文章知识点有错误的地方&#xf…

基于Java的飞机雷电射击游戏的设计实现(Eclipse开发)

目 录 摘 要 I Abstract II 1 引言 3 1.1 项目背景 3 1.2 电脑游戏的发展历史 3 1.3国内游戏项目研究现状 5 1.4项目主要工作 6 1.5本文组织结构 7 1.6 电脑游戏的策划 7 2 开发平台与开发技术 8 2.1 Eclipse 8 2.2 Eclipse平台 8 2.3 Java 9 2.4游戏图形界面的开发基础 11 2.5…

项目管理:制定项目计划应该注意哪些问题?

项目管理中&#xff0c;甘特图是项目管理中最直观、简单的图表&#xff0c;能直观、清晰地表现出项目任务安排&#xff0c;还能实时跟踪项目进度。 制定项目计划时应注意这些问题&#xff1a; 1、任务清晰&#xff0c;目标明确 第一步是做好任务分解&#xff0c;工作拆得越…

C语言对寄存器的封装

C语言对寄存器的封装 文章目录C语言对寄存器的封装1 封装总线和外设基地址&#xff08;1&#xff09;封装基地址为宏&#xff08;2&#xff09;将基地址宏强转为指针2 封装寄存器列表&#xff08;1&#xff09;封装寄存器为结构体&#xff08;2&#xff09;将寄存器地址强转为结…
最新文章