数据字典

数据字典

数据字典

数据字典是一种流通时间的训练办法。可以以为,不管到什么程度什么顺序,最重要的东西为了处置一些科目。,喂的科目可能性是全体职工。、商品(平方的服务员)、网页、接合、数据库表、甚至必需辨析等。。当科目具有好多属性时,每个属性都有很多值。,别的,属性的总共和属性的数量是常数。,明显地当这些量神速变异时。,就应当思索引入数据字典的设计办法。

数据字典有两种身材

一,将科目的属性编码为独立的表。,与科目无干。,仅阻止物体正中鹄的属性的密码。喂的属性数是常数。,属性值的数量可以变异。。

二,使用表显示具有同卵的体系结构的财产属性书信,形形色色的属性的形形色色的值的一致编码,使用典型区别形形色色的属性,属性密码的列表被保留在正提供纸张。。依据,科目扣留的属性的总共是变量的。。

其次种数据字典比第一种更抽象派艺术作品,层级高等的,它更普通。、流通时间性。

这两种归结身材有些抽象派艺术作品。,为阐明这两种数据字典和它们的各式各样的优点,下面是任一复杂的例来阐明。:

现时有必需。,在顺序中处置职工书信。喂的科目是职工。,初期的,职工有国籍。、证明和资历等属性。

比方,在职工书信呼叫上的国籍下拉列表,人们可以就用第一种的数据字典来回忆形形色色的的声明。结果失去嗅迹,,您电话联络手工生产将财产可能性的声明称呼敲打到呼叫上。。率先,在能力成绩。,每个电话联络用到国籍的局部的都要敲一次,要敲多远?别的,结果总有一天,像南斯拉夫,忽然的,很声明互换了名字。,倘若电话联络手工生产更改所关涉的财产呼叫?

又比方,结果总有一天,密码的称呼电话联络被交换。,倘若电话联络现代化数据库中曾经在的财产数据?,现时它高位身份证。,总有一天,据我看来把它叫做居民身份证。。本来结果无效数据字典,就要旨,在书信表中回忆身份证一词是电话联络的,:

职工名单

姓名和证明的性兴趣

有害的幼虫身份证

李四        身份证   女

….

同样,改名后,您电话联络手工生产更改数据库。。但结果使用了数据字典,职工名单外面存的执意:

职工名单

姓名和证明的性兴趣

有害的幼虫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 *