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 小结

相关推荐
Java探秘者14 分钟前
Maven下载、安装与环境配置详解:从零开始搭建高效Java开发环境
java·开发语言·数据库·spring boot·spring cloud·maven·idea
2301_7869643620 分钟前
3、练习常用的HBase Shell命令+HBase 常用的Java API 及应用实例
java·大数据·数据库·分布式·hbase
阿维的博客日记1 小时前
图文并茂解释水平分表,垂直分表,水平分库,垂直分库
数据库·分库分表
wrx繁星点点2 小时前
事务的四大特性(ACID)
java·开发语言·数据库
小小娥子3 小时前
Redis的基础认识与在ubuntu上的安装教程
java·数据库·redis·缓存
DieSnowK3 小时前
[Redis][集群][下]详细讲解
数据库·redis·分布式·缓存·集群·高可用·新手向
-XWB-3 小时前
【MySQL】数据目录迁移
数据库·mysql
老华带你飞3 小时前
公寓管理系统|SprinBoot+vue夕阳红公寓管理系统(源码+数据库+文档)
java·前端·javascript·数据库·vue.js·spring boot·课程设计
我明天再来学Web渗透4 小时前
【hot100-java】【二叉树的层序遍历】
java·开发语言·数据库·sql·算法·排序算法
Data 3174 小时前
Hive数仓操作(十一)
大数据·数据库·数据仓库·hive·hadoop