Course Outline
- ER Model
- Relational Model and Algebra
- SQL
- Functional Dependencies and Relational Database Design
- Storage and File Systems
- Tree and Hash Indexes
- Query Processing and Implementation of Relational Operators
- Query Optimization
- Transactions
- Concurrency Control Protocols
- Database Recovery
数据库在线
schema 模式
instance 实例
DBMS:数据库管理系统
文件系统(File System)的主要弊端:
- 数据冗余和不一致(data redundancy and inconsistency)
- 数据访问困难(difficulty in accessing data)、数据孤立(data isolation)
- 完整性问题(integrity problem)
- 原子性问题(atomicity problem)
- 并发访问异常(concurrent-access anomaly)
- 安全性问题(security problem)
Data Models 数据模型:
- Object-based logical models 基于对象的逻辑模型:
- Entity-Relationship Model (ER Model) 实体-联系模型
提供一种方便的图形化方式来观察数据、联系和约束。
- Entity-Relationship Model (ER Model) 实体-联系模型
- Record-based Logical Models 基于记录的逻辑模型:
- Relational Model 关系模型
- Other:
Network Model 网络模型
Hierarchical Model 层次模型
object-oriented model, objected-relational model …...
数据抽象的三个层次:
- 物理层(physical level)
- 概念层(逻辑层,logical level)
- 视图层(view level)
数据库语言
- 数据库定义语言(DDL)
- 数据操纵语言(DML)
DML中涉及信息检索的部分称作查询语言(query language)
使用数据库的人员
- 数据库管理员(DataBase Administrator,DBA):对系统进行集中控制的人
- 数据库用户:四种类型,系统为不同类型用户设计不同类型的用户界面
- 无经验的用户(naïve user):通过激活事先写好的应用程序同系统交互,典型用户界面是表格界面。
- 应用程序员(application programmer):开发用户界面
- 老练的用户(sophisticated user):不通过编写程序同系统交互,而是用数据库查询语言或数据分析软件等工具表达要求。
- 专门的用户(specialized user):编写专门的、不适合于传统数据处理框架的数据库应用的富有经验的用户。
DBMS的结构
E-R图(实体-联系图,ER Diagram)
实体-联系模型(Entity-Relationship (ER) model)
- 实体(entity)
- 实体
- 实体集(entity set):相同类型(具有相同性质/属性)的一个实体集合。
- 弱实体集(weak entity set):不具有足够的属性构成主码的实体集。
- 有主码的实体集则称作强实体集(strong entity set)。
- 属性(attribute)
- E-R模型中属性的分类:
- 简单(simple)属性/复合(composite)属性:
简单属性不能划分为更小的部分;
复合属性可以划分为更小的部分(其他属性)。 复合属性可以有层次,子属性可进一步划分。
- 单值(single-valued)属性/多值(muti-valued)属性:
单值属性对一个特定的实体都只有单独的一个值;
多值属性对一个特定的实体有对应的一组值。用花括号表示属性是多值的。
- 派生(derived)属性:可从别的相关属性或实体派生出来。
- 码(key):足以区分每个实体的属性集
- 复合码(Composite Key)
- 候选码(candidate key)—> 主码(primary key)
- E-R模型中属性的分类:
- 联系(relationship)
- 联系
- Recursive Relationship
- 约束(Constraints)
- 映射类型:
- 一对一(one-to-one)
- 一对多(one-to-many)
- 多对一(many-to-one)
- 多对多(many-to-many)
- 参与约束
- 如果实体集E中的每个实体都参与到联系集R的至少一个联系中,实体集E在联系集R中的参与称为全部的(total)
- 如果实体集E中只有部分实体参与到联系集R的联系中,实体集E到联系集R的参与称为部分的(partial)。
- 联系集
- 二元(binary)联系集:涉及两个实体集的联系集。dbms中的大部分联系集都是二元的。
- 非二元联系集
eg.三个实体集instructor、student和project通过联系集proj_guide相关联。
3. Class Hierarchy
关系模式Relational Model
基本术语
E-R图转换为关系模式
步骤:
Step 1 (Strong Entity Set)
Step 2 (Weak Entity Set)
Step 3 (1-to-1 Relationship)
Step 4 (1-to-many Relationship)
Step 5 (Many-to-many Relationship)
Step 6 (Non-binary Relationship)
- 联系
- Other:
- Relational Model 关系模型
原文地址:https://www.cnblogs.com/Ryan0v0/p/11220781.html
时间: 2024-10-04 01:12:11