加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 电商 > 正文

相关数据库计划的类型化与非类型化之争

发布时间:2018-09-02 18:52:23 所属栏目:电商 来源:站长网
导读:相关数据库计划是对数据举办组织化和布局化的进程,焦点题目是相关模子的计划。相关模子是数学化的、用二维表格数据描写各实体之间的接洽的模子;它是全部的相关模式、属性名和要害字的搜集,是相关模式描写的工具。相关模式是指一个相关的属性名表,即二
          相关数据库计划是对数据举办组织化和布局化的进程,焦点题目是相关模子的计划。相关模子是数学化的、用二维表格数据描写各实体之间的接洽的模子;它是全部的相关模式、属性名和要害字的搜集,是相关模式描写的工具。相关模式是指一个相关的属性名表,即二维表的表框架。相关模式的计划是相关模子计划的魂灵。以是,相关模式的计划是相关数据库计划焦点的焦点。相关模式的计划直接抉择着相关数据库的机能。今朝,在指导相关模式的计划中类型化(normalization)计划占据主导职位,它是在数据库几十年的恒久成长中发生并成熟的。但连年来这一规模呈现了一种新的趋势,一种称为非类型化(denormalization)的相关模式计划引起业界的存眷并已在必然的范畴内获得应用。对这一新的计划头脑,各方回响迥异驳倒纷歧,从而在相干的理论界掀起了一场不大不小的类型化与非类型化之争。本文简朴先容了类型化与非类型化计划的根基头脑,综述了正反两边争论的要点,供海内业界相干职员参考。一、类型化计划相关模式类型化计划的根基头脑是通过对相关模式举办解析,用一组等价的相关子模式来取代原有的相关模式,消除数据依靠(包罗函数依靠和多值依靠)中不公道的部门,使得一个相关仅描写一个实体可能实体间的一种接洽。这一进程必需在担保无损毗连性、保持函数依靠性的条件下举办,即确保不粉碎原稀有据,并可将解析后的相关通过天然联接规复至原有相关。详细地说,类型化计划的进程就是按差异的范式,将一个二维表不绝地解析成多个二维表并成立表之间的关联,最终到达一个表只描写一个实体可能实体间的一种接洽的方针。今朝遵循的首要范式包罗1 NF、 2 NF、3 NF、BCNF、4NF和5NF等几种;在工程中3NF、BCNF应用得最普及,保举回收 3 NF作为尺度。类型化计划的利益包罗可有用地消除数据冗余,理顺数据的从属相关,保持数据库的完备性,加强数据库的不变性、伸缩性、顺应性。凡是以为类型化计划存在的首要题目是增进了查询时的毗连库表运算,导致计较机时刻、空间、体系及运行服从的丧失。在大大都环境下,这一题目可通过精采的索引计划等要领获得办理。二、非类型化计划非类型化计划的根基头脑是,实际天下并不老是依从于某一美满的数学化的相关模式。逼迫性地对事物举办类型化计划,情势上显得简朴化,内容上趋于伟大化,更重要的是导致数据库运行服从的减低。非类型化要求适内地低落乃至丢弃相关模式的范式,不再要求一个表只描写一个实体可能实体间的一种接洽。其首要目标在于进步数据库的运行服从。非类型化处理赏罚的首要技能包罗增进冗余或派生列,对表举办归并、支解或增进一再表。一样平常以为,在下列环境下可以思量举办非类型化处理赏罚:(1)大量频仍的查询进程所涉及的表都必要举办毗连;(2) 首要的应用措施在执行时要将表毗连起来举办查询;(3)对数据的计较必要姑且表或举办伟大的查询。非类型化计划的首要利益是镌汰了查询操纵所需的毗连;镌汰了外部键和索引的数目;可以预先举办统计计较,进步了查询时的相应速率。非类型化存在的首要题目是增进了数据冗余;影响数据库的完备性;低落了数据更新的速率;增进了存储表所占用的物理空间。个中最重要的是数据库的完备性题目。这一题目一样平常可通过成立触发器、应用事宜逻辑、在恰当的时距离断运行批呼吁或存储进程等要领获得办理。三、类型化与非类型化争论的要点支持非类型化计划的一方以为,数据库类型化的水平越高,个中表的数目越多,类型化水平与表的数目直接相干;表的数目越多,表的毗连运算也越多;毗连运算增多,肯定低落数据库执行的速率,影响数据库的机能。只有通过非类型化计划,明显镌汰表的数目,从而镌汰对毗连运算的依靠,加快数据库执行的速率,才气担保数据库机能的正常施展。譬喻今朝风行于决定支持体系的非类型化星型模式就远胜于应用类型化计划,长短类型化计划的最好典型。非类型化计划并不料味着紊乱和无视法则,它也遵循掩护信息完备性等软件工程的根基原则。支持类型化计划的一方以为,类型化与非类型化只是一个逻辑观念,夸大非类型化计划者夹杂了逻辑与物理的相关。数据库的机能是由物理程度抉择的,即硬件、数据库的巨细和物理计划、数据存储和会见的要领、数据库打点体系的优化水平、并发会见的数目等;非类型化计划并未改变数据库的物理程度,因此不行能进步数据库的机能。类型化并不可是为了停止数据冗余,更重要的是为了确保数据库的完备性。非类型化计划的最大题目是难以担保数据库中数据的同等性,存在着粉碎数据的伤害。另外,非类型化使一个表中存在多个实体,差异实体殽杂在一路强化了数据库的伟大性,进步了用户领略的难度,并导致描写题目上的坚苦,增进了正确相应的风险。只有类型化计划才是办理这些题目的基础途径。假如不摒弃非类型化计划理念,为了得到所谓的机能的进步而漠视数据库完备性被粉碎的风险,就无法鼓励开拓商去研究真正的完全类型化而高机能的相关数据库打点体系,其效果肯定影响数据库的康健成长。从某种意义上说,数据库的类型化与非类型化计划并不是对立的、非此即彼的相关。大概个中一方会逐渐灭亡,大概二者存在一条中间阶梯可走。熟悉事物本来存在一个螺旋式上升的进程。这场争论尚未竣事,也无法对最终的功效举办猜测。但可以必定的是,无论功效怎样,都将对将来数据库的成长偏向发生深远的影响。            

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读