• 注意:此部分内容和软件工程的知识点重合较多,更多请点击【免费分享】软件工程核心知识点

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

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

文章目录

  • 一:数据库设计定义
  • 二:数据库建设及特点
    • (1)数据库建设基本规律
    • (2)结构(数据)设计和行为(处理)设计相结合
  • 三:数据库设计方法
  • 四:数据库设计基本步骤
    • (1)6个阶段
    • (2)具体描述
    • (3)所使用的工具
  • 五:数据库设计过程中的各级模式

一:数据库设计定义

数据库设计(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图转化为具体的数据库产品所支持的数据模型,比如关系模型
  • 形成逻辑模式,然后根据用户处理的要求、安全性的考虑,在基本表的基础上再建立必要的视图,形成数据的外模式
  • 物理结构设计阶段:形成内模式

(数据库系统概论|王珊)第七章数据库设计-第一节:数据库设计概述相关推荐

  1. (数据库系统概论|王珊)第九章关系查询处理和关系优化-第三节:查询优化之代数优化

    注意: 关系代数有关符号,大家可能又不熟悉了,点击跳转:(数据库系统概论|王珊)第二章关系数据库-第四节:关系代数 文章目录 一:关系代数表达式等价变换规则 (1)连接.笛卡尔积.并.交的交换律 (2 ...

  2. (数据库系统概论|王珊)第二章关系数据库-第一节:关系数据结构及其形式化定义

    文章目录 一:关系 (1)域 (2)笛卡尔积 (3)关系 A:基本概述 B:码相关概念 C:关系的三种类型 二:关系模式 三:关系数据库 (1)基本概念 (2)关系数据库的型与值 前面说过,数据模型由 ...

  3. 数据库系统概论:第七章 数据库设计

    7.1 数据库设计概述 数据库设计,广义上讲,是数据库及其应用系统的设计,即设计整个数据库应用系统:狭义上讲,是设计数据库本身,即设计数据库的各级模式并建立数据库,这是数据库应用系统设计的一部分. 数 ...

  4. 数据库系统概论--(第七章)数据库恢复技术

    事务处理技术.事务是一列的数据库操作,是数据库应用程序的基本逻辑单元.事务处理技术主要包括数据库恢复技术和并发控制技术.数据库恢复机制和并发控制机制是数据库管理系统的重要组成部分. 事务的基本概念 1 ...

  5. (数据库系统概论|王珊)第二章关系数据库-第二节、第三节:关系操作和关系完整性

    文章目录 一:关系操作 (1)基本的关系操作 (2)关系数据语言的分类 二:关系完整性约束 (1)实体完整性 (2)参照完整性 A:参照关系 B:外码 C:参照完整性规则 (3)用户自定义完整性 一: ...

  6. (数据库系统概论|王珊)第九章关系查询处理和关系优化-第二节:查询优化

    文章目录 一:查询优化概述 (1)查询优化的地位和重要性 (2)执行代价 二:一个例子 (1)情况1 ①:计算广义笛卡尔积 ②:作选择操作 ③:作投影操作 (2)情况2 ①:计算自然连接 ②:作选择操 ...

  7. (数据库系统概论|王珊)第九章关系查询处理和关系优化-第一节:查询处理

    文章目录 一:查询处理步骤 (1)查询分析 (2)查询检查 (3)查询优化 (4)查询执行 二:实现查询操作的算法示例 (1)选择操作的实现 ①:全表扫描 ②:索引(或散列)扫描 (2)连接操作的实现 ...

  8. (数据库系统概论|王珊)第九章关系查询与关系优化:习题

    名词解释 代数优化:是指关系代数表达式的优化,也即按照一定规则,通过对关系代数表达式进行等价变换,改变代数表达式中操作的次序和组合,使查询更高效 物理优化:是指存取路径和底层操作算法的选择.选择依据可 ...

  9. (数据库系统概论|王珊)第六章关系数据理论-第一节:为什么要研究关系数据理论

    文章目录 一:概念回顾:关系模式 二:数据依赖 三:一个例子:不遵循关系数据理论导致的问题 一句话,研究关系数据库理论就是为了设计出合适的关系模式,也即合适.高效的表 一:概念回顾:关系模式 相关文章 ...

  10. (数据库系统概论|王珊)第三章关系数据库标准语言SQL:习题

    文章目录 名词解释 简答题 应用题 名词解释 视图:视图是一个虚表,其本质就是一条SELECT语句,而查询结果被赋予了一个名字,也即视图名字.或者说视图本身不包含任何数据,它只包含映射到基表的一个查询 ...

最新文章

  1. 深度学习面试必备的 25 个问题
  2. python3.6安装包多大_win10下Python3.6安装、配置以及pip安装包教程
  3. vue中的v-text指令之Vue知识点归纳(二)
  4. 科普:Windows下Netcat使用手册
  5. pthread线程传递数据回主线程_操作系统4:线程(1)
  6. textAppearance的属性设置
  7. python程序写完怎么保存_python程序如何进行保存
  8. 6. URL (2)
  9. 游戏行业数据类丛书_理论丛书:高维数据101
  10. 【cf585-div2: B】 The Number of Products(dp/推导)
  11. 线性时间选择(TOP K)
  12. ubuntu14安装火狐浏览器(firefox)中国版
  13. python django项目创建步骤
  14. python调用IP摄像头
  15. Dell主机更换固态硬盘重装系统指南
  16. CS大作业--程序人生--Hello‘s P2P
  17. ZCS证书的重新签发
  18. Python numpy函数:shape用法(简单样本及样本对应变量场景)
  19. Hyper-V 2016 系列教程33 学习型服务器推荐
  20. turbo linux系统光盘,TurboLinux系统启动软盘的创建方法(转)

热门文章

  1. 用selenium打开谷歌浏览器提示 chromedriver.exe停止运行
  2. 辩驳一个默认的说法:IE6不支持!important (转http://www.cnblogs.com/lanyueer/archive/2011/03/29/1998398.html)
  3. ISE14.7 使用Chipscope调试方法
  4. 黑客攻击某理财平台提现1056万,现嫌疑人已落网
  5. 利用requests爬取各个城市的麦当劳餐厅位置
  6. Java 实例 - 在指定目录中查找文件
  7. centos7.2 kvm虚拟化管理平台WebVirtMgr部署
  8. unity中镜头跟随鼠标移动
  9. 关于光纤的基本理论(一)光纤的分类和多模阶跃折射率光纤
  10. Android与蓝牙串口模块通信