1、第七章 数据库设计 数据库技术是 信息资源 管理最有效的手段。数据库设计 广义地讲:数据库及其应用系统的设计,即设计整个数据库的应用系统。 狭义地讲:设计数据库本身,即设计数据库的各级模式并建立数据库。数据库设计概述 数据库设计: 是指对于一个 给定 的应用环境, 构造 最优的数据库模式, 建立 数据库及其应用系统,有效存储数据, 满足各种 用户的应用需求,包括信息要求和处理(数据操作)要求。数据库设计的 基本特点 : 三分技术,七分管理,十二分基础数据 结构(数据)设计和行为(处理)相结合 用户的参与数据库设计方法: 新奥尔良方法 :运用软件工程的思想,用工程化的方法设计数据库,属于规范设计
2、方法。 基于 E-R模型的数据库设计方法 3NF 设计数据库的逻辑模式 ODL( Object Definition Language)面向对象的数据库设计方法等等数据库设计的基本步骤:考虑到数据库及其应用系统开发的全过程,将数据库设计分为 6个阶段 需求分析 阶段 概念结构 设计阶段 逻辑结构 设计阶段 数据库 物理设计 阶段 数据库 实施 阶段 数据库 运行和维护 阶段1、需求分析阶段需求收集和分析,结果得到 数据字典 描述的数据需求和数据流图描述的处理需求。 2、概念结构设计阶段通过对用户需求进行综合、归纳与抽象,形成一个 独立于具体 DBMS的概念模型,可以用 E-R图表示。 3、逻辑
3、结构设计阶段将概念结构 转换 为某个 DBMS所支持的数据模型(例如关系模型),并对其进行优化。 4、数据库物理设计阶段为逻辑数据模型选取一个最适合应用环境的 物理结构 (包括存储结构和存取方法)。 5、数据库实施阶段运用 DBMS提供的数据语言(例如 SQL)及其宿主语言(例如 C),根据逻辑设计和物理设计的结果 建立数据库,编制与调试应用程序,组织数据入库,并进行试运行 。 6、数据库运行和维护阶段数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地 对其进行评价、调整与修改。 设计一个完善的数据库应用系统不可能一蹴而就,它往往是上述六个阶段的不断反复 。 需求分析 需求分析:简单地说就是分析用户的要求。