- 1、本文档共75页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]02关系数据库
通知
实验课安排
4-6周, 其它周未定
周二, 10:00-11:45, 施良侨3楼B机房
补充第1章作业
根据“San Juan帆船出租.doc”描述的业务, 写出需求, 画出E-R图, 可以描述的属性请写明.
1
第2章 关系数据库
奠基人: E. F. Codd
1970, 关系模型
之后, 提出关系代数, 关系演算的概念
1972, 关系的1NF, 2NF, 3NF
1974, 关系的BCNF
产品
IBM, System R, SQL/DS
加州伯克利分校, INGRES
Access, SQL Server, MySQL, PostgreSQL, …
E.F. Codd (1923-2003)
第16位图灵奖获得者 (1981)
2
关系数据库
2.1 关系数据结构及其形式化定义
2.2 关系操作
2.3 关系的完整性
2.4 关系代数
2.5 关系演算
补充
创建数据库,表和关系图
创建一元联系
作业: pg.74, 5 (用关系代数完成查询)
3
2.1 关系数据结构及其形式化定义
1. 关系
关系模型的数据结构: 关系(二维表)
现实世界的实体和实体间的联系均用关系描述
2. 关系模式
3. 关系数据库
4
Back
1. 关系
(1) 域
(2) 笛卡尔积
(3) 关系
(4) 候选码
(5) 主码
(6) 关系的类型(三种)
(7) 基本关系的性质(六条)
5
Back
(1) 域
域(domain):
定义: 是一组具有相同数据类型的值的集合.
Access 2007数据类型
文本: 0~255个字符(Unicode, 可压缩)
备注: 2G字节(Unicode, 可压缩)
数字: 字节, 整型, 长整数, 单精度, 双精度
是/否: True/False
自动编号, 日期/时间, 货币, …
例如, 学号
0524212001, 10个字符的文本
域: 所有10个字符的字符串集合
6
Back
(2) 笛卡尔积
笛卡尔积(Cartesian product)
定义: 给定一组域D1, D2, …, Dn, 这些域中可以有相同的. D1, D2, …, Dn的笛卡尔积为: D1 x D2 x … x Dn = {(d1, d2, …, dn) | di ∈ Di, i=1, 2, …, n}
所有域所有可能取值的一个组合
不能重复(集合的要求)
7
笛卡尔积例子
8
集合元素 (d1, d2, …, dn)称为 n 元组或元组, di 称为分量
若 Di 为有限集合, 其基数为 mi, 则笛卡尔积的基数为:
D1 = 导师集合 = {张清玫, 刘逸}
D2 = 专业集合 = {计算机, 信息}
D3 = 研究生集合 = {李勇, 刘晨}
D1 x D2 x D3 = {
(张清玫, 计算机, 李勇),
(张清玫, 计算机, 刘晨),
(张清玫, 信息, 李勇),
(张清玫, 信息, 刘晨),
(刘逸, 计算机, 李勇),
(刘逸, 计算机, 刘晨),
(刘逸, 信息, 李勇),
(刘逸, 信息, 刘晨)
}
Back
(3) 关系
关系(relation)
定义: D1 x D2 x … x Dn的子集称为在域 D1, D2, …, Dn 上的关系, 表示为R(D1, D2, …, Dn), R为关系名, n为关系的目或度(degree)
关系是一张二维表, 行对应元组, 列对应域, 为了区分相同的域, 必须命名列(属性)
9
关系例子
D1 x D2 x D3 = {
(张清玫, 计算机, 李勇),
(张清玫, 计算机, 刘晨),
(张清玫, 信息, 李勇),
(张清玫, 信息, 刘晨),
(刘逸, 计算机, 李勇),
(刘逸, 计算机, 刘晨),
(刘逸, 信息, 李勇),
(刘逸, 信息, 刘晨)
}
SAP(导师, 专业, 研究生)
SAP = {
(张清玫, 计算机, 李勇),
(刘逸, 信息, 刘晨)
}
10
Back
(4) 候选码
候选码(candidate key)
定义: 若关系中的某一属性组的值可以唯一地标识一个元组, 则称该属性组为候选码(候选键)
学生(学号, 姓名, 身份证号, …)
成绩单(学号, 课程号, 成绩)
主属性(prime attribute)
定义: 候选码的属性
如, 学生关系中, 学号和身份证号均是主属性
非主属性(non-prime attribute)或非码属性(non-key attribute)
定义: 不包含在任何候选码中的属性
如, 学生关系中, 姓名等
11
Back
(5) 主码
主码(primary key)
定义: 若关系中存在多个候选键, 可以指定一个为主码(
文档评论(0)