知识大全 正规化的表格设计能提升应用性能(一)

Posted 表格

篇首语:宁可身骨苦,不叫面皮羞。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 正规化的表格设计能提升应用性能(一)相关的知识,希望对你有一定的参考价值。

在动态网站的设计中 数据库设计的重要性不言而喻 如果设计不当 查询起来就非常吃力 程序的性能也会受到影响 无论你使用的是MySQL或者Oracle数据库 通过进行正规化的表格设计 可以令你的PHP代码更具可读性 更容易扩展 从而也会提升应用的性能

  

  

  简单说来 正规化就是在表格设计时 消除冗余性和不协调的从属关系 在本文中 我将通过五个渐进的过程来告诉你在设计中应该了解的正规化技巧 从而建立一个可行而且 效率高的数据库 本文也会详细分析一下可以利用的关系类型

  

  

  这里假定我们要建立一个用户信息的表格 其中要存储用户的名字 公司 公司地址和一些个人的收藏夹或url 在开始时 你可能定义一个如下的表格结构

  

  

  零状态形式

  

  

  users

  

  name pany pany_address url url

  

  Joe ABC Work Lane

  

  Jill XYZ Job Street

  

  

  由于没有进行任何的正规化处理 我们将这种形式的表称为零状态形式的表 留意其中的url 和url 字段 如果我们在应用中需要第三个url呢?这样你就要在表格中多加一列 很明显 这不是一个好办法 如果你要创建一个富有扩展性的系统 你就要考虑使用第一个正规化的形式 并且应用到该表格中

  

  

  第一级正规化形式

  

  

   消除每个表格中重复的组

  

  

   为每套相关的数据建立一个独立的表格

  

  

   使用一个主键来标识每套相关的数据

  

  

  以上的表格明显违反了上面第一条的规定 那么第三条的主键又是什么意思呢?很简单 它只是在每个记录中加入一个唯一的 自动增加的整型值 通过这个值 就可以将两个姓名一样的记录区分开来 通过应用第一级正规化形式 我们得到了以下的表格

  

  

  users

  

  userId name pany pany_address url

  

   Joe ABC Work Lane

  

   Joe ABC Work Lane

  

   Jill XYZ Job Street

  

   Jill XYZ Job Street

  

  

  现在我们的表格可以说已经处在第一级正规化的形式了 它已经解决了url字段的限制问题 不过这样的处理后又带来了一个新的问题 每次在user表中插入一条记录的时候 我们都必须重复所有的公司和用户数据 这样不仅令数据库比以前大了 而且很容易出错 因此还要经过第二级正规化处理

  

  

  第二级正规化形式

  

  

   为应用在多条记录的字段建立独立的表格

  

  

cha138/Article/program/Oracle/201311/16547

相关参考

室内设计装饰运用木门风格提升内涵

室内设计装饰运用木门风格提升内涵门,作为分隔和连接空间的节点,其实用性和装饰性都很强。专家强调,门和家具一样,都是持久耐用品,因此,要格外注意其质量和性能。同时,门是墙面装饰的组成部分,又是整体家居风

新型絮凝反应器的设计及应用性能研究

设计了一种新型结构的絮凝反应器,利用停留时间分布对其性能进行评价,测得它的分散数为0.10,接近于活塞流反应器,絮凝效率高。采用该絮凝器进行钢铁企业实际废水处理试验,结果表明:按静态条件下的药剂配比进

新型絮凝反应器的设计及应用性能研究

设计了一种新型结构的絮凝反应器,利用停留时间分布对其性能进行评价,测得它的分散数为0.10,接近于活塞流反应器,絮凝效率高。采用该絮凝器进行钢铁企业实际废水处理试验,结果表明:按静态条件下的药剂配比进

新型絮凝反应器的设计及应用性能研究

设计了一种新型结构的絮凝反应器,利用停留时间分布对其性能进行评价,测得它的分散数为0.10,接近于活塞流反应器,絮凝效率高。采用该絮凝器进行钢铁企业实际废水处理试验,结果表明:按静态条件下的药剂配比进

知识大全 有什么书籍能让舞台灯光工作人员的艺术修为及自身能力提升

有什么书籍能让舞台灯光工作人员的艺术修为及自身能力提升?色彩构成影视光线艺术舞台灯光·舞台灯光:一本指导如何运用灯光来创造舞台艺术效果的书《舞台灯光设计概要》美国色彩基础教材(美国艺术与设计专业品牌教

知识大全 excel表格打开的时候显示不是有效的win32应用程序怎么解决

excel表格打开的时候显示不是有效的win32应用程序怎么解决步骤一,winkey+R,打开运行,键入regedit,回车,打开注册表编辑器(winkey就是空格左边的微软标志键;或者在开始菜单的运

知识大全 数据库规范化与优化问题讲解

  数据库设计是应用程序设计的基础其性能直接影响应用程序的性能数据库性能包括存储空间需求量的大小和查询响应时间的长短两个方面为了优化数据库性能需要对数据库中的表进行规范化规范化的范式可分为第一范式第二

如何提升卧室的静音性能?如何提升卧室空间的实用性?

如何提升卧室的静音性能?提升卧室静音性能的首要步骤是墙体隔声。可以通过铺设具有一定厚度的软质墙纸来简单地完成卧室的墙体隔声工作。如果对墙体隔声要求较高,铺装大面积挂毯或直接为卧室墙面进行软包也可以达到

水处理剂提升循环冷却系统运行质量

化工生产离不开循环冷却系统,企业采用循环冷却水处理工艺不仅能解决生产不稳定、传热效率低等难题,还能大大节约生产用水。而施用水处理剂,可以进一步提升循环冷却水处理工艺的性能,达到节水稳产的目的。以中原大

水处理剂提升循环冷却系统运行质量

化工生产离不开循环冷却系统,企业采用循环冷却水处理工艺不仅能解决生产不稳定、传热效率低等难题,还能大大节约生产用水。而施用水处理剂,可以进一步提升循环冷却水处理工艺的性能,达到节水稳产的目的。以中原大