数据库中关系模型

简介: 数据库中关系模型

关系模型的三个要素

1 基本结构:Relation/Table

2 基本操作:Relation Operator(各种运算操作)

3 完整性约束:实现完整性,参照完整性和用户自定义完整性候选码/候选键

关系中的一个属性组,其值能唯一标识一个元组,若从该属性组中去掉任何一个属性吗,它就不具有这一性质了,这样的属性组称为候选码


例如:“学生(S#,Sname,Sage,Sclass)”,S#就是一个候选码,在此关系中,任何两个元组的S#是一定不同的,而这两个元组的Sname,Sage,Sclass都可能相同,所有S#是候选码。


有时,关系中有很多组候选码


其中属性S#是候选码,属性组(Sname,Saddress)也是候选码(同名同地址的两个同学是不存在的)


主码/主键

当有多个候选码是,可以选定一个作为主码


当DBMS以主码为主要线索管理关系中的各个元组


主属性与非主属性

包含在任何一个候选码中的属性被称作主属性,二其他属性被称作非主属性


最简单的,候选码只包含一个属性


最极端的,所有属性构成这个关系的候选码,称为全码


外码/外键

关系R中的一个属性组,它不是R的候选码,但它与另一个关系S的候选码相对应,则称这个属性组为R的外码或外键。


例如:“合同”关系中的客户号不是候选码,但确实外码。因它与“客户”关系中的候选码“客户号”相对应。


两个关系通常是靠外码连接起来的。


相关文章
|
6月前
|
存储 缓存 NoSQL
数据库实体与关系模型
【5月更文挑战第16天】本文介绍了数据库模型和UML关系,UML包括依赖、关联(聚合、组合)、泛化和实现4类关系。UML有13种图,分为结构图、行为图和交互图。数据库的基本数据模型包括外模式(用户视图)、概念模式(全局逻辑结构)和内模式(物理存储)。数据模型三要素是数据结构、操作和约束条件。简单易用的缓存数据模型适用于需求灵活、高性能、大数据量且不要求强一致性的场景。
132 5
数据库实体与关系模型
|
6月前
|
机器学习/深度学习 存储 安全
数据库模型:层次模型、网状模型、关系模型
数据库模型:层次模型、网状模型、关系模型
|
SQL Oracle 关系型数据库
SQL Developer生成Oracle数据库的关系模型(ER图)
SQL Developer生成Oracle数据库的关系模型(ER图)
505 0
|
4月前
|
存储 SQL Oracle
|
5月前
|
存储 监控 数据管理
数据库原理与应用——简答题练习(数据管理技术发展、数据库主要特征、数据模型、关系模型、实体性之间的关系、DBMS的功能、相关术语解释、数据库系统)
数据库原理与应用——简答题练习(数据管理技术发展、数据库主要特征、数据模型、关系模型、实体性之间的关系、DBMS的功能、相关术语解释、数据库系统)
63 0
|
6月前
|
数据库
【数据库】第二章 关系模型介绍
【数据库】第二章 关系模型介绍
55 0
|
6月前
|
机器学习/深度学习 数据可视化 安全
数据库系统概念(第二周 第二堂)(关系模型)
数据库系统概念(第二周 第二堂)(关系模型)
|
6月前
|
存储 关系型数据库 MySQL
MySQL技能完整学习列表4、数据库设计——2、数据库规范化(Normalization)——3、实体-关系模型(ER Modeling)
MySQL技能完整学习列表4、数据库设计——2、数据库规范化(Normalization)——3、实体-关系模型(ER Modeling)
131 0
|
11月前
|
数据库
数据库原理—关系模型的数据操作(八)
数据库原理—关系模型的数据操作(八)
|
11月前
|
数据库
数据库原理—关系模型的基本概念(七)
数据库原理—关系模型的基本概念(七)