数据库的体系结构--三级模式两级映射
2015-09-25 15:03
253 查看
大家平时用数据库有sqlserver mysql oracle DB2等,它们支持不同的数据模型,使用不同的数据库语言,建立在不同的操作系统上,但他们的体系结构是相同的,都是采用的“三级模式和两级映射”。
这里有很几个疑问?
1、什么是数据模型?
2、什么是数据库语言?
3、什么是三级模式和两级映射?
4、为什么各个公司数据库都用“三级模式和两级映射”?
1、数据模型
所谓数据模型:它是对现实世界数据特征的抽象,是数据库结构的基础。
数据模型由数据结构、数据操作和约束条件三要素构成。
数据模型可分为了两大类:概念模型和基本数据模型。
2、数据库语言
其实数据库语言不只有sql(结构化查询语言),还有t-sql、pl/sql、ksql。
3、三级模式和两级映射
三级模式:概念模式、外模式和内模式。
两级映射:外模式/概念模式 和概念模式/内模式。
这里映射:是指两个模式之间相互转换。
4、为什么各个公司数据库都用“三级模式和两级映射”?
因为这样做可以保证数据的独立性,无论从逻辑还是物理上。
所谓数据的独立就是指数据与程序的独立,将数据的定义从程序中分离出去。
这里有很几个疑问?
1、什么是数据模型?
2、什么是数据库语言?
3、什么是三级模式和两级映射?
4、为什么各个公司数据库都用“三级模式和两级映射”?
1、数据模型
所谓数据模型:它是对现实世界数据特征的抽象,是数据库结构的基础。
数据模型由数据结构、数据操作和约束条件三要素构成。
数据模型可分为了两大类:概念模型和基本数据模型。
2、数据库语言
其实数据库语言不只有sql(结构化查询语言),还有t-sql、pl/sql、ksql。
3、三级模式和两级映射
三级模式:概念模式、外模式和内模式。
两级映射:外模式/概念模式 和概念模式/内模式。
这里映射:是指两个模式之间相互转换。
4、为什么各个公司数据库都用“三级模式和两级映射”?
因为这样做可以保证数据的独立性,无论从逻辑还是物理上。
所谓数据的独立就是指数据与程序的独立,将数据的定义从程序中分离出去。
相关文章推荐
- Redis Cluster架构优化
- Redis Cluster架构优化
- 数据库的知识
- Redis 命令 - Transactions
- mysql: update from set
- mysql创建索引
- MyBatis+MySQL 返回插入的主键ID
- Windows 下redis安装与PHP使用
- 【MongoDB初识】-增删改
- Mysql时间戳
- MySQL命令执行sql文件的两种方法
- MySql Trace
- SQLite获取查询结果数
- 怎样查看oracle当前的连接数
- 怎样查看oracle当前的连接数
- sql选出层级树(转)
- Redis 命令 - Sorted Sets
- nodejs 简单连接msql
- MySQL出现无法删除行记录
- MongoDB技术之旅-进阶