数据库知识点2——关系模型之基本概念
关系模型之基本概念
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——关系模型之基本概念相关推荐
- 数据库原理—关系模型的基本概念(七)
数据库原理-关系模型的基本概念(七)
- 数据库 试述关系模型的完整性规则。在参照完整性中,什么情况下外码属性的值可以为空值?
前言 忘记关系模型中主属性.主码.元组等名词的可以去看看: CSDN:数据库 关系模型的基本概念 1. 试述关系模型的完整性规则. 实体完整性规则是指若属性A是基本关系R的主属性,则属性A不能取空值. ...
- 数据库系统——第三讲 关系模型之基本概念
数据库系统--第三讲 关系模型之基本概念 什么是关系模型 什么是关系 关系有什么特性 候选码与外码 关系模型的完整性 小结 什么是关系模型 重点与难点:一组概念的区分:围绕关系的相关概念,如域.笛卡尔 ...
- 数据库MySQL关系模型之基本概念
1.什么是关系模型 1.1关系模型研究什么 一个关系(relation)就是一个Table 关系模型就是处理Table的,它由三个部分组成: 描述DB各种数据的基本结构形式(Table/Relatio ...
- IBM DB2 学习笔记:关系模型、基本概念、数据库实例基本操作、数据库对象
文章目录 1. 关系数据模型 1.1 什么是数据? 1.2 为什么使用数据库? 1.3 数据库管理系统(DBMS) 1.4 数据模型 1.5 关系数据模型 1.6 关系数据库 1.6.1 表 1.6. ...
- 数据库理论 01 关系模型介绍——基于《数据库系统概念》第七版
关系模式 关系的例子 关系模型是目前广泛应用的数据模型 由表的集合构成 例如 ID name dpt_name salary 11111 JAM CS 12345 元组 tuple:表中的一行,元素无 ...
- 【数据库系统】第三讲 关系模型的基本概念
3.1 关系模型概述 1.关系模型的提出 2.关系模型的研究内容 一个关系就是一个Table 关系模型就是处理Table的,由三部分组成: 描述DB各种数据的基本结构形式(Table/Relation ...
- 数据库系统(上):模型与语言 第3讲-关系模型之基本概念
1某关系R的外键是指______ A.其它关系的候选键,可以是R中的主属性或非主属性 B.该关系除主键之外的另一个候选键 C.其它关系的候选键,同时作为R的主属性 D.其它关系的候选键,同时作为R的非 ...
- 哈工大数据库系统(上):关系模型之基本概念(三)课后测验与作业
文章目录 前引 第三章课后习题 前引 这段时间每天看三章吧 感觉现在又是进入全理论的感觉了 有点刚开始学计算机网络那味了 但是后面应该还是有很多编程作业吧 还要再介绍SQL语言 待会把习题做了 早点回 ...
最新文章
- KVM基础功能——Cpu配置
- UITableView 局部刷新
- IIS日志自动删除程序 收藏
- 【Usaco2014Open银组】照相(pairphoto)
- 期待微软平台即服务技术Service Fabric 开源
- amazon alexa_亚马逊使向自定义Alexa Skills添加声音变得更加容易
- 全奖博士招生,美国中佛罗里达大学计算机视觉研究中心
- C语言——小型图书管理系统(课程设计)
- VC/MFC 下 递归遍历目录下的所有子目录及文件
- web前端开发工程师“想都不用想”的几个知识点
- 失去老罗,张一鸣的坚果手机多了什么?
- Bootstrap Table插件 页面跳转后再回来保存搜索的值
- 比较好的电脑系统_如何重装平板电脑系统?各种Windows系统平板win8升级win10方法...
- 我们盘点了7家财税SaaS平台,深入解读财税SaaS AB面
- CSS案例2:用定位是实现三级导航
- 核方法也称为核技巧(Kernel method)
- 前端用pdfjs实现预览PDF
- Python爬取中国银行外汇牌价(statsmodels预测分析)--(二)
- 在腾讯云上申请一个免费的centos系统,将编好的python程序和c程序上载到centos系统,
- 金科科技学院计算机系统,金陵科技学院教务管理系统登录入口二本公办院校
热门文章
- python第三方库安装-多种方式
- 导入Scrapy 项目报错:no module named scrapy
- windows安装Python模块:requests
- SDN/NFV运营商商业化部署
- Error:Execution failed for task ':app:clean'.
- 清除DataTable中的空行记录
- PIM-SM DR指定路由器以及 PIM-DM指定前转器的区别 【转自网络】
- 修改表主键字段数据类型(V2.0)
- 【OF框架】使用OF.WinService项目,添加定时服务,进行创建启动停止删除服务操作...
- Spring中日期格式转换