关系型数据库

4 篇文章 1 订阅
订阅专栏
本文介绍了关系模型的基础概念,包括关系作为单一数据结构的表示,逻辑结构上的二维表形式,域的概念,笛卡尔积的定义及其在构造元组中的作用。此外,详细阐述了关系模式的定义,强调了关系数据库的型与值,以及关系的完整性,包括实体完整性和参考完整性,强调了这些完整性约束在数据库设计中的重要性。
摘要由CSDN通过智能技术生成

目录

一、关系

(一)单一的数据结构---关系

(二)逻辑结构---二维表

(三)域(Domain)

(四)笛卡尔积(Cartesian  Product)

1. 定义

2. 元组(Tuple)

3. 分量(Component)

4. 基数(Cardinal  number)

5. 笛卡尔积的表示方法

6. 例如

(五)关系(Relation)

1. 关系

2. 元组

3. 单元关系和二元关系

4. 关系的表示

5. 属性

6. 码

7. 说明

8. 三类关系

9. 基本关系的性质

二、关系模式

(一)什么的关系模式

1. 元组集合的结构

2. 一个关系通常由赋予它的元组语义确定

3. 现实的世界中还存在着完整性约束

(二)定义关系模式

1. 定义

2. 举例

3. 关系模式和关系

三、关系数据库

(一)关系数据库

(二)关系数据库的型与值

(三)关系模型的存储结构

四、关系操作

(一)基本操作

1. 常用的关系操作

2. 关系操作的特点

(二)关系数据库语言的分类

1. 关系代数语言

2. 关系演算语言

3. 具有关系代数和关系演算双重特点的语言

五、关系的完整性

(一)基本概念

(二)实体完整性

(三)实体完整性规则的说明

(四)参考完整性

1. 关系间的引用

2. 外码(Foreign  Key)

3. 参照完整性规则

(五)用户定义的完整性


一、关系

(一)单一的数据结构---关系

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

(二)逻辑结构---二维表

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

(三)域(Domain)

  • 定义:域是一组具有相同数据类型的值的集合

  • 例如:整数、实数、介于某个取值范围的整数、指定长度的字符串的集合、{“男”,“女”}等等

(四)笛卡尔积(Cartesian  Product)

1. 定义

给定一组域D1,D2,....,Dn,这些域可以是相同的。D1,D2,....,Dn的笛卡尔积为:

  • 所有域的所有取值的一个组合 

2. 元组(Tuple)

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

3. 分量(Component)

  •  笛卡尔积元素(d1,d2,...dn)中的每一个值di称为一个分量
  • 例如:张清玫、计算机专业、李勇等都是分量 

4. 基数(Cardinal  number)

  • 例如:上面D1的域是2,因为D1里面有两个元素可供选择;D2的域是2,因为D2里面有两个元素可供选择
  • 笛卡尔积的表方法:笛卡尔积可表示为一个二维表,表中每行对应一个元组,表中的每列对应一个元组,表中的每列对应一个域 

5. 笛卡尔积的表示方法

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

6. 例如

 

 

(五)关系(Relation)

1. 关系

  • 例如:学生信息(学号,姓名,...) 
  • R表示关系名
  • n表示关系的目或度(Degree)

2. 元组

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

3. 单元关系和二元关系

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

4. 关系的表示

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

5. 属性

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

6. 码

  • 候选码(Candidate key):若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码。(比如学生的学号和身份证号都可以作为候选码)
  • 简单的情况:候选码只包含一个属性
  • 全码(All-key):最极端的情况:关系模式的所有属性组是这个关系模式的候选码,称为全码(All-key) 
  • 主码:若一个关系有多个候选码,则选定其中一个为主码(Primary key)
  • 主属性:候选码的诸属性称为主属性(Prime attribute) 不包含在任何侯选码中的属性称为非主属性(Non-Prime attribute)或非码属性(Non-key attribute)(例如:学生的姓名,性别等属于非主属性)

7. 说明

  • 例:表2.1 的笛卡尔积没有实际意义
  • 取出有实际意义的元组来构造关系

8. 三类关系

  • 基本关系(基本表或基表):实际存在的表,是实际存储数据的逻辑表示
  • 查询表:查询结果对应的表
  • 视图表:由基本表或其他视图表导出的表,是虚表,不对应实际存储的数据

9. 基本关系的性质

  • 列是同质的(Homogeneous) (意味着某一列的数据具有相同的性质,要是整数都得是整数等等)
  • 不同的列可出自同一个域,其中的每一列称为一个属性,不同的属性要给予不同的属性名
  • 列的顺序无所谓,列的次序可以任意交换 
  • 任意两个元组的候选码不能相同
  • 行的顺序无所谓,行的次序可以任意交换
  • 分量必须取原子值,这是规范条件中最基本的一条 

二、关系模式

(一)什么的关系模式

  • 关系模式(Relation  Schema)是对关系的描述。关系模式是,关系是

1. 元组集合的结构

  • 属性构成
  • 属性来自的域
  • 属性与域之间的映象关系

2. 一个关系通常由赋予它的元组语义确定

3. 现实的世界中还存在着完整性约束

(二)定义关系模式

1. 定义

  • R                关系名(例如:学生信息)
  • U                组成该关系的属性名集合
  • D                U中属性所来自的域
  • DOM          属性向域的映象集合
  • F                属性间数据的依赖关系的集合

2. 举例

3. 关系模式和关系

  • 关系模式 :静态的、稳定的
  • 关系:动态的、随时间不断变化的
  • 关系是关系模式在某一时刻的状态或内容,在实际工作中关系模式和关系往往统称为关系,需要通过上下文加以区别

三、关系数据库

(一)关系数据库

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

(二)关系数据库的型与值

  • 关系数据库的: 关系数据库模式,是对关系数据库的描述
  • 关系数据库的: 关系模式在某一时刻对应的关系的集合,通常称为关系数据库 

(三)关系模型的存储结构

  • 有的关系数据库管理系统中一个表对应一个操作系统文件,将物理数据组织交给操作系统完成
  • 有的关系数据库管理系统从操作系统那里申请若干个大的文件,自己划分文件空间,组织表、索引等存储结构,并进行存储管理

四、关系操作

(一)基本操作

1. 常用的关系操作

  • 查询操作:选择、投影、连接、除、并、差、交、笛卡尔积等,
  • 其中选择、投影、并、差、笛卡尔积是5种基本操作
  • 数据更新:插入、删除、修改 

2. 关系操作的特点

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

(二)关系数据库语言的分类

1. 关系代数语言

  • 用对关系的运算来表达查询要求。代表:ISBL 

2. 关系演算语言

  • 用谓词来表达查询要求 
  • 元组关系演算语言:谓词变元的基本对象是元组变量。代表:APLHA, QUEL
  • 域关系演算语言:谓词变元的基本对象是域变量。代表:QBE

3. 具有关系代数和关系演算双重特点的语言

  • 代表:SQL(Structured Query Language)

五、关系的完整性

(一)基本概念

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

(二)实体完整性

  • 实体完整性规则(Entity  Integrity)是指若属性A是基本关系R的主属性,则属性A不能取空值
  • 空值就是“不知道”或“不存在”或“无意义”的值
  • 例如:SAP(SUPERVISOR,SPECIALTY,POSTGRADUATE)POSTGRADUATE:主码(假设研究生不会重名)不能取空值

(三)实体完整性规则的说明

  • 实体完整性规则是针对基本关系而言的,一个基本表通常对应现实世界的一个实体集
  • 现实世界中的实体是可区分的,即它们具有某种唯一性标识
  • 关系模式中以主码作为唯一性标识
  • 主码中的属性即主属性不能取空值

注意:实体完整性规则规定基本关系的所有主属性都不能取空值

(四)参考完整性

1. 关系间的引用

  • 在关系模型中实体及实体间的联系都是用关系来描述的存在着关系和关系间的引用。

2. 外码(Foreign  Key)

  • 定义:设F是基本关系R的一个或一组属性,但不是关系R的码。如果F与基本关系S的主码相对应,则称F是基本关系R的外码
  • 基本关系R称为参照关系(Referencing  Relation)
  • 基本关系S被称为被参照关系(Referenced  Relation)或目标关系(Target  Relation)

 

  

说明:

  • 关系R和S不一定是不同的关系
  • 目标关系S的主码和参照关系的外码F必须定义在同一个(或一组)域上
  • 外码不一定相应的主码同名,当外码与相应的的主码属于不同关系时,往往取相同的名字,以便于识别

3. 参照完整性规则

  • 参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码相对应(基本关系R和S不一定是不同的关系),则对于R中每一个元组在F上的值必须为:
  • 或者取空值(F的每个属性值均为空值)
  • 或者等于S中某个元组的主码值 

 

(五)用户定义的完整性

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

一文带你了解三大开源关系型数据库:SQLite、MySQL和PostgreSQL
dvlinker的技术专栏
10-08 4万+
一文带你了解三大开源关系型数据库:SQLite、MySQL和PostgreSQL。
数据库——关系模型介绍
热门推荐
流楚丶格念的博客
04-10 1万+
一、【关系数据结构】 1、关系 1)域(Domain) 定义1–域是一组具有相同数据类型的值的集合。 例如,整数、正整数、实数、大于等于0且小于等于100的正整数、{0,1,2,3,4}等都可以是域。 2)笛卡尔积(Cartesian Product) 定义2–设定一组域D1, D2, …, Dn,在这组域中可以是相同的域。定义D1, D2, …, Dn,的笛卡 尔积为D1×D2×…×Dn={(...
超详细Python教程——关系型数据库和MySQL概述
最新发布
月流霜的专栏
08-16 355
数据持久化 - 将数据保存到能够长久保存数据的存储介质中,在掉电的情况下数据也不会丢失。数据库发展史 - 网状数据库、层次数据库、关系数据库、NoSQL 数据库、NewSQL 数据库。1970年,IBM的研究员E.F.Codd在上发表了名为的论文,提出了关系模型的概念,奠定了关系模型的理论基础。后来Codd又陆续发表多篇文章,论述了范式理论和衡量关系系统的12条标准,用数学理论奠定了关系数据库的基础。关系数据库特点。关系代数(集合论、一阶谓词、关系运算)。具体表象:用二维表。
数据库关系模型
xfbyjrs的博客
08-16 1113
主键: 主键是关系型数据库的一种约束条件,我们可以通过建表时为表设置一个主键,这个主键在该表中保证了该条数据的唯一性,我们CURD的时候就可以通过主键的唯一性来对指定数据进行操作,设置主键可为自增或者uuid等方式,只要保证主键的唯一性即可,设置主键需注意尽量不用业务字段,以防止业务发生变化造成对数据库产生不可预知的影响。 外键: 外键的使用情况为当我们的业务表存在一对多或者多对多的场景时使用,使用外键可使我们的业务数据对应关系明确,不会插入无效数据,但会造成我们数据库性能有所降低。我们为了追求速度一
关系型和非关系型数据库
12-14
关系型和非关系型数据库是两种不同类型的数据存储方式,它们各有优势,适用于不同的应用场景。 关系型数据库(Relational Database)是基于关系理论的数据库模型,使用表格的形式存储数据,通过预定义的模式来确保...
关系型数据库和非关系型数据库.pdf
07-14
关系型数据库和非关系型数据库 关系型数据库是指采用了关系模型来组织数据的数据库。简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。常见的关系型...
文档型数据库关系型数据库的比较_陈婕.pdf
05-18
根据提供的文件信息,本文将详细探讨文档型数据库关系型数据库之间的差异,并分析这两种数据库的特点及应用场景。 ### 文档型数据库关系型数据库的比较 #### 1. 文档型数据库的概念 文档型数据库是一种非关系...
关系型数据库:理论与实践
关系型数据库是基于关系模型进行数据存储和管理的一种数据库系统,其核心概念包括数据持久化、发展历史、特点以及SQL语言的运用。 数据持久化是关系型数据库的基础,它确保数据在存储设备断电或系统故障后仍能保持...
写文章

热门文章

  • 定义字符串 14665
  • 生成树(基础) 14616
  • 拷贝构造函数 12608
  • 静态数据成员和静态成员函数(static) 10600
  • this指针 7128

分类专栏

  • 牛客/力扣 84篇
  • 面向对象编程c++ 26篇
  • c++ 20篇
  • 数据结构(精) 12篇
  • STL 5篇
  • 动态规划 21篇
  • 操作系统 1篇
  • python 1篇
  • JAVA
  • 数据结构(王道) 25篇
  • 计算机组成原理 5篇
  • 算法 4篇
  • c语言 19篇
  • 枚举和暴力 1篇
  • 数据库概论 4篇
  • MYSQL数据库 4篇
  • 回溯 3篇
  • 一本通 11篇
  • Linux 13篇

最新评论

  • new和delete

    5wing_Sang: int* p2 = new int(10);//初始化 delete[] p2; 大佬,请问这个不是创建了一个整形赋值为10吗,直接delete p2不就可以了嘛,和delete[] p2;有什么区别吗

  • this指针

    ctrulhul: 代码截图演示很具体,但感觉不太出来要表达什么

  • 递归和分治(基础)

    啥也不会干的小码: 佬,二分查找那里写漏了函数调用

  • SQL sever基础使用

    xsimah: 博主总结的很到位,我也总结了下:https://kngines.blog.csdn.net/article/details/139014717

  • 主存——Cache地址映射

    xiaoluxiaoluC: 我想问一下例题中求 cache 地址位数为什么不用总容量 512 除以字长 32 得到存储单元个数

大家在看

  • 简单题101. 对称二叉树 (python)20240922
  • 如何使用InDraw画绚丽多彩的结构式
  • JUC并发编程
  • 数据仓库架构的发展(浅谈) 16
  • 国内自闭症学校大揭秘!了解治疗自闭症的最佳选择 159

最新文章

  • DP34 前缀和
  • 153.寻找旋转排序数组中的最小值(二分查找)
  • 35.搜索插入位置+825.山脉数组的峰顶索引(二分查找的应用)
2024年4篇
2023年172篇
2022年66篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家济源玻璃钢泡沫雕塑厂家许昌镜面玻璃钢卡通雕塑濮阳专业玻璃钢仿铜雕塑定做深圳玻璃钢花盆制作通辽玻璃钢雕塑定做玻璃钢雕塑技术说明山东商场美陈销售广东玻璃钢牛动物雕塑设计与制作杭州商场美陈布置河南玻璃钢雕塑艺术摆件玻璃钢粮囤雕塑多少钱一个美陈商场怎么打开江津玻璃钢雕塑公司泉州玻璃钢仿真水果雕塑价格玻璃钢动物长颈鹿雕塑小品福州户外玻璃钢雕塑联系方式都江堰玻璃钢卡通雕塑周口玻璃钢花盆广东商场主题创意商业美陈哪家好玻璃钢雕塑壁纸简约吉林多彩玻璃钢雕塑联系方式奉贤区拉丝玻璃钢雕塑厂家直供镇江玻璃钢动漫卡通雕塑设计商场中空大型美陈用什么软件江西玻璃钢海豚雕塑价格西山区玻璃钢雕塑的设计制作湖南特色玻璃钢雕塑价位贵阳户内玻璃钢雕塑市场遵义玻璃钢雕塑设计珙县玻璃钢花盆花器香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化