会用数据库设计和管理工具去操作就足够了吗?

原来只会用管理工具直接去创建表,使用SQL语句去进行一些简单的查询非查询,创建视图,存储过程,触发器等等一系列简单的操作,以为这些就够用了,现在才发现,这只是一些表面的东西,甚至自己连数据库系统根本就不明白,想一想还真的是差的很远。

数据库系统的组成部分

关系数据库管理系统 (Relational Database Management System,简称 RDBMS)是用于存储和检索数据的系统,在该系统中数据被组织到相互关联的表中。

关系数据库管理系统包括以下几部分:

  • 数据库
  • 数据库服务器
  • 应用程序编程接口 (API)
  • 客户端应用程序

数据库 数据库用于存储数据。

数据库服务器 数据库服务器用于管理数据库。所有对数据库的访问都通过数据库服务器进行。

数据库服务器允许从客户端应用程序访问数据库,并以安全而有效的方式处理各种命令。

编程接口 应用程序使用编程接口(例如 ODBC、JDBC、OLE DB、ADO.NET 或嵌入式 SQL)来与数据库服务器通信。

每个编程接口提供一个函数调用库,用以与数据库通信。对于 ODBC 和 JDBC,库通常称为 驱动程序 。函数调用库在 Unix 操作系统中通常以共享库形式提供,而在 Windows 操作系统中则通常以动态链接库(Dynamic Link Library,简称 DLL)形式提供。

客户端应用程序 客户端应用程序使用上述编程接口之一与数据库服务器进行通信。

如果使用快速应用程序开发(Rapid Application Development,简称 RAD)工具(例如 Sybase PowerBuilder)开发应用程序,您会发现此类工具会提供自己的方法来与数据库服务器通信,并且隐藏语言接口的细节。不过,所有应用程序都使用一种受支持的接口。

看完了这些东西终于明白,原来自己对数据库的操作都是机械的,完全不懂其中的关系和过程,项目与数据库之间的联系完全是一点概念都没有。感觉做程序永远是环环相扣的,这些东西是永远学不完的,如果哪一天感觉自己可以了,那也是自己到达了一个瓶颈了,要学的东西还有很多。

posted @ 2011-12-26 11:19  冬季的阳光  阅读(191)  评论(0)    收藏  举报