数据库系统 --- 关系数据库1

一.关系数据结构及形式化定义

1.关系

①单一的数据结构—关系:
现实世界的实体以及实体间的各种联系均用关系来表示。
②逻辑结构—二维表:
从用户角度,关系模型中数据的逻辑结构是一张二维表。
③建立在集合代数的基础上。
(1)域Domain
域是一组具有相同数据类型的值的集合。(一个属性所取值的范围)
(2)笛卡尔积Cartesian Product
①笛卡尔积
给定一组域D1,D2,…,Dn,允许其中某些域是相同的。

D1,D2,…,Dn的笛卡尔积为:
D1 x D2 x…x Dn={(d1,d2,…,dn)| di ∈ Di,i=1,2,…,n}
所有域的取值的一个组合;
不能重复。

②元组Tuple
笛卡尔积中每一个元素(d1,d2,…,dn)叫做一个n元组或简称元组。
③分量Component
笛卡尔积元素(d1,d2,…,dn)中的每一个值di叫做一个分量。
④基数Cardinal number
a.一个域允许的不同取值的个数;
b.若Di(i=1,2,…,n)为有限集,其基数为mi(i=1,2,…,n),则D1 x D2 x …x Dn的基数M为:
在这里插入图片描述
⑤笛卡尔积的表示方法
a.笛卡尔积可表示为一张二维表;
b.表中的每行对应一个元组,表中的每列对应一个域。

⑥举例说明
给出三个域:
D1=导师集合SUPERVISOR={张清玫,刘逸}
D2=专业集合SPECIALITY={计算机专业,信息专业}
D3=研究生集合POSTGRADUATE={李勇,刘晨,王敏}

  • 则D1,D2,D3的笛卡尔积为:
    D1×D2×D3={
    (张清玫,计算机专业,李勇),(张清玫,计算机专业,刘晨),
    (张清玫,计算机专业,王敏),(张清玫,信息专业,李勇),
    (张清玫,信息专业,刘晨),(张清玫,信息专业,王敏),
    (刘逸,计算机专业,李勇),(刘逸,计算机专业,刘晨),
    (刘逸,计算机专业,王敏),(刘逸,信息专业,李勇),
    (刘逸,信息专业,刘晨),(刘逸,信息专业,王敏) }
  • 基数为M=2 x 2 x 3 =12

在这里插入图片描述
(3)关系Relation
①关系
D1×D2×…×Dn的子集叫作在域D1,D2,…,Dn上的关系,表示为

R(D1,D2,…,Dn)
R:关系名;
n:关系的目或度(Degree)

②元组
关系中的每个元素是关系中的元组,通常用t表示。
③单元关系与二元关系
a.当n=1时,称该关系为单元关系(Unary relation)或一元关系。
b.当n=2时,称该关系为二元关系(Binary relation)。
④关系的表示
关系是一个二维表,表的每行对应一个元组,表的每列对应一个域。
⑤属性
a.关系中不同列可以对应相同的域;
b.为了加以区分,必须对每列起一个名字,称为属性;
c.n目关系必有n个属性。
⑥码
a.候选码Candidate Key

i.若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码。
ii.简单的情况:候选码只包含一个属性。

b.全码All-Key

最极端的情况:关系模式的所有属性组是这个关系模式的候选码,称为全码。

c.主码Primary Key

若一个关系有多个候选码,则选定其中一个为主码。

d.主属性Prime Attribute

i.候选码的诸属性称为主属性;
ii.不包含在任何候选码中的属性称为非主属性或非码属性。

⑦D1,D2,…,Dn的笛卡尔积的某个子集才有实际含义。

⑧三类关系

i.基本关系(基本表或基表):
实际存在的表,是实际存储数据的逻辑表示。
是实表,是模式。
ii.查询表:Table
查询结果对应的表。
ii.视图表:View
由基本表或其他视图表导出的表,是虚表,不对应实际存储的数据。
是一条或一些SQL语句的集合操作的结果,是外模式。

⑨基本关系的性质

i.列是同质的(Homogeneous);
ii.不同的列可出自同一个域

  • 其中的每一列称为一个属性;
  • 不同的属性要给予不同的属性名。
    iii.列的顺序无所谓,列的次序可以任意交换;
    iv.任意两个元组的候选码不能相同;
    v.行的顺序无所谓,行的次序可以任意交换;
    vi.分量必须取原子值,这是规范条件中最基本的一条。

(4)业务表单不能原样照本存储在数据库中
①问题一:数据冗余问题;
②问题二:删除问题;
③问题三:修改问题。
④严格地按类分表存储时,就不存在上述问题了。

2.关系模式

(1)什么是关系模式
①关系模式Relation Schema是型;
②关系是值;
③关系模式是对关系的描述
a.元组集合的结构:

i.属性构成;
ii.属性来自的域;
iii.属性与域之间的映像关系。

b.完整性约束条件。

(2)定义关系模式
①形式化地表示为:

R(U,D,DOM,F)
R:关系名Relation
U:组成该关系的属性名集合Union
D:U中属性所来自的域Domain
DOM:属性向域的映像集合Domain of Map
F:属性间数据的依赖关系的函数集合

②通常简记为:

R(U)或R(A1,A2,…,An)
R:关系名;
A1,A2,…,An或U:属性名。

域名及属性向域的映像常常直接说明为属性的类型、长度。

(3)关系模式与关系
①关系模式:
a.表的架构;
b.对关系的描述;
c.静态的、稳定的。

②关系:
a.表中的值、数据;
b.关系模式在某一时刻的状态或内容;
c.动态的、随时间不断变化的。

③关系模式和关系往往笼统称为关系,通过上下文加以区别。

3.关系数据库

(1)关系数据库
在一个给定的应用领域中,所有关系的集合构成一个关系数据库。
(2)关系数据库的型与值
①型:即对象或实体之间的关系(关系模式),是对关系数据库的描述;
②值:关系模式(型)的实例(关系),关系模式在某一时刻对应的关系的集合,通常称为关系数据库。

4.关系模型的存储结构

(1)关系数据库的物理组织
①有的关系数据库管理系统中一个表对应一个操作系统文件,将物理数据组织交给操作系统完成。

②有的关系数据库管理系统从操作系统那里申请若干个大的文件,自己划分文件空间,组织表、索引等存储结构,并进行存储管理。

二.关系操作

1.基本的关系操作

(1)常用的关系操作
①查询操作:选择、投影、连接、除、并、差、交、笛卡尔积;
其中,选择、投影、并、差、笛卡尔积是五种基本操作。
②数据更新:插入、删除、修改。

(2)关系操作的特点
集合操作方式:操作的对象和结果都是一个集合,一次一集合的方式。

2.关系数据库语言的分类

(1)关系代数语言
①用对关系的运算来表达查询要求;
②代表:ISBL

(2)关系演算语言:用谓词来表达查询要求
①元组关系演算语言
a.谓词变元的基本对象是元组变量;
b.代表:APLHA、QUEL
②域关系演算语言
a.谓词变元的基本对象是域变量;
b.代表:QBE
③具有关系代数和关系演算双重特点的语言
a.代表:SQL

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

llurran

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值