数据库系统(上) 模型与语言
- 学习地址 数据库系统(上):模型与语言
第一讲:认识数据库系统
everything over DB
抽象table:
Database:相互之间有关联关系的Table的集合。
数据库系统由五部分组成
从用户角度看DBMS
- 数据库的定义 (DDL)
- 数据库的操作 (DML-data manipulation language)
- 数据库的控制 (DCL):由DBA定义控制信息,当用户访问的时候,DBMS查询权限
数据库维护,由DBA来使用和掌握
- 一条数据库语言当相于高级语言的一个或者多个循环程序
数据库语言可以嵌入到高级语言(宿主语言)中使用
从系统角度看DBMS
- 解析语言并执行的系统
- 主要是查询优化和事务管理
第二讲:数据库系统的结果抽象和演变
- DBMS管理数据的三个层次
用户层次(外部层次),逻辑层次,内部层次
区别模式和数据
数据库的标准结构
- 三级模式
- 用户层次(外部层次-局部模式),逻辑层次(概念-全局模式),内部层次(存储)
.com/glhFTul.png)
- 两个独立性
数据模型
模式是对数据结构的抽象,数据模型是对模式结构的抽象
关系模型
数据库系统的演变
文件系统(操作系统的管理)->数据库系统
- 数据库系统将数据和程序分开
- 层次,网状模型(指针系统由用户决定)-->关系数据库,消除指针系统
数据不可再分叫做:关系的第1范式。
面向对象数据库:支持--多值属性(聚集对象)和复合属性(结构对象)
- ODBC:open database connection,开放互联数据库,jdbc.
- 图像数据库,多媒体数据库
- data mining / NoSQL