数据库系统整体框架
通常我们所说的数据库指的都是关系数据库,其余还有以关系数据数据库为基础,慢慢发展而来的面向对象数据库、XML数据库、NoSQL数据库等非关系数据库,以及具有一定特性的图像数据库、工程数据库等等,该系列仅记录关系数据库的相关理论及应用。
就关系数据库而言:
最重要的概念是表(Table),数据库(DB)是对这种相互有关联关系的表的集合,数据库管理员(DBA)通过数据库管理系统,使用数据库语言(SQL)对这样一个数据库进行管理、维护与控制;对于最终用户而言,不需要掌握SQL,只需要通过数据库应用程序(DBAP)对数据库进行使用;而要完成这样一个具体的数据库系统,需要完成从现实世界到信息世界、再到计算机世界的抽象。
表(Table):以按行按列组织及展现的数据
数据库(Database):相互之间有关联关系的Table的集合
数据库管理系统(DBMS):管理数据库的一种系统软件,用户通过DBMS访问数据库中的数据,例如MySQL数据库管理系统这里需要区分数据库系统(DBS)和数据库管理系统(DBMS),DBS是指包含数据库、数据库管理系统、数据库管理员、数据库应用程序计算机基础系统在内的一种工作环境。
关于数据库管理系统和SQL语言
使用者通过SQL语言利用DBMS来操作数据库,因此从用户角度看,DBMS需要具备的功能有:
- 数据库定义:定义数据库中Table的名称、标题(内含的属性名称及对该属性的值的要求等)
- 数据库操纵:对数据库的Table进行增删改查等操作
- 数据库控制:控制数据库中的数据,哪些用户可以使用、哪些用户不可以
如何理解SQL语言和其余高级语言的关系呢:一条数据库语言相当于高级语言的一个或多个循环程序,同时
,数据库语言可以嵌入到高级语言中使用。