lec1 数据库概述1
数据 data:事实或观测的结果,是对客观事物的逻辑归纳,是用于表达客观事物的未经加工的的原始素材 数据库 Database:Data + Base,大的结构化数据集合,模拟现实中组织,由实体 entities 和联系relationships 构成 数据库管理系统 DBMS:用于数据库储存、管理和查询的软件 数据库系统 Database System = Databases + DBMS2
描述数据 数据模型 data model:描述数据的一组概念集合 模式 schema:使用数据模型对数据集合的描述 关系数据模型 relational data model:广泛使用的数据模型,由行列表组成,每个关系相应一个模式3
DBMS 的抽象层次(由外到内): 外模式:定义视图,针对不同用户展示不同视图 概念模式:定义逻辑结构,储存关系 物理模式:定义物理结构,逻辑关系如何物理储存在磁盘上 数据独立性:应用程序不受数据结构和储存方式的影响 在 DBMS 中查询关系:以非程序方式执行,由数据库优化查询方案,SQL 语言,用户程序并发执行 并发控制 Concurrency Control:保证不同用户程序之间互不影响 事务 Transaction:数据操作的原子序列,每个被完全执行的事务都保证数据库处在一致状态,不完整的事务导致系统崩溃 先写日记 WAL:在更改数据库前,写日记到安全位置,崩溃后由日记完毕不完整的事务lec2 实体关系模型1
数据库设计:需求分析,概念设计(ER 模型),逻辑设计,模式细化,物理设计,安全设计 概念设计:实体和联系的储存,完整性约束 integrity constraints,关系模式ER 图 实体 Entity:现实世界中的对象,DB 中使用一组属性描述 实体集 Entity(方框):每个实体集中的对象都有相同的属性(椭圆),