现在数据库教学的不足突出地表现在以下几点:
1.普遍只强调理论,不重视实践,在学习过程中难以对概念深刻领悟,课程结束后就很快把其中许多内容给淡忘掉了。
2.现有对数据库的实践也是流于形式,内容肤浅与真实的数据库管理系统相去甚远。比如用SQL语言对数据库进行一定的创建查询操作。这些实践都不过是对数据库管理系统的使用,根本谈不上了解数据库本身的运行机理。而且这些实践都太过理想化,完全把底层原理透明化了,这些实践充其量只不过是对SQL语言熟悉而已。
3.用真实的数据库管理系统来实践显然要好得多。但现实中的数据库管理系统都太过庞大,比如开源的数据库管理系统MYSQL,仅源代码就达数十万行之多。专业人员阅读起来都不会很容易,更不要说刚读本科的学生对其进行修改了,所以收效甚微。
以上三点明显地说明了:“实践”在数据库原理教学中的重要性。需要一个能够真正对数据库所学理论进行有效的实践的数据库管理系统。但缺少一个好的教学用数据库管理系统,现有的教学用数据库管理系统并不那么适合中国的实际情况。
因此,无论是从应用的角度还是学习数据库的理论教学的角度来看,设计与实现一个小型的数据库管理系统都是很有必要的。
数据库技术产生于1970年前后。它的出现使得计算机的应用进入了新的时期,社会的每个领域都与计算机发生了联系。数据库技术聚集了数据处理最精华的思想,是管理信息最先进的工具。信息社会的紧迫需求使数据库技术成为计算机园地中一支最有生命力的新秀。而与人工智能的结合又使它获得了新的血液。20世纪80年代中期数据库技术进入一个新的层次,智能数据库、演绎数据库、专家数据库、面向对象数据库、工程数据库、多介质数据库、并行数据库、实时数据库等就是当代数据库研究的前沿。
数据库管理系统(DBMS)的研制是一件非常复杂的软件工程。它涉及的面非常广泛,需要软件、硬件及设备方面的知识;需要一定的物质条件;需要研制人员的丰富的编程经验和精深的软件技术;需要科学的管理方法和科学先进的测试技术。当然由于系统的功能和规模不一样,其复杂程度也相差很大。大一点的数据库如IMS花费几千人年,系统R的研制花费了120个专家人年以及几千程序员人年,SYSTEM2000花费400人年。数据库的设计与数据库的设计不同,前者属于系统软件设计,与机器世界比较接近,它的基础是OS;后者属于应用软件设计,与现实世界更为接近,它的基础是数据库。所以数据库是介于用户程序和OS之间的一个中间媒介,是使得物理数据库与用户程序相互独立的软件系统。