1.3.6 Microsoft Access
虽然Access的大部分是从头开始建造的,但在Microsoft购得FoxPro之后,也得益于FoxPro所长期积累的查询技术。作为Microsoft Office套装软件的一部分,Access是创建简单的商业应用程序非常方便的工具。虽然Access SQL也兼容ANSI 92 SQL,但它和T-SQL有很大差别。基于这个原因,在本书中我会将Access和Transact-SQL之间的一些区别标识出来。
Access已经成为了非程序员的应用程序开发工具。很多人是从Access开始数据库设计的,而后随着需求越来越复杂,他们开始转向SQL Server。只要用对了,Access就是一个非常强大的应用程序开发工具。事实上有一些商业产品就是用Access开发的。遗憾的是,Access被设计成(也被归档为)最终用户工具,而不是软件开发人员的工具,所以很多Access数据库的设计是拙劣的,这让高级用户从痛苦的试验和错误中学到了如何不创建数据库应用程序的方法。
Access基于JET数据库引擎,开发日期大约在1992年左右。对于从小规模到中等规模,并且只有相对少的并发用户访问的数据而言,JET是一个简单而有效的存储系统,只是在稳定性和容错性方面,比起SQL Server还有不足。所以,从Office 2000开始,SQL Server引擎的桌面版随着Access一同发售。Microsoft SQL Server桌面引擎(MSDE)是JET使用者的另一个选择,而且,在严肃的数据库应用中,应该使用MSDE代替JET。以使用MSDE的小型项目作为开始,可为将来使用成熟的SQL Server铺平道路。





