会用数据库设计和管理工具去操作就足够了吗?
原来只会用管理工具直接去创建表,使用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)开发应用程序,您会发现此类工具会提供自己的方法来与数据库服务器通信,并且隐藏语言接口的细节。不过,所有应用程序都使用一种受支持的接口。
看完了这些东西终于明白,原来自己对数据库的操作都是机械的,完全不懂其中的关系和过程,项目与数据库之间的联系完全是一点概念都没有。感觉做程序永远是环环相扣的,这些东西是永远学不完的,如果哪一天感觉自己可以了,那也是自己到达了一个瓶颈了,要学的东西还有很多。

浙公网安备 33010602011771号