内容简介 本书通过联系大量实际应用,一方面将关系数据库的基本理论贯穿其中,另一方面又融入作者十几年工作实践提炼出的实用经验和技巧,把什么是数据建模以及怎样建立高质量的数据模型全面生动地展现在读者面前。全书包括3个部分和1个术语表。第一部分讲述了数据建模的理论基础及其方法论,其中包括基本的关系理论以及模型分析的类型和层次。第二部分通过构造一个数据模型实例详尽地描述了在实际工作中如何应用这些理论和方法,其中包括事务系统中的概念、逻辑、物理3阶段建模以及数据仓库系统中的多维建模。第三部分讲述了建模人员怎样为开发组增加价值。附录中给出了书中所涉及的专业术语及其解释。本书不要求读者具有关系建模的预备知识或实际编程经验。适合于希望在关系数据建模上获得实用技术指导的数据库设计人员、开发人员和DBA等。
前 言 如果把信息管理系统比作一座公寓,那么它底层的数据模型就像是公寓的设计蓝图。也许若干年后,住在公寓里的人会希望改变大厅和卧室的布局、打通厨房和餐厅,或者增加窗户的宽度。经验丰富的设计师将允许我们做这些改变,使得我们能够很幸运地跟上流行的装修潮流;而一个糟糕的设计师却会告诉我们,打通厨房和餐厅会影响结构的安全,增加窗户的宽度之前必须先对窗梁进行加固—— 这时我们会觉得唯一的解决办法可能只有重建公寓了。和建筑的设计蓝图一样,软件的数据模型也决定了软件的灵活性、可扩充性、健壮性等内在的特性,这些性质是无法通过增加界面的美观程度来达到的。 可见,一个高级建模人才为开发小组带来的潜在价值可能是很难衡量的。然而,数据建模给人的感觉总是非常神秘,这一方面可能是由于数据模型很容易让人联想起深奥的理论,另一方面也可能是因为建立好的数据模型要求极其丰富的设计和实践经验—— 设计和建模并不是根据理论照本宣科的过程,而是根据现实需要和约束进行各种权衡和选择。这些知识在纯理论性的书本中通常难觅踪迹,而同时又是许多开发和设计人员所迫切需要的。本书的一大特色就是强调理论与实际的联系,把关系理论、项目管理、软件工程理论与工程实例紧密地糅合在一起,使读者能够更加快捷、形象地理解到理论的实际含义,并在潜移默化当中掌握一些权衡方法和设计技巧。 在翻译本书的过程中,我们深深地觉得,对于从事信息系统的管理、开发和设计的任何人而言,本书都具有极高的价值。本书的原作者用他丰富的经验为我们勾画出了数据建模人员的工作思路和设计技巧,使我们在思维方法和工作能力上能够迅速获得一个大的飞跃。其次,本书的翻译人员是由国防科技大学计算机学院数据库方向的博士和研究人员组成的,他们大都参与或负责过国家和大型企业的重大项目,具备丰富的理论和实践经验。在翻译的过程中,我们特别注重了文化背景和中国人的阅读习惯,对原作者的一些文字进行了适当的处理,使之更加符合中国人的习惯,对原书存在的很少的编排错误也进行了修改。 全书由李化组织翻译,参与翻译的有李化、潇东、陈大峰、杨征、齐宁、彭智、周志华、左亚利、张君、李满朝和胡班。全书最后由肖国尊统稿。如果读者发现本书存在任何不足之处,敬请批评指正。 译 者 2003年3月3日