当前位置: 首页 > news >正文

【软考 系统架构设计师】案例分析⑦ 数据库规范化与反规范化


>>回到总目录<<

文章目录

  • 数据库设计过程
  • 规范化
  • 反规范化
  • 案例分析练习题
    • 问题
    • 参考答案


数据库设计过程

数据库设计过程主要包括:需求分析、概念设计、逻辑设计、物理设计,具体过程如下图:

规范化

  • 1NF:属性值都是不可分的原子值
  • 2NF:消除非主属性对候选键的部分依赖
  • 3NF:消除非主属性对候选键的传递依赖
  • BCNF:消除主属性对候选键的部分和传递依赖

反规范化

反规范化的技术手段一般有以下几种:

  • 增加派生性冗余列,比如:已有单价

相关文章:

  • Word控件Spire.Doc 【页面设置】教程(8) 如何在 C# 中创建目录 (TOC)
  • Redis 的大 Key 对持久化的影响
  • AOP 面向切面编程
  • Python-爬虫、自动化(selenium,动态网页翻页,模拟搜索,下拉列表选择、selenium行为链)
  • 关联规则代码实现
  • Redis 键(key)相关操作和常用命令
  • 大模型系统和应用——Prompt-learning Delta Tuning
  • Python自动化小技巧07——符号计算求方程解、二重积分
  • js获取本周的周一、周日和上周的周一、周日
  • 基于Php幼儿园管理系统
  • 基于Spring Boot+MySQL的半自动标注系统(人、车、人脸的自动检测)设计与实现
  • 置顶汇总:OpenGL图形学、Shader进阶、Android-RTC视频处理、学术讨论群。
  • SpringBoot项目配置postgresql数据库(配置多数据源)
  • idea分析栈帧链
  • IAR9.30以上版本安装、注册、新建工程和配置过程详细介绍
  • 2017届校招提前批面试回顾
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • HashMap剖析之内部结构
  • Java 23种设计模式 之单例模式 7种实现方式
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • spark本地环境的搭建到运行第一个spark程序
  • Spring声明式事务管理之一:五大属性分析
  • 大主子表关联的性能优化方法
  • 微信开源mars源码分析1—上层samples分析
  • C# - 为值类型重定义相等性
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • ​卜东波研究员:高观点下的少儿计算思维
  • ![CDATA[ ]] 是什么东东
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • #HarmonyOS:基础语法
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • (转)人的集合论——移山之道
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • .a文件和.so文件
  • .NET HttpWebRequest、WebClient、HttpClient
  • .NET 表达式计算:Expression Evaluator
  • .NET 读取 JSON格式的数据
  • .net 设置默认首页
  • .net操作Excel出错解决
  • .NET值类型变量“活”在哪?
  • [2013AAA]On a fractional nonlinear hyperbolic equation arising from relative theory
  • [BPU部署教程] 教你搞定YOLOV5部署 (版本: 6.2)
  • [ERROR] 不再支持目标选项 5。请使用 7 或更高版本
  • [Git 1]基本操作与协同开发
  • [HackMyVM]靶场Boxing
  • [hibernate]基本值类型映射之日期类型