数据库系统概论第五版_第二章:关系数据库
关系数据库
关系模式的三个组成部分:
- 数据结构(数据的组织方式)
- 关系操作(数据的增删查改怎么进行)
- 关系的完整性(数据之间的联系)
关系的形式化定义
关系是一种数据结构,是一张二维表。
其行称为元组,对应现实世界的一个实体。
其列来自域,是具有相同数据类型的值的集合,域中元素的可取值个数称为域的基数。
域上的一种集合运算是笛卡尔积(就是一种排列组合)。而笛卡尔积大多没有意义(语义),其子集才可能成为域上的关系:R (D1, D2, …, Dn)。
关系中:
- 候选码:能唯一标识元组的属性集。其子集一定不是候选码。候选码可以有多个。
- 主属性:候选码中的属性。其他属性为非码属性。
- 主码:随意选择一个候选码作为主码。
- 全码:所有的属性加在一起是这个关系的候选码。
关系的三种基本类型:
- 基本表:实际存储的数据的逻辑表示。
- 查询表:查询结果对应的表
- 视图表:是虚表,数据库只存储其定义。
关系模式是对关系的描述。关系是元组的集合,关系模式则描述了元组包含哪些属性、分别来自哪些域、数据之间的关系等等。关系模式应该适当刻画出完整性约束条件
关系操作
基本关系操作
关系操作是集合操作,操作的对象和结果都是集合。常用关系操作:
- 查询:选择、投影、连接、并、差、笛卡尔积等等
- 插入
- 删除
- 修改
关系数据语言分类
- 代数方式:关系代数
- 逻辑方式:关系演算
- 元组关系演示
- 域关系演算
- 结构化查询语言SQL:集 查询、数据定义、数据操纵、数据控制与一体的关系数据语言。高度非过程化。系统自动选择存取路径(查找数据的方式)
关系完整性
- 实体完整性:主属性不能取空值。
- 针对基本关系而言。基本关系对应的是现实中的一个实体集,而实体是可区分的(拥有唯一标识),所以关系的主码不可重复,也不可取空值。
- 参照完整性:关系之间存在引用关系(相互依赖)
- 外码取空的情况:例:学生选秀课程号为空,说明该学生还没开始选课
- 用户自定义的完整性:反应现实世界的语义要求
关系代数(重点
关系代数是对关系的查询语言的抽象描述。
概念不再赘述,感觉这里会考大题。(把书上例题多看几遍
- 并 、差、交、笛卡尔积
- 选择、投影、连接(从两个关系的笛卡尔积中选择属性间满足一定关系的元组)、除(先理解象集的概念:关系中满足属性集X为x的元组在Z上的分量的集合)
数据库系统概论第五版_第二章:关系数据库相关推荐
- 数据库系统概论(第五版) 王珊 第二章课后习题答案
1 .试述关系模型的三个组成部分. 答:关系模型由关系数据结构.关系操作集合和关系完整性约束三部分组成. 2 .试述关系数据语言的特点和分类. 答:关系数据语言可以分为三类: 关系代数语言. 关系演算 ...
- 数据库系统概论第五版_第四章:数据库安全性
目录 数据库安全 概述 不安全因素 安全标准简介 安全性控制 用户身份认证方法 访问控制(重点) 视图机制 审计Audit 数据加密 数据库安全 数据库往往有非常多的用户进行访问,其数据需要被共享,但 ...
- 数据库系统概论第五版第二章习题6
(SPJ数据库查询操作) 数据库系统概论第五版第二章习题6(SPJ数据库查询操作)_FunPony的博客-CSDN博客
- 《数据库系统概论(第五版)》学习资料
<数据库系统概论(第五版)>学习资料 一.第一章 1.数据:描述事物的符号记录 2.数据库:长期储存在计算机内.有组织.可共享的大量数据集合. (数据库中的数据按一定的数据模型组织.描述和 ...
- 数据库系统概论(第五版 王珊 萨师煊 编著)
数据库系统概论知识点总结 学习目录 基础篇 第一章 绪论 1.1 数据库系统概述 1.2 数据模型 1.3 数据库系统的结构 1.4 数据库系统的组成 1.5 小结 第二章 关系数据库 第三章 关系数 ...
- 数据库系统概论第五版知识大纲
数据库系统概论第五版知识大纲 第1章 绪论 1.1 数据库系统概述 基本概念 数据:描述事物的符号记录 数据库:数据库是长期储存在计算机内.有组织的.可共享的大量数据的集合 数据库系统:数据库系统是由 ...
- 数据库系统概论第五版课后习题
数据库系统概论第五版课后习题
- java程序设计基础_陈国君版第五版_第九章例题
java程序设计基础_陈国君版第五版_第九章例题 /*** 本测例会产生一个数组越界异常* @author Richard**/ public class Main9_1 {public static ...
- 数据库系统概论第五版(理论总结)
第一章绪论 表述事物的符号称为数据.表述事物的符号可以是数字,也可以是文字.图形.图像.音频.视频等. 数据库是长期存储在计算机内.有组织的.可共享的大量数据的集合. 数据库系统是由数据库.数据库管理 ...
- 数据库系统概论(第五版) 王珊 第三章课后习题答案
1 .试述 sQL 语言的特点. 答: (l)综合统一. sQL 语言集数据定义语言 DDL .数据操纵语言 DML .数据控制语言 DCL 的功能于一体. (2)高度非过程化.用 sQL 语言进行数 ...
最新文章
- Linux内存管理之一 分段与分页
- 如果 “ 2X ”的补码是“ 90H ”,那么 X 的真值是( )。
- 骚年快答 | 微服务架构中的BFF到底是啥?
- 上厕所时间超长也能被开除?法院:超出正常生理需求范围!
- Linux之yum安装MySQL
- 破解校园网“一人一号” 高校学子必备秘籍
- 晶振的匹配电容计算公式
- 通过串口控制LED的亮灭
- git提交代码至码云
- HDU 6287 口算训练 (质因数分解)
- [C#][转载]Sqlite操作大全
- 计算机大赛横幅标语有趣的,有创意的横幅标语大全
- 用支付宝如何自己拍证件照?
- composer php 扩展,正确的Composer扩展包安装方法
- Error:A JNI error has occurred, please check your installation and try again的解决方法
- 《公司理财师专业能力》笔记
- 从dtx文件得到cls文件
- java JScrollPane设置大小宽高
- 考博英语-连接词What与although的用法
- Week9 作业B - 东东学打牌 [计蒜客 - 41408]
热门文章
- http://cerc.tcs.uj.edu.pl/links/
- 高数符号用计算机表示,请问高等数学的符号怎么在电脑上打出来
- 思维导图的使用场合有哪些?怎么画思维导图
- 《游戏设计艺术(第二版)》读书笔记
- 在fedora15上编译安装vlc1.1.13
- 字节跳动产品经理面经——飞书
- 王者荣耀改重复名,空白名最低战力查询助手微信小程序源码下载
- Thermo-Calc 2003p for WiN32 1CD(热力学计算、合金体系扩散控制计算)
- 计算机学院实验报告 课程名称 .NET程序设计 实验名称 实验四 CSS+DIV网页布局与样式
- 52个外文文献论文网站,写论文的你必囤!