数据库设计概述

数据库设计是指对于一个给定的应用环境,设计一个优良的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据处理要求:

  • 信息管理要求:在数据库中存储和管理需要的数据对象 。
  • 数据处理要求:对数据对象需要进行的处理,如增删改查、统计和分析等

数据库设计方法

  • 手工设计法(不推荐)
  • 基于E-R图的设计方法
    概念设计阶段广泛采用。
  • 3NF(第三范式)设计方法
    逻辑阶段可采用的有效方法。
  • ODL(Object Definition Language)方法
    面向对象的数据库设计方法
  • UML方法
    面向对象的建模方法

⭐️数据库设计步骤

数据库设计分6个阶段:

  • 需求分析
    综合各个用户的应用需求。
  • 概念结构设计
    形成独立于机器特点,独立于各个DBMS产品的概念模式(E-R图)
  • 逻辑结构设计
    首先将E-R图转换成具体的数据库产品支持的数据模型(如关系模型), 形成数据库逻辑模式
    然后根据用户处理的要求、安全性的考虑,在基本表的基础上再建立必要的视图(View),形成数据的外模式
  • 物理结构设计
    根据数据库管理系统特点和处理的需要,进行物理存储安排,建立索引,形成数据库内模式
  • 数据库实施
  • 数据库运行和维护

数据库设计各个阶段的数据设计描述

数据库设计的步骤(数据库设计概述)相关推荐

  1. 数据库设计基本步骤 / 数据库设计原则

    基本步骤         按照规范设计的方法,同时考虑数据库及其应用系统开发的全过程,可以将数据库设计分为以下 6 个阶段: 需求分析阶段 需求分析是数据库设计的第一步,也是整个设计过程的基础,本阶段 ...

  2. HTML设计的步骤,网页设计详细操作步骤

    网页设计详细操作步骤 网页设计是一个比较吃香的行业,要真正做一个好的网页,还必须有良好的设计功底.下面是小编分享的网页设计详细操作步骤,一起来看一下吧. 一.确定网页主题 网页主题就是你建立的网页所要 ...

  3. 《数据库系统概论》之数据库设计六步骤(需求、概念、逻辑、物理、实施、运行维护)

    文章目录 0.一图总览 1.数据库设计概述及六步骤简介 2.需求分析---步骤一 2.1 收集资料 2.2 分析整理 2.3 数据流图 2.4 数据字典 2.5 用户确认 3.概念结构设计---步骤二 ...

  4. MySQL数据库——数据库设计概念和数据库设计步骤

    数据库设计就是根据业务系统的具体需求,结合我们所选用的数据库,建立好表结构及表与表之间的管理关系,为这个业务系统构造出最优秀的数据存储模型的过程.使之能有效的对应用的数据进行存储,并高效的对已经存储的 ...

  5. 数据库系统概论 第七章 数据库设计(1)特点,概述,设计方法,规范设计方法,新奥尔良方法,用户和数据库管理员,模式,外模式,概念模式,逻辑模式,内模式,需求分析,数据项,数据流,数据存储,处理过程

    关注公众号凡花花的小窝,收获更多的考研计算机专业编程相关的资料 7.1数据库设计概述 广义的讲,是数据库及其应用系统的设计,即设计整个数据库应用系统 狭义的将,是设计数据库本身,即设计数据库的各级模式 ...

  6. 数据库设计1-数据库设计简述

    目录 1. 数据库设计概述 1.1 数据库设计的特点:结构和行为分离的设计 1.2 数据库设计方法 1.3 数据库设计的基本步骤 1.4 数据库设计过程中的各级模式 2. 需求分析 2.1 需求分析的 ...

  7. 数据库:数据库设计(需求,设计,运行,维护)

    1,数据库设计概述 1.1,数据库设计的基本概念 数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种 ...

  8. 数据库(四)—— 数据库设计

    一.数据库设计概述 1.数据库的生命周期 数据库的生命周期可分为两个阶段,分别是数据库分析与设计阶段.数据库实现与操作阶段. ⑴ 数据库分析与设计阶段:需求分析.概念设计.逻辑设计.物理设计: ⑵ 数 ...

  9. mysql数据库实验3查询_MySQL数据库实验:任务三 数据库的单表查询设计

    任务三 数据库的单表查询设计 文章目录任务三 数据库的单表查询设计[实训目的与要求][实训原理][实训步骤]一.简单查询二.按条件查询1.比较大小查询2.带in关键字的查询(确定集合)3.带BETWE ...

最新文章

  1. ajax往CJJTable传值,jQuery+ajax怎么样实现动态数据分页
  2. 可以获取python整数类型帮助的是什么-python数据类型一(重点是字符串的各种操作)...
  3. 嵌入式EasyHMI V0.1版终于推出,C#真是软件开发的利器
  4. 【大佬漫谈】5G对AI反欺诈行业提出更高要求——谢映莲
  5. lodash _.size
  6. spring学习(6)
  7. [Python MoviePy 音视频开发零基础到实战] 一、用6条代码为你的视频裁剪以及添加水印
  8. Linux系统编程40:多线程之基于环形队列的生产者与消费者模型
  9. JAVA 中JDK下载安装
  10. 诗歌rails之获取本地ip地址
  11. 【 Codeforces Round #552 (Div. 3) G】Minimum Possible LCM【埃氏筛】
  12. Reg命令查询注册表
  13. 写博客时怎么录制动态图片或者小视频
  14. 怎么在html中设置天数倒计时,PPT里面怎样设置时间倒计时,求大佬指教?
  15. Python挑战游戏( PythonChallenge)闯关之路Level- 4
  16. java绘制流程图基本元素,java绘制图片
  17. java jframe 图片_java中JFrame添加背景图片
  18. 基于PHP排课和选课系统设计与实现 开题报告
  19. 【苹果推信iMessage】群发安装软件sent with Invisible Ink“设置”应用
  20. spring:Failed to convert property value of type ‘java.lang.String‘ to required type ‘java.util.Date‘

热门文章

  1. 镇江科协计算机培训中心,科协之研发部||你想学的,这里都有
  2. 新安全生产法知识问答活动
  3. 桌面组件移动端技术资料集锦
  4. 三国志战略版:Daniel_周瑜分析
  5. 负折射率波导matlab,MATLAB数值计算在光学仿真和教学中的应用
  6. 使用TEA5767和stm32制作一台数字FM收音机
  7. 读书笔记之《支付战争》
  8. 企业如何使用大数据对搜索引擎进行优化
  9. js+html 象棋游戏 可以简单人机对战
  10. discuz 上传头像时 提示 目录不可写 Can not write to the data/tmp folder!