知识大全 范式和反范式
Posted 范式
篇首语:知识的确是天空中伟大的太阳,它那万道光芒投下了生命,投下了力量。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 范式和反范式相关的知识,希望对你有一定的参考价值。
高性能MySQL:范式和反范式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
范式和反范式
对于任何给定的数据通常都有很多种表示方法 从完全的范式化到完全的反范式化 以及两者的折中 在范式化的数据库中 每个事实数据会出现并且只出现一次 相反 在反范式化的数据库中 信息是冗余的 可能会存储在多个地方
如果不熟悉范式 则应该先学习一下 有很多这方面的不错的书和在线资源 在这里 我们只是给出阅读本章所需要的这方面的简单介绍 下面以经典的 雇员 部门 部门领导 的例子开始
这个schema 的问题是修改数据时可能发生不一致 假如Say Brown 接任Accounting 部门的领导 需要修改多行数据来反映这个变化 这是很痛苦的事并且容易引入错误 如果 Jones 这一行显示部门的领导跟 Brown 这一行的不一样 就没有办法知道哪个是对的 这就像是有句老话说的 一个人有两块手表就永远不知道时间 此外 这个设计在没有雇员信息的情况下就无法表示一个部门 如果我们删除了所有Accounting部门的雇员 我们就失去了关于这个部门本身的所有记录 要避免这个问题 我们需要对这个表进行范式化 方式是拆分雇员和部门项 拆分以后可以用下面两张表分别来存储雇员表
和部门表
这样设计的两张表符合第二范式 在很多情况下做到这一步已经足够好了 然而 第二范式只是许多可能的范式中的一种
这个例子中我们使用姓(Last Name)作为主键 因为这是数据的 自然标识 从实践来看 无论如何都不应该这么用 这既不能保证唯一性 而且用一个很长的字符串作为主键是很糟糕的主意
返回目录 高性能MySQL
编辑推荐
ASP NET MVC 框架揭秘
Oracle索引技术
ASP NET开发培训视频教程
cha138/Article/program/MySQL/201311/29679相关参考
高性能MySQL:范式的优点和缺点 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 范式的优点和缺
高性能MySQL:反范式的优点和缺点 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 反范式的优点
由于数据库设计中所遵循的范式规则比较复杂对于初学者来讲很难完全记住本文针对数据库设计范式的基本概念进行了扼要的总结 第一范式: 对于表中的每一行必须且仅仅有唯一的行值在一行中的每一列仅有唯一的
发行股票申请书写作范式中国华源集团有限公司关于所属机械动力企业股份制改制并发行境内上市外资股(B股)的申请报告上海市证券管理办公室:中国华源集团有限公司是原纺织工业部(现中国纺织总会)为参与浦东开发开
引言 数据库的设计范式是数据库设计所需要满足的规范满足这些规范的数据库是简洁的结构明晰的同时不会发生插入(insert)删除(delete)和更新(update)操作异常反之则是乱七八糟不仅给数
股票定价理论的新发展MPT、CAPM及其拓展、因素模型和APT都是建立在线性分析范式、有效市场假说和均衡观点的基础上,尤其是线性模型的分析范式意味着资产收益率是呈现正态分布或近似正态分布,并且投资者以
数据库设计是应用程序设计的基础其性能直接影响应用程序的性能数据库性能包括存储空间需求量的大小和查询响应时间的长短两个方面为了优化数据库性能需要对数据库中的表进行规范化规范化的范式可分为第一范式第二
面向对象的范式是思考程序设计时一种新的而且全然不同的方式许多人最开始都会在如何构造一个项目上皱起了眉头事实上我们可以作出一个好的设计它能充分利用OOP提供的所有优点 有关OOP分析与设计的书籍大
第三范式并不是至高无上 另一方面开发人员对数据库的一知半解可能是一件比较危险的事情我看到过很多数据库被设计得过于死板这些数据库的设计者坚持把所有东西都放在查询表中 是的数据库开发者需要知道规范
Java的破解和反破解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Java字节码能够很容易被