第一节 数据库设计概述

数据库是MIS(管理信息系统),DSS(决策支持系统),ECS(电子商务系统)的基础和重要组成部分。数据库设计是指对一个给定的应用环境,构造(设计)最优的数据模型,然后据此建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。数据库设计的优劣将直接影响信息系统的质量和运行效果。设计一个结构化的数据库是对数据进行有效管理的前提和产生正确信息的保证。
一,数据库设计方法
1.新奥尔良方法:将数据库设计分为需求分析,概念结构设计,逻辑结构设计,物料结构设计4个阶段和步骤。在每一个设计阶段使用一些辅助设计工具,如数据流程图,业务流程图等,运用软件工程的思想,是一种规范的设计方法。
2.基于3NF(第三范式)的设计方法。基于关系的规范化理论进行数据库设计。
3.实体-联系(E-R)模型方法。这种方法将客观事物抽象为实体,事物之间的联系抽象为实体之间的联系,称为实体-联系(E-R)模型。用E-R模型描述现实世界复杂的事物及其联系。E-R模型是一种成熟和较为常用的数据库设计方法。
4.面向对象:这种方法采用面向对象的概念,构造对象模型,再将对象模型转换为数据库结构。目前,面向对象的数据库管理系统尚无成熟的产品。

二,数据库设计的基本步骤

1.需求分析阶段
需求分析阶段的任务是通过详细的调查研究,充分了解用户对信息处理和数据的需求,确定系统的功能和每个功能对数据的需求,以及用户对数据完整性约束条件和安全性等要求。需求分析是整个数据库应用系统开发的基础,也是其后各个阶段的设计依据,能否正确和全面地了解用户的实际要求,将直接影响系统开发的成败和优劣。
2.概念机构设计
概念结构设计的目标是产生反映用户信息需求的概念模型。概念模型独立于计算机硬件和实现数据库的DBMS软件,即概念设计阶段不必考虑具体的计算机软,硬件设备。
概念模型的特点是:

  • 简单,明确地表达用户业务环境数据需求,数据之间的联系,数据约束条件。
  • 易于交流和理解,便于设计人员和用户之间的沟通和交流
  • 易于向各种数据模型转换。概念模型独立于具体的DBMS软件

最常用的概念模型的表示方法是实体-联系模型,检查E-R模型方法。E-R模型虽然只有几个基本的元素,但能够表达现实世界复杂的数据,数据之间的联系和约束条件。E-R模型转换成关系模型的规则十分简单,方便。
3.逻辑结构设计
逻辑结构设计的任务就是把概念模型转换成所选择的DBMS支持的数据模型(关系,层次或网状数据模型)。当前,绝大多属逻辑模型设计是转换成关系数据模型。
4.物理结构设计
数据库最终是要存储再物理设备上的。数据库在计算机物理设备上的存储结构与存取方法称为数据库的物理机构,它依赖于一个计算机系统的软件和硬件设备。物理结构设计是为一给定的逻辑结构选取一个最适合应用环境的物理结构过程。不同的DBMS所需要的物理设计内容不同,而且差别很大。层次和网状模型要求的物理结构的设计比较复杂,而关系模型对物理层设计的要求很少,且仅有的一些要求也是由DBA来实现的。这是关系模型的一个重要特点。
5.数据库实施
确定了数据库的逻辑结构和物理结构,就可以利用DBMS提供的数据定义功能创建数据库和定义表结构。
为了实现企业复杂的数据库应用功能,使用户能够简便地操作数据库,还需要创建数据库应用程序,设计查询,窗体和报表,并将这些应用程序集成为一个应用系统。
6数据库运行与维护
数据库设计与应用开发工作完成之后,系统进入运行与维护阶段。运行与维护阶段的主要任务如下:

  1. 维护数据库的安全和数据完整性。按照用户提出的安区性和数据完整性要求,设定授权和密码,检查系统的安全性和可靠性,实施备份和恢复的任务。
  2. 检查并改善数据库性能。对数据库存储空间的状况和响应速度进行分析评价,压缩数据库空间,及时调整系统的运行状况。
  3. 增加新的功能和数据。要根据用户工作环境的扩大,适时地向数据库增加一些新的数据和新的功能。
  4. 纠错性维护。在系统运行过程中,可能会发生某些错误,需要纠正错误和进一步完善系统的功能

第三章 概念模型设计(一)相关推荐

  1. 第三章 概念模型设计(三)

    第三节 E-R模型转换成关系模型 一.将E-R模型转换成关系模型 在E-R模型向关系模型的变换中,实体集和联系的转换规则如下: 1.实体集:每一个实体集转换成一个表,其属性转换为表中的列,键作为表的主 ...

  2. 第三章 概念模型设计(二)

    第二节 实体-联系模型 一,E-R模型的基本概念 实体-联系模型涉及的基本概念如下 1.实体 客观存在并且可以互相区别的事物称为实体.例如,一个客户,一个订单,一个部门都是一个实体.实体是用户应用环境 ...

  3. 理论篇~第三章 数据模型设计

    常见数据模型介绍 1 ER模型 数据仓库之父Bill Inmon提出的建模方法,是从全企业的高度设计一个3NF模型,用实体关系(Entity Relationship,ER)模型描述企业业务.其具有以 ...

  4. JavaScript高级编程设计(第三版)——第三章:基本概念

    系列文章目录 第二章:在html中使用javaScript 第三章:基本概念 第四章:变量作用域和内存问题 目录 系列文章目录 前言 一.语法 1.标识符 2.关键字和保留字 二.数据类型 1.nul ...

  5. JavaScript高级程序设计红宝书学习笔记第三章基本概念

    第三章 基本概念 本章内容 语法 数据类型 操作符 语句 函数 3.1 语法 3.1.1 区分大小写,ECMAScript中的一切(变量.函数名和操作符)都区分大小写. 3.1.2 标识符 标识符:变 ...

  6. 知识图谱 概念与技术 第三章

    知识图谱 概念与技术 肖仰华等编著 中国工信出版集团 电子工业出版社 第三章 词汇挖掘与实体识别 知识图谱中的实体识别基本思路: 当一个词汇在某个上下文表达的是某个预定义概念时,则是一个实体. 例如& ...

  7. ACPI Specification 第三章 ACPI概念

    目录 第三章 ACPI 概念... 2 3.1系统电源管理... 3 3.2电源状态... 3 3.2.1电源按钮... 4 3.2.2平台电源管理特点... 5 3.2.2.1移动电脑... 5 3 ...

  8. 如何用计算机算分数指数幂,第三章冪函数指数函数及其图像3.1指数和幂概念的推广.doc...

    第三章冪函数指数函数及其图像3.1指数和幂概念的推广 第三章 幂函数 指数函数及其图像 在第一章我们学习了用计算器求诸如an,的数值,也就是说,至今我们所接触的数的运算,还仅限于+,-,?,?四则运算 ...

  9. 数据库系统概念总结:第三章 SQL

    周末无事水文章,期末备考的总结资料 第三章 SQL 3.1 SQL查询语言概况 3.2 SQL数据定义 3.2.1 基本类型 char(n):固定长度n的字符串(长度不够自动补空格) varchar( ...

  10. (王道408考研操作系统)第三章内存管理-第二节1:虚拟内存管理基本概念

    文章目录 一:传统存储管理方式的弊端 二:局部性原理与高速缓冲技术Cache (1)Cache基本原理 (2)局部性原理 三:虚拟内存的定义和特征 (1)定义 (2)特征 四:虚拟内存实现 内存管理需 ...

最新文章

  1. k8s集群配置使用coredns代替kube-dns
  2. 大数据教程(10.6)自定义inputFormat(小文件合并)
  3. ELK:收集k8s容器日志最佳实践
  4. TCP滑动窗口(发送窗口和接受窗口)
  5. 净利2.3万的香飘飘,还能做奶茶届的ZARA吗?
  6. 特朗普承诺改革H-1B签证 留住高技能外国人
  7. hdu 5036 Explosion bitset优化floyd
  8. 云原生时代, 选择.NET Core
  9. For web.config setting,reference the book of
  10. Yum介绍与常见用法
  11. 关于安装centOS精简版ifconfig无效的问题
  12. 数据库 chapter 10 数据库恢复技术
  13. 高薪程序员晒出银行转账记录,网友:羡慕
  14. 第二人生的源码分析(二十)显示人物名称
  15. (转)快商通与商务通将客人网页内文本框输入的内容传到客服端对话界面显示...
  16. win10和win7游戏测试软件,Win7/Win10玩游戏哪个好?实测结果意外
  17. 调用阿里云短信服务接口实现短信验证码
  18. 机器学习(一):简介
  19. 03-QNX Shell常用指令
  20. ArcMap通过服务定义发布服务

热门文章

  1. 敢问程序员路在何方、路在脚下。
  2. swin transformer解读
  3. 使用nginx负载均衡器提高并发量
  4. win7系统提示此windows副本不是正版怎么办?
  5. 团队现场编程实战(抽奖系统)
  6. [渝粤教育] 中国地质大学 大学语文 复习题
  7. 5028: 小Z的加油店2257: [Jsoi2009]瓶子和燃料
  8. python自主学习——Unicode
  9. WARNING: AllowZoneDrifting is enabled.
  10. 华为平板鸿蒙操作系统,华为平板 MatePad Pro 来了!首搭鸿蒙系统,与电脑“花样”协同…...