T2.数据库原理

2.1 关系模型概述

1.域

: 一组有相同数据类型的值得集合

2.笛卡尔积

笛卡尔积: 设任意的N个域D1,D2,...,Dn。

3、关系的定义和性质

(1)关系的数学定义:

在笛卡儿积中取出有实际意义的元组来构造关系。

关系也是一个二维表,表的每行对应一个元组,任意的两个元组不能完全相同;表的每列必须来自同一个域,不同的列也可以来自同一个域。

关系中不同列可以对应相同的域(比如两列都是字符串),为了加以区分,给每列取了一个名字,叫做属性。

:唯一确定一个元组。一个关系必须有一个码。

候选码:在关系中能唯一标识元组的属性或属性集

主属性:候选码的各个属性

主码:用户选作元组标识的候选码

全码:关系的所有属性是这个关系的候选码

(2)关系的性质:

同一列的数据类型必须一致

同一关系中,不同列可以有相同的数据类型,但列名必须不一样

同一关系中,任意两行不能重复,且元组(行)的排行不分先后顺序

同一关系中,列的排列部分先后顺序

关系中属性不可再分,满足原子性

4,关系模式

关系模型是对关系的描述。

关系模式是型,关系是值

关系模式的表示:R(U,D,dom,F)

R表示关系名;U是组成该关系的属性名集合;D是属性组U中属性来自的域;dom是属性向域的映像关系;F是属性间的数据依赖关系集合

简记:R(U)或者R(A1,A2,A3...An),例如:学生情况(姓名,班级,学号,身份证号等)

5、关系数据库:

采用关系模式的数据库

02.2 关系数据结构

02.3 关系的完整性
2.4 关系代数

1.并Union

R 和 S
具有相同的目n(即两个关系都有n个属性)
相应的属性取自同一个域
R ∪S
仍为n 目关系,由属于R或属于S的元组组成

2.差Difference

R 和 S
具有相同的目n
相应的属性取自同一个域
R - S
仍为n目关系,由属于R而不属于S的所有元组组成

3.交Intersection

R 和 S
具有相同的目n
相应的属性取自同一个域
R ∩ S
仍为n目关系,由既属于R又属于S的元组组成

02.5 关系演算

02.6 小结

相关推荐
银发控、1 小时前
MySQL联合索引
数据库·mysql
予枫的编程笔记2 小时前
【MySQL修炼篇】从踩坑到精通:事务隔离级别的3大异常(脏读/幻读/不可重复读)解决方案
数据库·mysql·后端开发·数据库事务·事务隔离级别·rr级别·脏读幻读不可重复读
一起养小猫3 小时前
Flutter for OpenHarmony 实战:记账应用数据统计与可视化
开发语言·jvm·数据库·flutter·信息可视化·harmonyos
世界尽头与你3 小时前
(修复方案)CVE-2023-22047: Oracle PeopleSoft Enterprise PeopleTools 未授权访问漏洞
数据库·安全·oracle·渗透测试
韩立学长3 小时前
【开题答辩实录分享】以《智能大学宿舍管理系统的设计与实现》为例进行选题答辩实录分享
数据库·spring boot·后端
Henry Zhu1233 小时前
数据库(五):反规范化
数据库
Mr_Xuhhh4 小时前
MySQL函数详解:日期、字符串、数学及其他常用函数
java·数据库·sql
he___H5 小时前
Redis高级数据类型
数据库·redis·缓存
霖霖总总5 小时前
[小技巧60]深入解析 MySQL Online DDL:MySQL Online DDL、pt-osc 与 gh-ost 机制与最佳实践
数据库·mysql
爱学习的阿磊5 小时前
使用PyTorch构建你的第一个神经网络
jvm·数据库·python