《数据库原理》知识点总结归纳
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
欢迎阅读
数据库系统概述
一、有关概念
1.数据
2.数据库(DB )
3.数据库管理系统(DBMS )
Access 桌面DBMS VFP
4 1一、模型的三个世界
1.现实世界
2.信息世界:即根据需求分析画概念模型(即E-R 图),E-R 图与DBMS 无关。 3.机器世界:将E-R 图转换为某一种数据模型,数据模型与DBMS 相关。 注意:信息世界又称概念模型,机器世界又称数据模型 二、实体及属性
1.实体:客观存在并可相互区别的事物。 2.属性:
3.关键词(码、key ):能唯一标识每个实体又不含多余属性的属性组合。
一个表的码可以有多个,但主码只能有一个。
例:借书表(学号,姓名,书号,书名,作者,定价,借期,还期)
规定:学生一次可以借多本书,同一种书只能借一本,但可以多次续借。4.实体型:即二维表的结构
例student(no,name,sex,age,dept)
5.实体集:即整个二维表
三、实体间的联系:
1.两实体集间实体之间的联系
1:1联系
1:n联系
2
②
①
②
③
①
②可以处理多对多的实体关系。
③查找网状数据库中的记录,速度最快。
三、关系模型:用二维表表示实体之间的联系。
1.重要术语:
关系:一个关系就是一个二维表;
元组:二维表的一行,即实体;
关系模式:在实体型的基础上,注明主码。
关系模型:指一个数据库中全部二维表结构的集合。
2.特点:
①关系模型是建立在严格的数学理论的基础上的;
②关系模型的存取路径对用户透明;
③查找关系数据库中的记录,速度最慢。
小结:数据有三种类型,DBMS就有三种类型,DB亦有三种类型。
数据库系统结构
一、数据库系统的体系结构
①单机结构:
DBMS、数据库、开发工具、应用系统安装在一台计算机上。
②C/S结构:局域网结构
客户机:装开发工具、应用系统
③
1
①
②
③
2
①
②
3
①
②
1.
①
②
③数据控制:包括安全性控制、完整性控制、并发控制、数据库恢复。
2.DBMS的组成:
DDL语言
DML语言
DCL语言
实用程序
注意:
①SQL集DDL,DML,DCL功能于一体;
②所有应用程序通过SQL语句才能访问数据库
一、基本概念
1.码:能唯一标识元组的属性集。
2.候选码:一个属性集既能唯一标识元组,且又不含有多余属性,一个关系模式可以有多个候选码。
3.主码:任选候选码中的一个。 4.主属性:主码中包含的各个属性。
5.非主属性:不包含在主码中的各个属性。
6.外码:设F 是关系R 的一个属性,不是R 的主码,但却是另一个关系S 的主码,则称F 是关系R 的外码。
例:student ( sno, sname, ssex, sage, sdept)
Sc 1212 12312一、传统的集合运算
设关系R 、S 的结构完全相同,则: R ∪S :由属于R 或属于S 的元组组成。 R ∩S :由既属于R 又属于S 的元组组成。 R -S :由属于R 而不属于S 的元组组成。 思考:(R ∩S )∪(R -S )=?
R ×S :设R 有m 个属性,K1个元组;S 有n 个属性,K2个元组,则R ×S 含有(m+n)个属性,(K1×K2)个元组。 二、专门的关系运算
1.选择:从关系R 中选择满足条件的元组。记为: )(R F
2.投影:从关系R 中选择若干属性组成新的关系,并把新关系的重复元组去掉。
记为: (R)A
∏ 3.条件连接:将两关系按一定条件连接成一个新关系,记为:S )(R S R F F ⨯=∞σ 说明:条件连接:两关系可以没有公共属性,若有公共属性,则新关系含有重复属性。 4.自然连接:将两关系按公共属性连接成一个新的关系,并把新关系的重复属性去掉。 记为: S R ∞
说明:① 自然连接:两关系至少有一个公共属性。
② 对于R 的每个元组,S 都从第一个元组开始判断,若两元组的公共属性值相同,则产生一个新元组添加到新关系中,最后把新关系中的重复属性去掉。
5
① ② ③ a1a2a3a4S 结论:如何写关系代数表达式?
答:① 查询涉及多个关系时,一般使用∞→∏→σ 。 ② 查询涉及“否定”时,一般用差运算。 ③ 查询涉及“全部”时,一般用除运算。 ④ 查询涉及“至少”时,一般用×
关系数据库规范化理论
函数依赖
一、有关概念: R 表
1任给R (U ),U 为属性集,x 、y 为U 的子集,如果对于x 的每个值,y 有唯一确定的值与之对应,则称x 决定y ,或y 函数依赖于x 。记为:x →y 。
例:KH →KM XM →DZ
(XH,KH) →CJ
2. 若x x 例1但 故 例2则 3若x x 例1但则 例2但 KH →DZ
则 DZ KH (XH p −→−
), 4.传递函数依赖:
若x →y,y →z,但 y ∕ x,则z x t
−→−
例:KM →XM,XM →DZ,但XM ∕ KM
二、平凡函数依赖与非平凡函数依赖
设x →y ,如果y 是x 的子集,则该依赖是平凡的。如: Sno,snam e →sno
如果y 中至少有一个属性不在x 中,则该依赖是非平凡的。如: