数据库概述

集中式数据库

image-20240911212644370

内模式:存储模式-文件级

概念模式:逻辑模式-表级

外模式:用户模式-视图级

  1. 三级模式:视图、表、文件
  2. 两级映射:分别保障了数据独立性(逻辑独立性,物理独立性)
  3. 聚簇索引:内模式

image-20240911215523549

C

分布式数据库

image-20240911213715954

特点:

分布性:数据在多个物理节点存放

可用性:某个节点故障,其他节点依旧可用,系统整体不影响

自治性:局部数据库管理系统

共享性:共享数据

image-20240911214207700

image-20240911214300218

透明性分类

分片透明:用户不必关心 数据分不分片,怎么分片

位置透明:用户不必关心 数据存放在何处

复制透明:用户不必关心 各个节点数据的复制与同步更新

逻辑透明[局部映像透明]:用户不必关心 局部DBMS支持哪种数据模型、使用哪种语言

用户不必关心 数据是如何分块存储的,指的是分片相关故是分片透明

image-20240911215139636

2PC的2个阶段:表决阶段、执行阶段

image-20240911215424181

D

image-20240911215704116

B

image-20240911215836622

C

image-20240911215932624

C

数据库设计过程

image-20240911220013025

image-20240911222515646

CB

E-R模型

image-20240911222800237

E-R图转关系模式

学生(学号、姓名、性别、年龄)

选课(成绩、学号、课程号)

课程(课程号、课程名、任课教师)

概念结构设计(产出E-R模型)

image-20240911224340323

image-20240911223546889

B、C

逻辑结构设计(产出数据模型)

image-20240911224254526

E-R图向关系模式转换的联系

1对1:可以单独转换,也可并入任意一端

1对多:可以单独转换,也可并入多端

多对多:只能单独转换(新建表)

完整性约束

实体完整性(主键,唯一且非空)

参照完整性(外键,要么空,要么是其他关系的主键)

用户自定义完整性(用户自己定义的一些约束)

触发器(监听数据变化并作出响应)

逻辑结构设计(产出关系模式)

image-20240911224225504

R<U,F>

U:属性集合

F:函数依赖集合

候选码:一个集合,表示实体唯一的属性,这些属性都称为主属性

全码:如选课表(学号、课程号),该表全部属性都是候选码

复合属性:地址这种是否可拆开存储的,根据要求判断,需要拆开就是复合,没有拆开就是简单

派生属性:可以计算得出

多值属性:有多个取值(一个人的电话等)

image-20240911230110236

C

关系代数

image-20240911230306212