Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!

数据库系统概念知识点总结 PDF 下载


分享到:
时间:2020-08-04 12:01来源:http://www.java1234.com 作者:小锋  侵权举报
数据库系统概念知识点总结 PDF 下载
失效链接处理
数据库系统概念知识点总结 PDF 下载

本站整理下载:
 
相关截图:
 
主要内容:

基本概念
数据(Data):数据库中存储的基本对象 数据库(Database,简称DB):长期储存在计算机内、有组织的、
可共享的大量数据集合 数据库管理系统(DataBase-Mangement System, DBMS):由一个互相关联的数
据集合和一组用以访问这些数据的软件组成
数据库系统的目标(文件处理系统的弊端) 1. 数据的冗余和不太一致(data redundancy and inconsistency)
2. 数据访问困难(difficulty in accessing data)
3. 数据孤立(data isolation)
4. 完整性问题(integrity problem)
5. 原子性问题(atomicity problem)
6. 并发访问异常(concurrent-access anomaly)
7. 安全性问题(security problem)
数据视图 数据抽象 1. 物理层(physical level):描述数据实际上是怎么存储的,含数据结构
2. 逻辑层(logical level):描述数据库中存储什么数据以及这些数据间存在什么关系
3. 视图层(view level):最高层的抽象,描述整个数据库的某个部分
实例和模式
实例(instance):特定时刻存储在数据库中的信息的集合 模式(schema):数据库的总体设计
物理数据独立(physical data independence):修改物理层不影响逻辑层 逻辑数据独立(logical data
dependency):修改应用层不影响逻辑层
数据模型(data model)
数据模型是一个描述了数据、数据联系、数据语义以及一致性约束的概念工具的集合。提供了一种描述
物理层、逻辑层以及视图层数据库设计的方式 分类:
1. 关系模型(relational model):用表的集合来表示数据与数据之间的关系
2. 实体-联系模型(entity-relationship, ER)
3. 基于对象的数据模型(object-based data model):可以看成是E-R模型模型增添了封装、方法和对
象标识等概念
4. 半结构化数据模型(semistructured data model):允许相同类型的数据项含有不同属性集的数据
定义。
数据库语言 1. 数据操纵语言(Data-Mainpulation Language, DML):访问或操纵数据
分类
过程式DML(procedural DML)
声明式DML(declarative DML, nonprocedural):与上一个不同的是,只需说明需要什
么数据,而不用说明如何获取这些数据,如SQL
DDL作为输入,输出放在数据字典(data dictionary),数据字典可以看作一张特殊的表,数据
字典包含了元数据(metadata),元数据是关于的数据的数据
2. 数据定义语言(Data-Definition Language, DDL):定义数据库的模式
一致性约束
1. 域约束(domain constraint):某个范围取值
2. 参照完整性(referential integrity)
3. 断言(assertion):数据库需要时刻满足的某一条件
4. 授权(authorization)
数据存储和查询 1. 存储管理器(Storage Management)
1. 权限及完整性管理器(authorization and integrity manager)
2. 事务管理器(transaction manager):故障也能保证一致
并发控制管理器(concurrency-control manager)
恢复管理器(recovery manager):满足atomicity 和 durability
3. 文件管理器(file manager)
4. 缓冲区管理器(buffer manager)
5. 数据文件(data file)
6. 数据字典(data dicitonary):储存关于数据库结构的元数据
7. 索引(index)
2. 查询处理器
1. DDL解释器
2. DML编译器
3. 查询执行引擎(query evaluation engine)
事务(transaction)
定义:数据库应用中完成单一逻辑功能的操作集合 见14章 用户与管理员
无知的用户(Naive users): 只使用先前写好的应用程序
老练的用户(sophisticated user):使用数据库查询语言或数据分析程序
应用程序员(application programmer):编写应用程序
专门的用户(specialized users):编写特定的数据库应用,如知识库、专家系统
数据库管理员(database adminstrator, DBA)
第一部分 关系数据库 第2章 关系模型 关系数据库
关系数据库基于关系模型,使用一系列表来表达数据以及这些数据之间的关系 关系:表 元组(tuple): 行 属性(attribute):列
码(key)
超码(superkey):唯一标识一个元组
候选码(candicate key):最小超码,其真子集不为超码
主码(primary key):候选码之一
外码(foreign key):另一个关系模式的主码 r1有r2的主码R2,R2在r1上称作参照r2的外码。关系
r1也被称作外码依赖的参照关系(referencing relation),r2叫做外码的被参照关系(referenced
relation)
第6章 形式化关系查询 关系代数
关系代数是一种过程化的查询语言。
1. 选择(select)运算 形式: 条件: = , ≠ , < , ≤ , ≥ , ^ , v , ﹁ 2. 投影(project)运算 形式:
3. 并运算 形式:
4. 差集(set-difference) 形式:
5. 笛卡尔乘积(Cartesian product) 形式:
6. 更名运算 形式: 表示将E更名为x,并返回E,若E是n元的, 则表示将各列更
名为 例子: ,选择非最大值
7. 附加的关系代数运算
1. 交集 , = 
2. 自然连接
3. 赋值运算符 , 4. 外连接:中文课本P132
左连接
右连接
全连接
8. 扩展的关系代数运算
1. 广义投影:选择的col可以与某个运算结合,如
2. 聚集 (符号类似G) ,还有 count_distinct


 

------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐