版权声明

主要针对希赛出版的架构师考试教程《系统架构设计师教程(第4版)》,作者“希赛教育软考学院”。完成相关的读书笔记以便后期自查,仅供个人学习使用,不得用于任何商业用途。

  • 版权声明
  • 第七节 数据库设计
    • 主要困难和问题
    • 数据库设计的方法
      • 分类

        • 直观设计法
        • 规范设计法
          • 设计企业模式
          • 设计数据库逻辑模式
          • 设计数据库物理模式(存储模式)
          • 评价物理模式
          • 数据库实现

第七节 数据库设计

主要困难和问题

  1. 同时具备数据库知识与应用业务知识的人很少。懂得计算机与数据库的人一般都缺乏应用业务知识和实际经验,而熟悉应用业务的人又往往不懂计算机和数据库。
  2. 项目初期往往不能确定应用业务的数据库系统的目标。
  3. 缺乏完善的设计工具和设计方法。
  4. 需求的不确定性。用户总是在系统的开发过程中不断提出新的要求,甚至在数据库建立之后还会要求修改数据库结构或增加新的应用。
  5. 应用业务系统千差万别,很难找到一种适合所有业务的工具和方法,这就增加了研究数据库自动生成工具的难度。因此,研制适合一切应用业务的全自动数据库生成工具是不可能的。

数据库设计的方法

分类

  1. 直观设计法

  2. 规范设计法

  3. 计算机辅助设计法

  4. 自动化设计法

直观设计法

直观设计法又称单步逻辑设计法,它依赖于设计者的知识、经验和技巧,缺乏工程规范的支持和科学根据,设计质量也不稳定,因此越来越不适应信息管理系统发展的需要。

规范设计法

1978 年 10 月来自 30 多个欧美国家的主要数据库专家在美国新奥尔良市专门讨论了数据库设计问题,提出了数据库设计规范,把数据库设计分为需求分析、概念结构设计、逻辑结构设计和物理结构设计 4 个阶段。目前,常用的规范设计方法大多起源于新奥尔良方法,如基于 3NF 的设计方法、LRA 方法、面向对象的数据库设计方法及基于视图概念的数据库设计方法等。

架构设计师考试中,主要了解基于 3NF 的数据库设计方法即可。

基于 3NF 的数据库设计方法是由 S.Atre 提出的数据库设计的结构化设计方法,其基本思想是在需求分析的基础上,识别并确认数据库模式中的全部属性和属性间的依赖,将它们组织成一个单一的关系模型,然后再分析模式中不符合 3NF 的约束条件,用投影和连接的办法将其分解,使其达到3NF 条件。

其具体设计步骤分为 5 个阶段。

设计企业模式

利用上述得到的 3NF 关系模型画出企业模式。具体包括:

  1. 分析应用环境,并设定环境中所使用的各种资料。

  2. 确定每一种报表各自所包含的数据元素。

  3. 确定数据元素之间的关系,如确定主关键字和一般的数据元素。

  4. 对每一组或若干组数据元素推导出 3NF 的关系模型。

  5. 在 3NF 关系模型的基础上画出数据库的企业模式。

设计数据库逻辑模式

根据上一步得到的企业模式选定数据模型,从而得出适用 于某个DBMS的逻辑模式。根据逻辑模式导出各种报表与事务处理所使用的外模式。

设计数据库物理模式(存储模式)

根据数据库的逻辑模式和给定的计算机系统 设计物理模式。

评价物理模式

对物理模式估算空间利用情况,并推算输入输出的概率。必要时 根据物理模式调整各种报表与事务处理的外模式。对外模式进行存取时间的估算。

数据库实现

具体实现数据库。

软考-架构师-第三章-数据库系统 第七节 数据库设计(读书笔记)相关推荐

  1. 软考-架构师-第五章-系统性能评价 第二节 性能计算(读书笔记)

    版权声明 主要针对希赛出版的架构师考试教程<系统架构设计师教程(第4版)>,作者"希赛教育软考学院".完成相关的读书笔记以便后期自查,仅供个人学习使用,不得用于任何商业 ...

  2. 软考-架构师-第三章-数据库系统 第八节 数据库设计的基本步骤(读书笔记)

    版权声明 主要针对希赛出版的架构师考试教程<系统架构设计师教程(第4版)>,作者"希赛教育软考学院".完成相关的读书笔记以便后期自查,仅供个人学习使用,不得用于任何商业 ...

  3. 软考架构师 | 03 软件工程

    软考架构师 | 03 软件工程

  4. 软考-架构师-第七章-系统规划 第二节 可行性研究与效益分析 (读书笔记)

    版权声明 主要针对希赛出版的架构师考试教程<系统架构设计师教程(第4版)>,作者"希赛教育软考学院".完成相关的读书笔记以便后期自查,仅供个人学习使用,不得用于任何商业 ...

  5. 软考架构师-论文提纲总结

    论软件架构评估 [提纲总结] 1. 摘要:项目背景,点题,使用了ATAM等 2. 开始:系统使用的技术以及系统整体架构介绍 3. 入题:提出架构评估,简述质量属性,和质量效用树的四个重要属性 4. 切 ...

  6. 软考架构师(第十二章 系统可靠性分析与设计 -- 案例题,论文)

    12.1 系统故障模型 12.2 系统可靠性指标 12.3 串联系统 与 并联系统 12.4 系统容错 12.4.1 N版本程序设计 – 不常见 12.4.2 恢复块方法 – 不常见 12.4.3 防 ...

  7. 软考架构师-知识点总结

    用例之间的关系有泛化.包含和扩展 类之间的关系有关联 , 聚合 , 组合 , 依赖 , 泛化 实时系统是指向系统发出一指令后 , 在一个极短时间内系统回复结果 实时系统的特性 : 时间约束性(及时性) ...

  8. (计算机组成原理)第三章存储系统-第七节2:页式/段式虚拟存储器

    文章目录 一:页式虚拟存储器 二:段式虚拟存储器 三:段页式虚拟存储器 四:虚拟存储器与Cache比较 (1)相同 (2)不同 一:页式虚拟存储器 我们知道,运行一个程序时,需要将该程序调入主存,然后 ...

  9. (计算机组成原理)第三章存储系统-第七节1:页式存储器、页表及快表

    文章目录 一:页式存储器 二:逻辑地址和物理地址 三:页表和地址变换过程 (1)页表 (2)快表 一:页式存储器 前面说过主存和Cache之间是以块作为数据的传输单位的 我们知道,应用程序运行时需要加 ...

最新文章

  1. 作价20亿美元!英特尔收购以色列AI芯片公司Habana Labs
  2. PAT Basic 1069. 微博转发抽奖(20)
  3. 正则验证车牌号码,包括新能源车牌
  4. 剑指Offer #09 变态跳台阶(数列推导)
  5. (35)Gulp 构建任务组合
  6. bzoj3195 [Jxoi2012]奇怪的道路
  7. 玩转 SpringBoot 2.x 整合 Mybatis
  8. 商业智能BI有哪些数据价值
  9. 使用windows 命令行创建一个空的文本文件
  10. java 旅游管理系统
  11. 用Python统计新浪微博各种表情使用频率
  12. volatility内存取证
  13. 东北大学金工实习工程实训习题
  14. android 文件下载
  15. Python自动化控制鼠标和键盘操作—— PyAutoGUI
  16. Oracle 技巧总结 (二):nvl() 函数
  17. https 请求需要证书,忽略安全证书
  18. 网站收录链接分析之网站排名查询
  19. 微信小程序图书馆座位预约系统设计与实现 毕业设计论文 课题题目参考(1)功能需求、界面修购
  20. byte的取值范围-128~127原理

热门文章

  1. Makefile新手?千万别错过了《驾驭Makefile》
  2. mysql 设置多个主码
  3. 关于IntelliJ IDEA有时候快捷键无效的说明
  4. html 高度塌陷,前端高度塌陷问题
  5. 兴业消费金融股份公司市场总监杜一谦:合规化进程中的消费金融探索
  6. 彩色宝石项链C/C++解决
  7. 深度学习入门笔记(七):深层神经网络
  8. 内核编译出错 [arch/arm/boot/compressed/piggy.lzo] Error 1
  9. 详解Pytorch中的requires_grad、叶子节点与非叶子节点、with torch.no_grad()、model.eval()、model.train()、BatchNorm层
  10. 超详细的MySQL入门教程(五)