什么是“反模式”

  反模式是一种试图解决问题的方法,但通常会同时引发别的问题。

反模式分类

  (1)逻辑数据库设计反模式

在开始编码之前,需要决定数据库中存储什么信息以及最佳的数据组织方式和内在关联方式。

这包含了如何设计数据库的表、字段和关系。

  (2)物理数据库设计反模式

在确定了需要存储哪些数据之后,使用你所知的RDBMS关系型数据库技术特性尽可能高效地实现数据库管理。

这包含了定义表和索引,以及选择数据类型。也需要是要SQL的“数据定义语言”,比如Create Table语句。

  (3)查询反模式

SQL的查询是使用“数据操作语言”来完成,比如:Insert、Select、Update和Delete语句。

  (4)应用程序开发反模式

SQL应该会用在Java、.Net、C++、Php等语言构建的应用程序中,在应用程序中使用SQL的方式有好有坏。

反模式分解

  (1)目的

这是你可能要去尝试解决的任务。意图使用反模式提供解决方案,但通常会以引起更多问题而告终。

  (2)反模式

这一部分表述了通常使用的解决方案的本质,并且展示了那些没有预知到的后果,正是这些使得这些方案成为反模式。

  (3)如何识别反模式

一些固定的方式会有助于你辨识在项目中使用的反模式。你遇到的特殊障碍,或是你自己和别人说的一些话,

都能使你提前识别出反模式。

  (4)合理使用反模式

规则总有例外。在某些情况下,本来认为是反模式的设计却可能是合理的,或者说至少是所有的方案中最合理的。

  (5)解决方案

描述了首选的最佳解决方案,他们不仅能够解决原有的问题,同时也不至于引起由反模式导致的新问题。

SQL反模式,系列学习汇总

1、SQL反模式学习笔记1 开篇

2、SQL反模式学习笔记2 乱穿马路

3、SQL反模式学习笔记3 单纯的树

4、SQL反模式学习笔记4 建立主键规范【需要ID】

5、SQL反模式学习笔记5 外键约束【不用钥匙的入口】

6、SQL反模式学习笔记6 支持可变属性【实体-属性-值】

7、SQL反模式学习笔记7 多态关联

8、SQL反模式学习笔记8 多列属性

9、SQL反模式学习笔记9 元数据分裂

10、SQL反模式学习笔记10 取整错误

11、SQL反模式学习笔记11 限定列的有效值

12、SQL反模式学习笔记12 存储图片或其他多媒体大文件

13、SQL反模式学习笔记13 使用索引

14、SQL反模式学习笔记14 关于Null值的使用

15、SQL反模式学习笔记15 分组

16、SQL反模式学习笔记16 使用随机数排序

17、SQL反模式学习笔记17 全文搜索

18、SQL反模式学习笔记18 减少SQL查询数据,避免使用一条SQL语句解决复杂问题

19、SQL反模式学习笔记19 使用*号,隐式的列

20、SQL反模式学习笔记20 明文密码

21、SQL反模式学习笔记21 SQL注入

22、SQL反模式学习笔记22 伪键洁癖,整理数据

转载于:https://www.cnblogs.com/SavionZhang/p/4015290.html

SQL反模式学习笔记1 开篇相关推荐

  1. Windows保护模式学习笔记(九)—— 2-9-9-12分页

    Windows保护模式学习笔记(九)-- 2-9-9-12分页 要点回顾 10-10-12分页 原理 环境配置 2-9-9-12分页 原理 PDPTE PDE PTE XD/NX标志位 环境配置 实验 ...

  2. SQL数据库教程-学习笔记2

    SQL数据库教程-学习笔记2 文章目录 SQL数据库教程-学习笔记2 三.DML语言的学习 1.插入语句:insert into 2.修改语句:update 3.删除语句:delete 4.练习题 四 ...

  3. Windows保护模式学习笔记(十四)—— 阶段测试

    Windows保护模式学习笔记(十四)-- 阶段测试 题目一 解题步骤 题目二 解题步骤 题目一 描述:给定一个线性地址,和长度,读取内容 int ReadMemory(OUT BYTE* buffe ...

  4. Windows保护模式学习笔记(十三)—— PWTPCD

    Windows保护模式学习笔记(十三)-- PWT&PCD 要点回顾 CPU缓存 CPU缓存与TLB的区别 PWT(Page Write Through) PCD(Page Cache Dis ...

  5. Windows保护模式学习笔记(十二)—— 控制寄存器

    Windows保护模式学习笔记(十二)-- 控制寄存器 控制寄存器 Cr0寄存器 Cr2寄存器 Cr4寄存器 控制寄存器 描述: 控制寄存器有五个,分别是:Cr0 Cr1 Cr2 Cr3 Cr4 Cr ...

  6. Windows保护模式学习笔记(十)—— TLB

    Windows保护模式学习笔记(十)-- TLB 地址解析 10-10-12分页 2-9-9-12分页 TLB TLB结构 TLB种类 练习1:体验TLB的存在 第一步:运行代码 第二步:设置中断门描 ...

  7. Windows保护模式学习笔记(八)—— 页目录表基址/页表基址

    Windows保护模式学习笔记(八)-- 页目录表基址/页表基址 要点回顾 一.页目录表基址 实验:拆分线性地址C0300000,并查看其对应的物理页 第一步:打开一个进程,获得它的Cr3 第二步:查 ...

  8. Windows保护模式学习笔记(七)—— PDEPTE

    Windows保护模式学习笔记(七)-- PDE&PTE Cr3 PDE(页目录表项) PTE(页表项) 物理页的属性 10-10-12分页的补充 实验1:证明PTE的特征1 第一步:选择一个 ...

  9. Windows保护模式学习笔记(六)—— 10-10-12分页

    Windows保护模式学习笔记(六)-- 10-10-12分页 基本概念 4GB内存空间 有效地址-线性地址-物理地址 有效地址与线性地址 物理地址 控制寄存器:Cr3 10-10-12分页 实验:通 ...

  10. Windows保护模式学习笔记(五)—— 任务段任务门

    Windows保护模式学习笔记(五)-- 任务段&任务门 要点回顾 任务段 TSS (Task-state segment ) TR段寄存器 TR段寄存器的读写 TSS段描述符 实验:加载自定 ...

最新文章

  1. SharePoint 2010 沙盒解决方案以及 Visual Studio 2010 模板
  2. C#与C++ DLL的交互
  3. 将当前的head推送到远程_Git 通俗易懂系列 三、远程仓库和标签
  4. Java SQL解析引擎简介
  5. hive数据倾斜及处理案例
  6. vmware workstation安装windows server 2019
  7. java下载配置步骤_Java环境构建-JDK下载,安装和配置步骤
  8. mysql将数据拟合曲线_有关任意多条曲线的拟合度算法
  9. 编译单元为什么只能有一个public类
  10. 手游图片素材提取_游戏资源提取工具(ExtractData日本游戏看内涵图)V2.5.38.966官方版下载 - 下载吧...
  11. Nginx#Nginx-Typora笔记
  12. OpenCv4在Win10 VS2019上环境搭建
  13. python----根据共振峰频率绘制二阶谐振曲线
  14. R语言:SVD分解求解线性方程组AX=b
  15. C语言>>输入两个字符串,比较这两个字符串是否相同并输出比较结果。要求不用任何字符串处理函数。
  16. 开源地图平台 Mapbender
  17. 学python之leetcode1863题 python3转python2
  18. Matlab滤波器设计——基于filter函数的低通、高通、带通、带阻滤波器
  19. 随堂笔记4——文本编辑器Vim
  20. 可视化系列汇总——相关关系图形

热门文章

  1. Linux 逻辑卷管理LVM
  2. Hadoop基础-HDFS数据清理过程之校验过程代码分析
  3. 当万物互联触手可及 你准备好了吗?
  4. 【2016.4.6】结对编程 第二章 基础设计
  5. 虚拟机上网设置教程之如何用虚拟机上网
  6. 【管理心得之三】管理者们扪心自问一下 “你们杀了几个属下”
  7. iPhone程序中如何生成随机数
  8. 史上最全的主流CPU性能排名
  9. 第二次发布 - 轻剑傲风的RSS简易阅读器改装版。
  10. 【上采样问题】将浮点运算转换成整数运算