关系模型之基本概念

1. 关系模型概述?

2. 什么是关系?

3. 关系模型中的完整性约束

1. 关系模型概述?

形象地说,一个关系(relation)就是一个Table

 关系模型就是处理Table的,它由三个部分组成:  描述DB各种数据的基本结构形式(Table/Relation)

 描述Table与Table之间所可能发生的各种操作(关系运算)

 描述这些操作所应遵循的约束条件(完整性约束)

关系模型的三个要素): 基本结构:Relation/Table

 基本操作:

 完整性约束:实体完整性、参照完整性和用户自定义的完整性

关系模型与关系数据库语言的关系

关系运算:关系代数和关系演算;关系演算:元组演算和域演算。

关系代数示例:基于集合的运算 。即:操作的对象及结果都是集合,是一次一集合(Set-at-a-time)的操作。 而非关系型的数据操作通常是一次一记录(Record-at-a-time)的操作

元组演算示例:基于逻辑的运算                   域演算示例:基于示例的运算

为什么要学习关系模型与关系数据库语言?


什么是关系?

关系的任意两个元组不能完全相同。

表(Table)可能并不完全遵守此特性


什么是域?   “列”的取值范围称为“域(Domain)”

什么是笛卡尔积?  笛卡尔积是由n个域形成的所有可能的n-元组的集合

什么是关系?      一组域D1 , D2 ,…, Dn的笛卡尔积的子集。笛卡尔积中具有某一方面意义的那些元组被称作一个关系

注:由于关系的不同列可能来自同一个域,为区分,需要为每一列起一个名字,该名字即为属性名。

关系模式与关系

1. 同一关系模式下,可有很多的关系

2. 关系模式是关系的结构, 关系是关系模式在某一时刻的数据

3.关系模式是稳定的;而关系是某一时刻的值,是随时间可能变化的

属性不可再分特性:又被称为关系第一范式

候选码(Candidate Key)/候选键:关系中的一个属性组,其值能唯一标识一个元组,若从该属性组中去掉任何一个属性,它就不具有这一性质了,这样的属性组称作候选码。

注:在一个关系中有可能有很多组候选码

主码(Primary Key)/主键:当有多个候选码时,可以选定一个作为主码

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

注:最简单的,候选码只包含一个属性 ;最极端的,所有属性构成这个关系的候选码,称为全码(All-Key)。

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

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



关系模型中的完整性?

实体完整性:关系的主码中的属性值不能为空值

参照完整性:如果关系R1的外码Fk与关系R2的主 码Pk相对应,则R1中的每一个元组的 Fk值或者等于R2 中某个元组的Pk 值, 或者为空值

用户自定义完整性:用户针对具体的应用环境定义的完整性约束条件

注:实体完整性和参照完整性由DBMS系统自动支持


现有如下关系:患者(患者编号,患者姓名,性别,出生日期),医疗(患者编号,患者姓名,医生编号,医生姓名,诊断日期)。其中,“医疗”关系中的外键是_______?                   患者编号

数据库知识点2——关系模型之基本概念相关推荐

  1. 数据库原理—关系模型的基本概念(七)

    数据库原理-关系模型的基本概念(七)

  2. 数据库 试述关系模型的完整性规则。在参照完整性中,什么情况下外码属性的值可以为空值?

    前言 忘记关系模型中主属性.主码.元组等名词的可以去看看: CSDN:数据库 关系模型的基本概念 1. 试述关系模型的完整性规则. 实体完整性规则是指若属性A是基本关系R的主属性,则属性A不能取空值. ...

  3. 数据库系统——第三讲 关系模型之基本概念

    数据库系统--第三讲 关系模型之基本概念 什么是关系模型 什么是关系 关系有什么特性 候选码与外码 关系模型的完整性 小结 什么是关系模型 重点与难点:一组概念的区分:围绕关系的相关概念,如域.笛卡尔 ...

  4. 数据库MySQL关系模型之基本概念

    1.什么是关系模型 1.1关系模型研究什么 一个关系(relation)就是一个Table 关系模型就是处理Table的,它由三个部分组成: 描述DB各种数据的基本结构形式(Table/Relatio ...

  5. IBM DB2 学习笔记:关系模型、基本概念、数据库实例基本操作、数据库对象

    文章目录 1. 关系数据模型 1.1 什么是数据? 1.2 为什么使用数据库? 1.3 数据库管理系统(DBMS) 1.4 数据模型 1.5 关系数据模型 1.6 关系数据库 1.6.1 表 1.6. ...

  6. 数据库理论 01 关系模型介绍——基于《数据库系统概念》第七版

    关系模式 关系的例子 关系模型是目前广泛应用的数据模型 由表的集合构成 例如 ID name dpt_name salary 11111 JAM CS 12345 元组 tuple:表中的一行,元素无 ...

  7. 【数据库系统】第三讲 关系模型的基本概念

    3.1 关系模型概述 1.关系模型的提出 2.关系模型的研究内容 一个关系就是一个Table 关系模型就是处理Table的,由三部分组成: 描述DB各种数据的基本结构形式(Table/Relation ...

  8. 数据库系统(上):模型与语言 第3讲-关系模型之基本概念

    1某关系R的外键是指______ A.其它关系的候选键,可以是R中的主属性或非主属性 B.该关系除主键之外的另一个候选键 C.其它关系的候选键,同时作为R的主属性 D.其它关系的候选键,同时作为R的非 ...

  9. 哈工大数据库系统(上):关系模型之基本概念(三)课后测验与作业

    文章目录 前引 第三章课后习题 前引 这段时间每天看三章吧 感觉现在又是进入全理论的感觉了 有点刚开始学计算机网络那味了 但是后面应该还是有很多编程作业吧 还要再介绍SQL语言 待会把习题做了 早点回 ...

最新文章

  1. KVM基础功能——Cpu配置
  2. UITableView 局部刷新
  3. IIS日志自动删除程序 收藏
  4. 【Usaco2014Open银组】照相(pairphoto)
  5. 期待微软平台即服务技术Service Fabric 开源
  6. amazon alexa_亚马逊使向自定义Alexa Skills添加声音变得更加容易
  7. 全奖博士招生,美国中佛罗里达大学计算机视觉研究中心
  8. C语言——小型图书管理系统(课程设计)
  9. VC/MFC 下 递归遍历目录下的所有子目录及文件
  10. web前端开发工程师“想都不用想”的几个知识点
  11. 失去老罗,张一鸣的坚果手机多了什么?
  12. Bootstrap Table插件 页面跳转后再回来保存搜索的值
  13. 比较好的电脑系统_如何重装平板电脑系统?各种Windows系统平板win8升级win10方法...
  14. 我们盘点了7家财税SaaS平台,深入解读财税SaaS AB面
  15. CSS案例2:用定位是实现三级导航
  16. 核方法也称为核技巧(Kernel method)
  17. 前端用pdfjs实现预览PDF
  18. Python爬取中国银行外汇牌价(statsmodels预测分析)--(二)
  19. 在腾讯云上申请一个免费的centos系统,将编好的python程序和c程序上载到centos系统,
  20. 金科科技学院计算机系统,金陵科技学院教务管理系统登录入口二本公办院校

热门文章

  1. python第三方库安装-多种方式
  2. 导入Scrapy 项目报错:no module named scrapy
  3. windows安装Python模块:requests
  4. SDN/NFV运营商商业化部署
  5. Error:Execution failed for task ':app:clean'.
  6. 清除DataTable中的空行记录
  7. PIM-SM DR指定路由器以及 PIM-DM指定前转器的区别 【转自网络】
  8. 修改表主键字段数据类型(V2.0)
  9. 【OF框架】使用OF.WinService项目,添加定时服务,进行创建启动停止删除服务操作...
  10. Spring中日期格式转换