v数据库设计
n数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。
n信息管理要求:在数据库中应该存储和管理哪些数据对象 。
n数据操作要求:对数据对象需要进行哪些操作,如查询、增、删、改、统计等操作。
v数据库设计
n数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。
n信息管理要求:在数据库中应该存储和管理哪些数据对象 。
n数据操作要求:对数据对象需要进行哪些操作,如查询、增、删、改、统计等操作。
n数据库设计的目标是为用户和各种应用系统提供一个信息基础设施和高效率的运行环境 。
n高效率的运行环境
l数据库数据的存取效率高
l数据库存储空间的利用率高
l数据库系统运行管理的效率高
v大型数据库设计是涉及多学科的综合性技术,又是一项庞大的工程项目。
v它要求多方面的知识和技术。主要包括:
n计算机的基础知识
n软件工程的原理和方法
n程序设计的方法和技巧
n数据库的基本知识
n数据库设计技术
n应用领域的知识
v规范设计法
n手工设计方法
n基本思想
l过程迭代和逐步求精
n典型方法
l新奥尔良(New Orleans)方法
l基于E-R模型的数据库设计方法
l3NF(第三范式)的设计方法
l面向对象的数据库设计方法
l统一建模语言(UML)方法
v数据库设计分6个阶段
n需求分析
n概念结构设计
n逻辑结构设计
n物理结构设计
n数据库实施
n数据库运行和维护
v需求分析和概念设计独立于任何数据库管理系统
v逻辑设计和物理设计与选用的数据库管理系统密切相关