数据字典

数据字典

数据字典

数据字典是一种流传的设计办法。可以以为,不介意什么顺序,尽量的为了处置一些科目。,喂的正文可能性是管理人员。、商品(过分的家伙)、网页、摇曳、数据库表、甚至麝香剖析等。。当正文具有非常属性时,每个属性都有很多值。,对立面,属性的大批和属性的数量是常数。,尤其地当这些量神速掉换时。,就麝香思索引入数据字典的设计办法。

数据字典有两种整队

一,将正文的属性编码为独立的表。,与正文有关。,仅保鲜体质中间的属性的行动准则。喂的属性数是常数。,属性值的数量可以掉换。。

二,运用表显示具有恒等的建筑物的一切属性物,区别属性的区别值的一致编码,运用典型区别区别属性,属性行动准则的列表被保留在正文章。。互插联的地,正文拿住的属性的大批是易变的的。。

第二份食物种数据字典比第一种更茫然的,层级高地的,它更普通。、流传性。

这两种归结整队有些茫然的。,为阐明这两种数据字典和它们的各式各样的优点,下面是每一简略的诉讼来阐明。:

现时有麝香。,在顺序中处置牧师物。喂的正文是牧师。,初期的,牧师有国籍。、证明和资历等属性。

比方,在牧师物呼叫上的国籍下拉列表,人们可以就用第一种的数据字典来存储器区别的民族。倘若故障,,您需求手工伪造将一切可能性的民族明确敲打到呼叫上。。率先,在生产力成绩。,每个需求用到国籍的恭敬都要敲一次,要敲多远?死气沉沉的,倘若终于,像南斯拉夫,陡起地,执意这么大的民族改观了名字。,能否需求手工伪造更改所关涉的一切呼叫?

又比方,倘若终于,行动准则的明确需求被掉换。,能否需求使更新数据库中先前在的一切数据?,现时它高地身份证。,终于,我以为把它叫做居民身份证。。刚才倘若不济数据字典,就暗示,在物表中存储器身份证一词是召唤的,:

牧师名单

姓名和证明的性兴趣

狼身份证

李四        身份证   女

….

这么大的,化名后会手工伪造改数据库。但倘若运用了数据字典,牧师名单外面存的执意:

牧师名单

姓名和证明的性兴趣

狼001人

李四       001           女

….

对立面,还添加了证明表格。:

《证件表》

证件id  证件名

001      身份证

002      暂住证

《证件表》执意第一种数据字典。更改文档的明确,由于身份证顶替居民身份证。,只需修正一次那就够了。。并且,牧师名单不用做一些修正,倘若在呼叫上运用文档,没有召唤做出一些改观。。

偶然人们需求判别顺序中间的事情逻辑。,用:“select *  from 牧师表 哪儿证明 ***”,刚才的***是身份证。,运用数据字典后,它是001。。论文改名后,不需求手工伪造更改顺序。,顺序不需求重行份量。、颁布等。

但第一种数据字典也有极限。

运用第一种数据字典后,不计牧师,还需求有国籍类别。、每一证明类别和每一毕业文凭类别。,在互插联的的数据库中也需求每一国籍表。、一张证明表格和一张毕业文凭表。。牧师类别需求包含对国籍的援用。、证明的援用和养育的援用。,在互插联的的数据库中,牧师表也需求三个陌生K。、证明与养育表。这么大的的设计是可能的的,当有较少的的属性,如民族。,再跟随体系多相的添加,宽大相似的的物表和物类将用于AP,执意这么大的数字固定的添加到每一不成受理的程度。。喂的牧师,国籍先前到位。、证明和资历的三个属性,再倘若牧师意思是添加任务属性,,这么就麝香有更多的任务表。,倘若死气沉沉的如此等等的…那执意,当开腰槽每一提供的完整数据时,将有几十岁表衔接(紧系)伪造。。

怎样处理呢?

经过剖析前述的成绩,可以发觉的每一特点是:这些物类的满意的需求静态辩护。,再所需的属性是恒等的的。,互插联的数据库表中间的在实地工作的是恒等的的。。调在实地工作的是两个。:支持与明确。支持用于表现固定的大调。,该明确用于表现在顺序交流上显示的主题。。

第二份食物种数据字典执意为了处理前述的成绩而设计的。

让人们以下面的诉讼为例。。停止体系中间的国籍表。、《证件表》、学术进度表….,体系行动准则归类表和体系行动准则表引见。

体系行动准则归类表

归类、引人注目、归类和明确

Country              国籍

ID                       证件

体系行动准则表

支持                   归类满意的

001                    Contry              柴纳

002                    Contry              美国

…..

501                    ID                    身份证

502                    ID                    暂住证

……

体系行动准则表的“归类”在实地工作的都读出体系行动准则归类表中间的“归类支持”。这么大的,当顺序需求国籍物时,由于经过“Country”执意这么大的支持去体系行动准则表中检索就可以了。这么大的的设计也有助于建立独立的顺序模块。。

到牧师名单,运用第一种数据字典时,其表建筑物为:

牧师身份证、姓名、国籍ID、证件ID、养育支持…….

采取第二份食物种数据字典后,其表建筑物为:

牧师身份证、姓名

对立面,添加属性表。,该表是牧师名单和体系行动准则表的相干表,其表建筑物为:

属性ID、牧师身份证、体系行动准则表支持符

如:

牧师名单

牧师身份证            姓名

1                     狼

2                   
李四

…..

《属性表》

属性ID            牧师身份证               
体系行动准则表支持符

                                                001 
(Zhang three是柴纳人)

                                                501 
(Zhang three的身份证是身份证)

                                                002 
(Li Si是美国)

                                                501 
(表白Li Si的身份证是ID)

…..

可以看出牧师名单的设计大大地稀释,该体系更松紧带。,它可以完整健壮的宽大掉换的首要属性。。顺序的设计消耗第二份食物种数据字典时和数据库表的办法公正地。

数据字典的优点

一,      在一定程度上,体系的行动可以经过体系辩护者来改观。,不需求显影剂沾手。。使体系掉换更快,能即时答辩客户和市场麝香。。

二,增强了体系的松紧带性。、流传性,增加了正文与属性暗中的啮合系数。

三,稀释了主类的事情逻辑。

四,它可以增加体系顺序的掉换。,尝试数据库、顺序和呼叫更不乱。。尤其地在数据量大的养护下。,可明显增加发达任务量

五,      尝试数据库表建筑物和顺序建筑物条理上更变清澈,轻易担心,可广告推销性、可扩展性、可辩护性、在体系健壮性侧面的有优势。。

数据字典的错误

1,         数据字典是流传的设计,在体系生产力侧面的,会裁短。。

2,该算法比拟复杂。。

3,到发达者,需求有茫然的构思过程。,因而显影剂有高地的的需要量。。

因而,当属性的大批较低时,用第一种数据字典那就够了。为大,未定界体系,可以采取第二份食物种数据字典来设计。浅谈怎样在确定的体系中举行设计,不断地要看实际养护才干找到平衡点。。无怎样做,相干推测和语言的语音典型依然是根底。。

数据字典的普通设计

下面提供每一用数据库使掉转船头的第二份食物种数据字典表的设计。请注重,这种设计故障不平常的的。,您可以完整运用XML。、字母行等整队来设计数据字典。

数据字典表(Dictionary):

在实地工作的名

典型

阐明

编号

特点(16)

间断递加(不) Null,PK)

归类明确

VARCHAR(64)

用于屏幕和选择字典表互插在实地工作的。

满意的

Varchar(255)

根源数

特点(16)

取字典数(FK),用于成绩等级设计。。让它适宜树的建筑物。。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Message *
Name*
Email *