Database System
- DBS(DataBase System):Collection of interrelated data
- DB(DataBase)
- DBMS(DataBase Management System):a set of programmer.
- DBA(DataBase Administrator):
- 模式、存储结构、获取方法、完整性约束的定义
- 用户权限授予
- 用户联络人
- 监控行为
问卷系统的缺点:
- access difficult
- concurrent access problem
- automatic update
- integrity program
- redundancy and inconsistantce
- security problem
- isolation problem
抽象层级
- physical level:for storage
- logical level:for DBA
- view level:for user
Instance and Schema 实例与模式
- Schema 模式:只是设计的样式,类似于java中的类
- physical schema/internal schema:物理模式/存储模式/内模式,用于描述物理层次
- logical schema/schema:模式/逻辑模式,用于描述逻辑层次
- sub schema/external schema:子模式/外模式/用户模式
- Instance实例:具体的数据库表等,类似于java中的对象,用于描述数据、数据关系、数据语义、数据约束。
数据模型
- relational model关系模型
- entity
- relationship
- e-r data model
- object-based data model
- seistructured data model
- ..
数据库语言
- DDL数据库定义语言:用于定义数据库模式,数据库模式定义存储在数据字典中
- data dictionary 数据字典:存储metadata元数据,包括数据库模式、完整性约束、权限
- DML数据库操纵语言:用于数据库的查询和更新
- SQL语言
- 过程化语言
- 非过程化语言/声明性语言
数据库和应用程序的连接
- 内嵌SQL语句
- 应用ODBC/JDBC接口访问数据库
数据库设计
- 逻辑设计
- 物理设计
数据库用户
- naive users
- specialized users
- sophisticated users
- application programmers
数据库结构
- 存储管理Storage Management:
- 功能:
- 与文件系统交互
- 高效存储、检索、更新数据
- 组成部分:
- 权限和完整性操作
- 事务管理
- 文件管理
- 缓存管理
- 数据结构
- 数据文件:存储数据库本身
- 数据字典:存储元数据(关于数据库结构、数据库模式)
- 序列Indices
- 功能:
- 查询程序Query Processing:翻译非过程化语言
- 组成
- DDL Interpreter:翻译DDL语句在数据字典中的定义
- DML Compiler:翻译DML语句
- Query Evaluation Engine:执行DML compiler 翻译的语句
- 组成
概念收集
- DBMS is a system software like OS
- User-DBMS-OS-DB
- 应用程序不随数据库的内模式改变,而由逻辑模式决定
- SQL是最广泛应用的声明性/非过程化语言。
- 数据库一般是使用文件系统存储二级存储中的(硬盘),