数据库系统概述

来源:互联网 发布:新三板源码 编辑:程序博客网 时间:2024/05/23 01:21


数据库系统概述

本来是在浏览网络安全的书,涉及到SQL injection,然后又转头看点SQL和数据库,然后突然又发现数据库体系结构理解的不是很清楚,搜索到的结果整理如下:


数据库(系统)结构分为3级(自顶向下)

面向用户或应用程序员的用户级:外模式(数据库查询使用视图的操作等);

面向建立和维护数据库人员的概念级:模式(数据库设计、数据库管理员);

面向系统程序员的物理级:内模式,数据库系统内部的数据的逻辑结构和物理结构(数据库本身的实现,对使用者基本透明,数据库系统实现者开发维护)。


通常,使用者(应用程序员)和数据库设计者(应用架构者)及管理者(DBA)只涉及数据库系统上面2级,深入研究数据库系统和数据库系统实现者(系统程序员)进入最底层一级。



SQL语言的使用所处的层次基本在上面两级,其解释和翻译由底层支持。于是,最底层层次上约齐平于C/C++语言编译器实现级,上面的2层约齐平于C/C++程序设计级和编译器使用级。有待于研究MySql源码获得进一步认知。最后扔一张SQL功能图在这里,明显是处在上面的层次上的。