【数据库的基础知识(2)】

news2024/11/24 19:32:00

🌹作者:云小逸
📝个人主页:云小逸的主页
📝Github:云小逸的Github
🤟motto:要敢于一个人默默的面对自己,强大自己才是核心。不要等到什么都没有了,才下定决心去做。种一颗树,最好的时间是十年前,其次就是现在!学会自己和解,与过去和解,努力爱自己。==希望春天来之前,我们一起面朝大海,春暖花开!==🤟
👏专栏:C++👏 👏专栏:Java语言👏👏专栏:Linux学习👏
👏专栏:C语言初阶👏👏专栏:数据结构👏👏专栏:备战蓝桥杯👏

文章目录

  • 前言
  • 第二章关系数据库:
    • 关系数据结构及形式化定义:
      • 关系:
        • 从两个方面理解:
          • ◼ 单一的数据结构----关系
          • ◼ 逻辑结构----二维表
      • 基础概念:
        • 域(Domain)
        • 笛卡尔积(Cartesian Product)
          • ◼ 元组(Tuple)
          • ◼ 分量(Component)
          • ◼ 基数(Cardinal number)
          • ◼ 笛卡尔积的表示方法
        • 关系(Relation)
          • 关系:
          • 元组
          • 单元关系与二元关系
          • 关系的表示
          • 属性
            • 候选码(Candidate key)
            • 全码(All-key)
            • 主码
            • 主属性
          • 基本关系的性质
      • 关系模式:
        • 关系模式通常可以简记为
        • 关系模式与关系
        • 关系数据库
    • 关系操作:
      • 常用的关系操作
      • 关系操作的特点
    • 关系的完整性:
      • 关系的三类完整性约束:
      • 实体完整性
        • 规则2.1 实体完整性规则(Entity Integrity)
      • 参照完整性:
      • 用户定义的完整性:
  • 总结:
  • 最后


前言

今天接着上一篇文章【【数据库系统概论】基础知识总结】继续接着写,码字不易,请多多支持!
——————————————————————————————

首先先写上几句话:献给坚持创作的我和点开这篇文章希望进步的你
1.没人会等你,风生水起靠自己。

2.你考的不是试,是前途和暮年的欢喜,你桌面上的书本,是将来做选择的意气,和拒绝时的底气。

3.“今天所有的混乱与芜杂,努力与精进,都将在进步中变得更加清晰。”
——新京报报道

4.我偏爱自己骨子里那份温柔与干净,但也有生性的冷淡与孤傲,生命几许,遵从自己。

5.向自己保证,让自己变得强大,让任何外物都无法打破你内心的宁静与平和。
——《小王子》

第二章关系数据库:

关系数据结构及形式化定义:

关系:

从两个方面理解:

◼ 单一的数据结构----关系

现实世界的实体以及实体间的各种联系均用关系来表示

◼ 逻辑结构----二维表

从用户角度,关系模型中数据的逻辑结构是一张二维表
◼ 建立在集合代数的基础上

基础概念:

域(Domain)

域是一组具有相同数据类型的值的集合。例:
➢ 整数
➢ 实数
➢ 介于某个取值范围的整数
➢ 长度指定长度的字符串集合
➢ {‘男’,‘女’}
➢ ………………

笛卡尔积(Cartesian Product)

给定一组域D1,D2,…,Dn,这些域中可以有相同的。
D1,D2,…,Dn的笛卡尔积为:
D1×D2×…×Dn={(d1,d2,…,dn)|diDi,i=1,2,…,n}
◼ 所有域的所有取值的一个组合
◼ 不能重复
D1={1,2,3},D2={M,F},D3={1,2}
D1×D2×D3=?

◼ 元组(Tuple)

◼ 笛卡尔积中每一个元素(d1,d2,…,dn)叫作一个n
元组(n-tuple)或简称元组(Tuple)
◼ (张清玫,计算机专业,李勇)、(张清玫,计算机专业,
刘晨)等都是元组

◼ 分量(Component)

◼ 笛卡尔积元素(d1,d2,…,dn)中的每一个值di叫
作一个分量
◼ 张清玫、计算机专业、李勇、刘晨等都是分量

◼ 基数(Cardinal number)

◼ 若Di(i=1,2,…,n)为有限集,其基数为mi(i=1,
2,…,n),则D1×D2×…×Dn的基数M为:

◼ 笛卡尔积的表示方法

◼ 笛卡尔积可表示为一个二维表
◼ 表中的每行对应一个元组,表中的每列对应一个域

关系(Relation)

关系:

D1×D2×…×Dn的子集叫作在域D1,D2,…,Dn上的关系,表示为R(D1,D2,…,Dn)
◼ R:关系名
◼ n:关系的目或度(Degree)

元组

关系中的每个元素是关系中的元组,通常用t表示。

单元关系与二元关系

当n=1时,称该关系为单元关系(Unary relation)
或一元关系
当n=2时,称该关系为二元关系(Binary relation)

关系的表示

关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域

在这里插入图片描述

属性

◼ 关系中不同列可以对应相同的域
◼ 为了加以区分,必须对每列起一个名字,称为属性(Attribute)
◼ n目关系必有n个属性

候选码(Candidate key)

若关系中的某一属性组的值能唯一地标识一个元组,而其子
集不能,则称该属性组为候选码
简单的情况:候选码只包含一个属性

全码(All-key)

最极端的情况:关系模式的所有属性组是这个关系模式的候
选码,称为全码(All-key)

主码

若一个关系有多个候选码,则选定其中一个为主码(Primary key)

主属性

候选码的诸属性称为主属性(Prime attribute)
不包含在任何侯选码中的属性称为非主属性( NonPrime attribute)或非码属性(Non-key attribute)

基本关系的性质

① 列是同质的(Homogeneous)
② 不同的列可出自同一个域
◼ 其中的每一列称为一个属性
◼ 不同的属性要给予不同的属性名
③ 列的顺序无所谓,列的次序可以任意交换
④ 任意两个元组的候选码不能相同
⑤ 行的顺序无所谓,行的次序可以任意交换
⑥ 分量必须取原子值
这是规范条件中最基本的一条
在这里插入图片描述

关系模式:

关系模式可以形式化地表示为:
R(U,D,DOM,F)
R 关系名
U 组成该关系的属性名集合
D 属性组U中属性所来自的域
DOM 属性向域的映象集合
F 属性间的数据依赖关系集合

关系模式通常可以简记为

R (U) 或 R (A1,A2,…,An)
◼ R: 关系名
◼ A1,A2,…,An
: 属性名
注:域名及属性向域的映象常常直接说明为属性的类型、长度

关系模式与关系

◼ 关系模式
◼ 对关系的描述
◼ 静态的、稳定的
◼ 关系
◼ 关系模式在某一时刻的状态或内容
◼ 动态的、随时间不断变化的
◼ 关系模式和关系往往统称为关系
通过上下文加以区别

关系数据库

◼ 在一个给定的应用领域中,所有关系的集合构成一
个关系数据库

关系操作:

常用的关系操作

◼ 查询:选择、投影、连接、除、并、交、差
◼ 数据更新:插入、删除、修改
◼ 查询的表达能力是其中最主要的部分
◼ 选择、投影、并、差、笛卡尔积是5种基本操作

关系操作的特点

◼ 集合操作方式:操作的对象和结果都是集合,一次一集
合的方式

关系的完整性:

关系的三类完整性约束:

◼ 实体完整性和参照完整性:
关系模型必须满足的完整性约束条件
称为关系的两个不变性,应该由关系系统自动支持
◼ 用户定义的完整性:
应用领域需要遵循的约束条件,体现了具体领域中的语义约束

实体完整性

规则2.1 实体完整性规则(Entity Integrity)

若属性A是基本关系R的主属性,则属性A不能取空值
例:
SAP(SUPERVISOR,SPECIALITY,POSTGRADUATE)
POSTGRADUATE:
主码(假设研究生不会重名)
不能取空值

参照完整性:

  1. 关系间的引用:
    在关系模型中实体及实体间的联系都是用关系来描述的,因此可能存在着关系与关系间的引用。
    在这里插入图片描述

  2. 外码:
    ◼ 设F是基本关系R的一个或一组属性,但不是关系R的码。
    如果F与基本关系S的主码Ks相对应,则称F是基本关系R
    的外码
    ◼ 基本关系R称为参照关系(Referencing Relation)
    ◼ 基本关系S称为被参照关系(Referenced Relation)
    或目标关系(Target Relation)
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
◼ 关系R和S不一定是不同的关系
◼ 目标关系S的主码Ks 和参照关系的外码F必须定义在同一个
(或一组)域上
◼ 外码并不一定要与相应的主码同名
当外码与相应的主码属于不同关系时,往往取相同的名
字,以便于识别

  1. 参照完整性规则:
    规则2.2 参照完整性规则
    若属性(或属性组)F是基本关系R的外码它与基本关系S
    的主码Ks相对应(基本关系R和S不一定是不同的关系),
    则对于R中每个元组在F上的值必须为:
    ◼ 或者取空值(F的每个属性值均为空值)
    ◼ 或者等于S中某个元组的主码值
    在这里插入图片描述
    在这里插入图片描述

用户定义的完整性:

◼ 针对某一具体关系数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求
◼ 关系模型应提供定义和检验这类完整性的机制,以便用统一的系统的方法处理它们,而不要由应用程序承担这一功能

总结:

1、关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。
2、关系操作︰查询操作和插入、删除、修改操作两大部分。查询操作又可分为选择、投影、连接、除、并、差、交、笛卡尔积等。
3、实体完整性:主属性不能为空;参照完整性:关系与关系间的引用(一般为两张表,或者一张表内部也存在)﹔用户自定义的完整性。

最后

十分感谢你可以耐着性子把它读完和我可以坚持写到这里,送几句话,对你,也对我:

1.你勤奋充电,你努力工作,你保持身材,你对人微笑,这些都不是为了取悦他人,
而是为了扮靓自己,告诉自己:我是一股独立向上的力量。


2.岂能尽如人意,但求无愧与我心。

3.将来的我比现在好,这一点,我已经有了把握。
——王小波

4.我多绕了一点路却没有得到更好的结果。一定是一件让人沮丧的事情吧。
那不是代表你做的不够好,可能日子希望你能走的更远一些,去遇到那个更好的人,拥抱那个更值得的自己,还没走到最后,请你不要轻易否定努力过的自己。

5.找不到答案的时候,就找自己。

最后如果觉得我写的还不错,请不要忘记点赞✌,收藏✌,加关注✌哦(。・ω・。)

愿我们一起加油,奔向更美好的未来,愿我们从懵懵懂懂的一枚菜鸟逐渐成为大佬。加油,为自己点赞!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/377916.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【蓝桥杯每日一题】递推算法

🍎 博客主页:🌙披星戴月的贾维斯 🍎 欢迎关注:👍点赞🍃收藏🔥留言 🍇系列专栏:🌙 蓝桥杯 🌙我与杀戮之中绽放,亦如黎明的花…

Python字典-- 内附蓝桥题:统计数字

字典 ~~不定时更新🎃,上次更新:2023/02/28 🗡常用函数(方法) 1. dic.get(key) --> 判断字典 dic 是否有 key,有返回其对应的值,没有返回 None 举个栗子🌰 dic …

实际案例呈现,教你如何掌握询盘细节

以下通过一个实际案例教大家如何掌握询盘细节,让你的回复率直线上升! 这个朋友是从事首饰珠宝行业的,他在阿里巴巴上收到了一封来自摩洛哥买家的询盘,回复后客户就没有音讯了。 摩洛哥买家询盘内容: Hello sir Aft…

这么强才给我28k,我头都不回,转身拿下40k~

时间真的过得很快,眨眼就从校园刚出来的帅气小伙变成了油腻大叔,给各位刚入道的测试朋友一点小建议,希望你们直通罗马吧! 如何选择自己合适的方向 关于选择测试管理: 第一,你一定不会是一个喜欢技术&…

python基础命令

1.现在包的安装路径 #pip show 包名 2.pip讲解 相信对于大多数熟悉Python的人来说,一定都听说并且使用过pip这个工具,但是对它的了解可能还不一定是非常的透彻,今天小编就来为大家介绍10个使用pip的小技巧,相信对大家以后管理和…

【Python实战】激情澎湃,2023极品劲爆舞曲震撼全场,爬虫一键采集DJ大串烧,一曲醉人女声DJ舞曲,人人都听醉~(排行榜采集,妙啊~)

导语 哈喽!大家好。我是木木子吖~今天给大家带来爬虫的内容哈。 所有文章完整的素材源码都在👇👇 粉丝白嫖源码福利,请移步至CSDN社区或文末公众hao即可免费。 今天教大家Python爬虫实战一键采集大家喜欢的DJ舞曲哦! …

UI 自动化测试框架:PO 模式+数据驱动

1. PO 设计模式简介 什么是 PO 模式? PO(PageObject)设计模式将某个页面的所有元素对象定位和对元素对象的操作封装成一个 Page 类,并以页面为单位来写测试用例,实现页面对象和测试用例的分离。 PO 模式的设计思想与…

用Python的Supervisor進行進程監控以及自動啓動

python 限制同一时间只执行一个 作服務器端開發的同窗應該都對進程監控不會陌生,最近剛好要更換 uwsgi 爲 gunicorn,而gunicorn又剛好有這麼一章講進程監控,因此多研究了下。python 結合以前在騰訊工做的經驗,也會講講騰訊的服務…

python+pytest接口自动化(4)-requests发送get请求

python中用于请求http接口的有自带的urllib和第三方库requests,但 urllib 写法稍微有点繁琐,所以在进行接口自动化测试过程中,一般使用更为简洁且功能强大的 requests 库。下面我们使用 requests 库发送get请求。requests库简介requests 库中…

Java8 新特性强大的Stream API

一、Stream API 说明 Java8中有两大最为重要的改变。第一个是 Lambda 表达式;另外一个则是 Stream API。 Stream API ( java.util.stream) 把真正的函数式编程风格引入到Java中。这是目前为止对Java类库最好的补充,因为Stream API可以极大提供Ja…

01-Oracle入门基础知识讲解

本章内容主要是讲解Oracle基础知识,安装完Oracle后第一次使用所必须了解的一些常用软件及命令,Oracle的体系结构等知识。 一、进入SQL Plus客户端软件 1.进入SQLPLUS客户端windows界面 2.进入DOS窗口界面 普通用户登录:conn 用户名称/密码 …

物联网平台开发:物模型之设备影子的概念与作用

物联网平台提供设备影子功能,用于缓存设备上报的状态数据和应用程序下发的指令信息。设备在线时,可以直接获取物联网平台指令;设备离线后,再次上线可以主动拉取物联网平台指令。本文主要介绍设备影子的应用场景和使用方法。 什么…

SpringBoot整合Shiro(代码详解)

SpringBoot整合Shiro创建项目整合mybaits整合shiro整合前端html使用创建项目 最终项目结构 引入依赖 pom.xml <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId>…

Python第一课

目录 实例1 圆面积的计算 实例2 同切圆绘制 实例3 五角星绘制 温度转换 缩进 注释 命名与保留字 语句与函数 为什么要学习计算机编程&#xff1f;因为“编程是件很有趣的事儿”&#xff01; 编程很难学吗&#xff1f;掌握方法就很容易&#xff01; 首先&#xff0c;掌…

PHY自协商

1. 自协商定义 自动协商模式是端口根据另一端设备的连接速度和双工模式&#xff0c;自动把它的速度调节到最高的公共水平&#xff0c;即线路两端能具有的最快速度和双工模式。 自协商功能允许一个网络设备能够将自己所支持的工作模式信息传达给网络上的对端&#xff0c;并接受对…

2.递归算法

递归算法的两个特点&#xff08;很重要&#xff09;调用自身要有结束条件void func1(int x) {printf("%d\n", x);func1(x - 1); }func1会一直死循环&#xff0c;没有使其结束的条件&#xff0c;所以不是递归void func2(int x) {if (x > 0){printf("%d\n"…

Big_Data

Linux 计算机硬件软件体系 冯 诺依曼体系结构 计算机处理的数据和指令一律用二进制数表示 顺序执行程序 计算机硬件由运算器、控制器、存储器、输入设备和输出设备五大部分组成计算机硬件组成 输入设备输入设备用来将人们熟悉的信息形式转换为机器能够识别的信息形式常见的…

做的国外网站如何让谷歌收录?Google不收录独立站怎么办?

本文主要分享如何让Google收录的外贸独立站&#xff0c;完美的解决你网站不被谷歌收录的难题。 本文由光算创作&#xff0c;有可能会被剽窃和修改&#xff0c;我们佛系对待这种行为吧。 Google不收录我的网站怎么办&#xff1f; 答案是&#xff1a;提交谷歌蜘蛛池或者建设GP…

[SSD综述 1.5] SSD固态硬盘参数图文解析_选购固态硬盘就像买衣服?

版权声明&#xff1a;付费作品&#xff0c;未经许可&#xff0c;不可转载前言SSD &#xff08;Solid State Drive&#xff09;&#xff0c;即固态硬盘&#xff0c;通常是一种以半导体闪存&#xff08;NAND Flash&#xff09;作为介质的存储设备。SSD 以半导体作为介质存储数据&…

【白皮书】关于Microsoft DCOM安全补丁KB5004442 (CVE-2021-26414) 对OPC Classic通信的影响及解决方案

本白皮书介绍了Microsoft DCOM安全补丁KB5004442 (CVE-2021-26414) 对现有的OPC Classic通信的影响&#xff0c;以及Softing提供的解决方案。 | 针对DCOM的Windows安全更新KB5004442 (CVE-2021-26414) 2021年6月8日&#xff0c;微软发布了针对DCOM的Windows安全更新KB5004442 …