关于数据库设计的总结
概览 良好的数据库设计不仅仅能够满足数据库用户的需求,而且对应用程序有着非常重大的影响。然而数据库设计是一个复杂的过程,良好的数据库设计并不是一件简单的事。对于小型的应用,理解需求的数据库设计者可能直接就能给出要构建的关系、关系的属性以及其上的约束。但是现实的应用往往是复杂的,通常没有一个人能够理解应用所有的数据需求并直接给出最终的数据库设计。因此遵循一个数据库设计的方法是很有必要的。数据库设计通常包括以下阶段: 1. 完整的刻画未来数据库用户的数据需求 2. 选择数据模型,并采用所选数据模型的概念将需求转化为数据库的概念模式 3. 将抽象数据模型转化为数据库实现: 逻辑设计:将高层概念模式映射到将使用的数据库系统的实现数据库模型 物理设计:指明数据库的物理特征,包括文件组织格式和索引结构的选择 本文将主要介绍如何构建一个数据模型,并将数据模型转化为关系模式,以及如何评价关系模式的合理性。对于刻画用户的数据需求和物理设计并不会过多的介绍。因为数据需求来自于需求分析,这在软件工程中是一个很大的过程;而物理设计和所选择的 DBMS 有着很大的关系。 概念模型 实体-关系(E-R)数据模型是...