• pdf下载:明码7281
  • 专栏目录首页:【专栏必读】(考研复试)数据库系统概论第五版(王珊)专栏学习笔记目录导航及课后习题答案详解

    • 留神:此局部内容和软件工程的知识点重合较多,更多请点击【收费分享】软件工程外围知识点

本章较扩散,各节导航如下

  • (数据库系统概论|王珊)第七章数据库设计-第二节:需要剖析
  • (数据库系统概论|王珊)第七章数据库设计-第三节:概念结构设计
  • (数据库系统概论|王珊)第七章数据库设计-第四节:逻辑结构设计
  • (数据库系统概论|王珊)第七章数据库设计-第五、六节:物理结构设计和数据库的施行和保护

一:数据库设计定义

数据库设计(database design):数据库设计是指对于一个给定的应用环境,结构(设计)优化的数据库逻辑模式和物理构造,并据此建设数据库及其利用零碎,使之可能无效地存储和治理数据,满足各种用户的利用需要,包含信息管理要求和数据操作要求。数据库设计的指标是为用户和各种利用零碎提供一个信息基础设施和高效的运行环境

  • 信息管理要求:数据库中应该存储和治理哪些数据对象
  • 数据操作要求:对数据对象须要进行哪些操作

二:数据库建设及特点

数据库建设:是指数据库利用零碎从设计、施行到运行与保护的全过程(能够比照软件生命周期

(1)数据库建设基本规律

特点之一:三分技术、七分治理、十二分根底数据

  • 技术:技术很重要,也是最容易实现的,因为技术在肯定期间内是很稳固的
  • 治理:治理相比技术更为重要,这对数据库设计有间接影响
  • 数据:根底数据的位置和作用是认为最容易疏忽的,数据便是数据库这幢大楼的一砖一瓦

(2)构造(数据)设计和行为(解决)设计相结合

特点之二:设计中要把数据库结构设计和对数据的解决设计亲密联合起来

  • 必须强调设计过程中数据库设计和利用零碎设计的亲密联合,并将其作为数据库设计的重要特点
  • 数据库设计中肯定要把构造个性行为个性联合起来

三:数据库设计办法

次要有:

  • 新奥尔良办法:将数据库设计分为若干阶段和步骤
  • 基于 E-R 模型的设计办法:概念设计阶段宽泛采纳
  • 基于 3NF 的设计办法:逻辑阶段可采纳的无效办法
  • ODL(Object Definition Language)办法:面向对象的数据库设计办法
  • 计算机辅助设计:ORACLE Designer 2000、SYBASE PowerDesigner

四:数据库设计根本步骤

(1)6个阶段

数据库设计分为如下6个阶段

  • 需要剖析
  • 概念结构设计
  • 逻辑结构设计
  • 物理结构设计
  • 数据库施行
  • 数据库运行和保护

  • 需要剖析和概念结构设计能够独立于任何数据库管理系统进行
  • 逻辑结构设计和物理结构设计与选用的数据库管理系统密切相关

(2)具体形容

需要分析阶段:进行数据库设计首先必须精确理解与剖析用户需要(包含数据与解决)。需要剖析是整个设计过程的根底,也是最艰难和最消耗工夫的一步

概念构造设计阶段:概念结构设计是整个数据库设计的要害,它通过对用户需要进行综合、演绎与形象,造成一个独立于具体数据库管理系统的概念模型

逻辑构造设计阶段:逻辑结构设计是将概念构造转换为某个数据库管理系统所反对的数据模型,并对其进行优化

物理构造设计阶段:物理结构设计是为逻辑数据模型选取一个最适宜应用环境的物理构造(包含存储构造和存取方法)

数据库施行阶段:在数据库施行阶段,设计人员使用数据库管理系统提供的数据库语言及其宿主语言,依据逻辑设计和物理设计的后果建设数据库,编写与调试应用程序,组织数据入库,并进行试运行

数据库运行和维护阶段:数据库利用零碎通过试运行后即可投入正式运行。在数据库系统运行过程中必须一直地对其进行评估、调整与批改

  • 在此阶段,应该把数据库的设计和对数据库中数据处理的设计紧密结合起来

(3)所应用的工具

每个阶段都要用到各种工具,各种图,这一点在软件工程中有具体介绍

五:数据库设计过程中的各级模式

数据库设计的不同阶段会造成数据库的各级模式

  • 需要分析阶段:综合各个用户的利用需要
  • 概念构造设计阶段:造成概念模式(E-R图)
  • 逻辑构造设计阶段:将E-R图转化为具体的数据库产品所反对的数据模型,比方关系模型
  • 造成逻辑模式,而后依据用户解决的要求、安全性的思考,在根本表的根底上再建设必要的视图,造成数据的外模式
  • 物理构造设计阶段:造成内模式