数据库设计方法学概述

  • 概念数据库设计
    • 步骤1 建立概念数据模型
  • 关系模型的逻辑数据库设计
    • 步骤2 建立逻辑数据模型
  • 关系数据库的物理数据库设计
    • 步骤3 转换逻辑数据模型以适应目标DBMS
    • 步骤4 设计文件组织方法和索引
    • 步骤5 设计用户视图
    • 步骤6 设计安全机制
    • 步骤7 考虑引入可控冗余
    • 步骤8 监控系统和系统调优

摘抄自《数据库系统设计、实现与管理(基础篇)原书第6版》

概念数据库设计

步骤1 建立概念数据模型

1.1 标识实体类型
1.2 标识联系类型
1.3 标识属性并将属性与实体或联系类型相关
1.4 确定属性域
1.5 确定候选关键字、主关键字和可替换关键字属性
1.6 考虑使用增强的建模概念(可选步骤)
1.7 检查模型的冗余
1.8 针对用户事务验证概念模型
1.9 与用户一起复查概念数据模型

关系模型的逻辑数据库设计

步骤2 建立逻辑数据模型

2.1 从逻辑数据模型中导出关系
2.2 使用规范化方法验证关系
2.3 针对用户事务验证关系
2.4 检查完整性约束
2.5 与用户一起复查逻辑数据模型
2.6 将逻辑数据模型合并为全局模型(可选步骤)
2.7 检查模型对未来可拓展性的支持

关系数据库的物理数据库设计

步骤3 转换逻辑数据模型以适应目标DBMS

3.1 设计基础关系
3.2 设计导出数据的标识方法
3.3 设计一般性约束

步骤4 设计文件组织方法和索引

4.1 分析事务
4.2 选择文件组织方法
4.3 选择索引
4.4 估计所需的磁盘空间

步骤5 设计用户视图

步骤6 设计安全机制

步骤7 考虑引入可控冗余

步骤8 监控系统和系统调优

数据库设计方法学概述相关推荐

  1. sql backup database备份d盘_SQL数据库备份概述

    数据库备份方式概述 为了防止意外删除,自然灾害等造成的损失,数据库备份是必须要的.数据库备份还可以用于mirror,replication等过程.了解数据库备份的原理对于处理数据库备份尤为重要. 以下 ...

  2. (数据库系统概论|王珊)第十章数据库恢复技术-第一、二节:事务的基本概念和数据库恢复概述

    文章目录 一:事务的基本概念 (1)事务 A:定义 B:事务的定义 (2)事务的四个特性--ACID A:数据库的ACID ①:原子性(Atomicity) ②:一致性(Consistency) ③: ...

  3. oracle之物理数据库结构概述(数据文件、重做日志文件,控制文件等各种数据库文件)

    oracle之物理数据库结构概述 oracle的物理结构其实是由各种各样的文件组成的, 其中与数据库相关的有: 数据文件(data file):这些文件是数据库的主要文件:其中包括数据表.索引和所有其 ...

  4. MySQL8数据库知识点概述

    MySQL8数据库知识点概述 MySQL数据库简介 一.为什么要学习数据库 二.数据库的相关概念 三.数据库存储数据的特点 表设计三大范式 MySQL数据库简介 MySQL数据库是由瑞典的MySQL ...

  5. 9.1 数据库事务概述

    9.1  数据库事务概述http://www.cnblogs.com/duanxz/p/3788190.html 事务首先是一系列操作组成的工作单元,该工作单元内的操作是不可分割的,即要么所有操作都做 ...

  6. 数据库安全性 --- 概述

    数据库安全性概述 一.问题的提出 二.数据库的不安全因素 1.非授权用户对数据库的恶意存取和破坏 2.数据库中重要或敏感的数据被泄露 3.安全环境的脆弱性 三.安全标准简介 1.TCSEC标准 2.C ...

  7. 数据库——MySQL概述

    数据库的概述 数据库的产生: 为了实现数据持久的在本地进行保存. 使用完整的管理系统进行统一的管理,可以实现结构化的查询,方便了数据的管理 数据库是什么? 数据库(DataBase)是为了方便数据的存 ...

  8. 数据库安全性概述及TCSEC/TDI安全性能指标

    文章目录 数据库安全问题 数据库安全性概述 数据库的不安全因素 1.非授权用户对数据库的恶意存取和破坏 2.数据库中重要或敏感的数据被泄露 3.安全环境的脆弱性 安全标准简介 TCSEC/TDI安全性 ...

  9. 2万字长文,数据库系统设计概述

    数据库系统设计概述 世界上只有两种开发人员,一种使用数据库系统的,一种开发数据库系统的. 数据是系统最重要的信息.大部分系统都是对数据的管理.应用系统通过数据模型来构建现实世界,通过算法操作对象或数据 ...

最新文章

  1. boost::asio异步模式的C/S客户端源码实现
  2. 这个播放量200万的视频燃爆了!它讲透了:希尔伯特计划是如何被哥德尔与图灵“打脸”的?...
  3. MySQL 字段数据类型/长度
  4. 一周死磕fastreport ----ASP.NET (二)
  5. html快捷键_Mac进阶:掌握这 5 个冷门快捷键,让Mac更好用
  6. daily scrum 12.2
  7. HTML表格修改字段,HTML表格 – 更改列中单个单元格的宽度
  8. [原创]如何写好SqlHelper 之终章
  9. no override found for vtkpolydatamapper解决方法
  10. Oracle如何实现跨库查询
  11. javaScript原型链继承
  12. 中国城市公园规划建设行业运行状况与趋势预测展望报告2022-2028年版
  13. RK3399 上电待机,按power按键开机
  14. Python opencv:实现与自己同框对话的视频特效
  15. 分析与思考 黄奇帆的复旦经济课 读书笔记
  16. matlab画箱型图均值方差,Matlab 绘制箱线图
  17. 社交+小游戏方案来袭,全方位提升社交APP的活跃留存
  18. 网站推广、网站优化和SEO的区别
  19. 解决小程序自定义底部菜单切换闪动
  20. 阿里百川能否让移动开发者“归海”?

热门文章

  1. 企业文件服务器(samba)配置案例一
  2. 容器编排技术 -- Kubernetes kubectl get 命令详解
  3. 创建设计模式 - Singleton设计模式(最佳实践与示例)
  4. Java多线程相关的几十个问题
  5. [leetcode]1.两数之和
  6. 经典面试题之 TCP三次握手 和 TCP四次挥手过程----详解
  7. 【asp.net core 系列】14 .net core 中的IOC
  8. H5新增特性之语义化标签
  9. 面试重点:设计模式(三)——工厂方法
  10. Springboot 自定义Tomcat默认Servlet 资源路径