个人学习笔记(数据库)
数据库概述
集中式数据库
内模式:存储模式-文件级
概念模式:逻辑模式-表级
外模式:用户模式-视图级
- 三级模式:视图、表、文件
- 两级映射:分别保障了数据独立性(逻辑独立性,物理独立性)
- 聚簇索引:内模式
C
分布式数据库
特点:
分布性:数据在多个物理节点存放
可用性:某个节点故障,其他节点依旧可用,系统整体不影响
自治性:局部数据库管理系统
共享性:共享数据
透明性分类
分片透明:用户不必关心 数据分不分片,怎么分片
位置透明:用户不必关心 数据存放在何处
复制透明:用户不必关心 各个节点数据的复制与同步更新
逻辑透明[局部映像透明]:用户不必关心 局部DBMS支持哪种数据模型、使用哪种语言
用户不必关心 数据是如何分块存储的,指的是分片相关故是分片透明
2PC
的2个阶段:表决阶段、执行阶段
D
B
C
C
数据库设计过程
CB
E-R模型
E-R图转关系模式
学生(学号、姓名、性别、年龄)
选课(成绩、学号、课程号)
课程(课程号、课程名、任课教师)
概念结构设计(产出E-R模型)
B、C
逻辑结构设计(产出数据模型)
E-R图向关系模式转换的联系
1对1:可以单独转换,也可并入任意一端
1对多:可以单独转换,也可并入多端
多对多:只能单独转换(新建表)
完整性约束
实体完整性(主键,唯一且非空)
参照完整性(外键,要么空,要么是其他关系的主键)
用户自定义完整性(用户自己定义的一些约束)
触发器(监听数据变化并作出响应)
逻辑结构设计(产出关系模式)
R<U,F>
U:属性集合
F:函数依赖集合
候选码:一个集合,表示实体唯一的属性,这些属性都称为主属性
全码:如选课表(学号、课程号),该表全部属性都是候选码
复合属性:地址这种是否可拆开存储的,根据要求判断,需要拆开就是复合,没有拆开就是简单
派生属性:可以计算得出
多值属性:有多个取值(一个人的电话等)
C
关系代数
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 小橙子博客!
评论