数据库管理系统——数据模型之关系模型
创作时间:
作者:
@小白创作中心
数据库管理系统——数据模型之关系模型
引用
CSDN
1.
https://m.blog.csdn.net/n04j04h06/article/details/144374299
本篇博客主要讲述了数据模型之关系模型的相关内容
在上一篇文章中,我们已经对几种常见的数据模型有了大致的了解。在本篇文章中,我们将详细阐述数据模型中的关系模型。
一、关系数据结构
关系数据模型的数据结构是关系,也可以理解为二维表。一个关系就是一个二维表。
在关系数据库中,表被称作关系;表的名字称为关系名;每一列称为属性;每一行称为元组;元组中的一个属性值称为分量。
关系数据库的基本概念
关系模式是对关系的描述,由关系名和其属性集合组成,是相对不变的。例如,Student关系可以写为Student(Sno, Sname, Sgender, Sage, Sdept)。
- 超键:如果某一属性或者某属性集合可以唯一地标识不同的元组,则其为超键。
- 候选键:最小的超键,不含有多余属性的超键。比如在上面Student关系的5个属性中,Sno可以唯一标识不同元组是超键,也是候选键。而(Sno, Sname)也可以标识不同元组是一个超键,但不是候选键,因为它不是最小的。如果Sname属性的取值是唯一的,即它也可以唯一标识不同元组,那它也是候选键。
- 主属性:候选键的各个属性称为主属性,其他属性称为非主属性。
- 主键:一个关系可能有一个或多个候选键,在定义关系数据库关系表的时候,一般选择一个最合适的候选键作为主键。
- 复合键:在某些情况,需要同时使用两个或者两个以上的属性才能唯一标识不同的元组,这种由多个属性所构成的键称为复合键。
- 外键:一个关系模式R1中的属性是另一个关系模式R2的主键,这样的属性在R1上称作参照R2的外键,即外键。如在SC表中,Sno和Cno就是外键。
二、关系操作
在关系模型中,关系操作主要包括查询操作和更新操作(包括删除、插入和修改)。关系操作可以通过关系运算进行表示。
对关系数据库进行操作的语言称为关系数据库语言。关系数据库语言主要包括关系运算和SQL(结构化查询语言)。关系运算主要包括关系代数和关系演算(在下一章我们会详细讲解)。
- 关系代数是一种过程化查询语言,通过对关系之间的运算来获取数据
- 关系演算是非过程化查询语言,通过描述想要的数据的信息来获取数据
SQL、关系代数和关系演算都是在关系模型基础上用于表达数据操作的语言。SQL是用户与关系数据库直接交互的途径,它是一种介于关系代数和关系演算之间的语言,它和关系演算一样是非过程化语言。关系代数是过程化的,是SQL的理论基础。
三、关系完整性约束
在关系模型中,有三类完整性约束:实体完整性约束、参照完整性约束和用户定义完整性约束。
- 实体完整性约束:主要是通过在关系表中实施主键取值约束,来保证关系中的每个元组可以被唯一识别(主键约束)
- 参照完整性约束:实体完整性约束可以看做是实体集内部之间的约束,参照完整性约束更多地指代实体集之间关系的约束(外键约束)
- 用户定义完整性约束:根据具体的数据库应用场景,设置的具体的约束条件,用户定义完整性约束可以反映数据的特殊语义要求(非空约束、唯一约束、自增长约束、默认值约束、检查约束、域约束等)
关系模型必须满足的实体和参照完整性约束条件称为关系的两个不变性。
小结
本篇博客讲述了数据库管理系统中的关系模型相关内容。下一节我们将学习数据库管理系统中的关系运算。
热门推荐
为什么尿酸高的年轻人那么多?25 个问题测试和 15 个改善建议
盘点中国古代八大古都,长安排第一,洛阳排第二
2024诺贝尔文学奖揭晓!这些高分书籍不容错过|思维品书
面条烹饪的0基础教程,被夸爆的10经典面食食谱,手残党的福音
如何打造高效执行力
从《浣纱记》《鱼肠剑》看京剧的虚拟性和表演程式
长城保护员周文军:用直播讲述古长城的新故事
1050.7亿元!东莞长安公布成绩单,“二次创业”再出发
酥炸土豆条的做法大全(炸出金黄酥脆)
最新研究:我国人均睡眠时长6.75小时,月入多少的人睡得最好?
世界镇痛日∣慢性疼痛患者饮食有“讲究”
2025斋月/开斋节最全指南
写感想的技巧与心态:如何真实表达个人体验与思考
申请专利加急需要哪些材料?加急审查怎么办理?
Swin Unet:结合U-Net和Transformer的医学图像分割网络解析
2024国庆节成都及周边2-5日自驾游玩路线推荐
蓝牙5.4技术解析:更快、更稳定的无线通信
地下室是冬暖夏凉吗?详解地下室居住环境
985高校最新排名:五梯队划分,东北大学为何垫底?
尤溪县桂峰村以文塑产启示:端起朱子文化碗,吃上旅游出圈饭
行政处罚声辩书:申请陈述与申辩的基本步骤及注意事项
危化品存放柜上方堆放杂物?这些安全隐患不容忽视!
紫金鼠手串是什么材料?紫金鼠手串材质揭秘:是不是怕水?
思维拓展:提升理解的深度与广度
浙江龙泉推动青瓷历史经典产业提质增效
2025考研查分后如何行动?关键步骤与策略指南
全科医学科:中西医结合,健康减重效果佳
核桃7大營養價,每一口都有驚人健康效益
领导力沟通三阶段:从告知到影响
哪些怀孕综合征症状常被患者忽视?