数据字典

数据字典

数据字典

数据字典是一种传播的节目编排者方式。可以以为,不介意什么顺序,每为了处置有些人科目。,在这里的正文能是管理人员。、商品(超级的孩子)、网页、使联系、数据库表、甚至询问剖析等。。当正文具有大多数人属性时,每个属性都有很多值。,独,属性的数量和属性的数量是常数。,格外地当这些量神速多样化时。,就一定思索引入数据字典的设计方式。

数据字典有两种使符合

一,将正文的属性编码为独自的表。,与正文有关。,仅保持健康人体细胞达到目标属性的加密。在这里的属性数是常数。,属性值的数量可以多样化。。

二,适合表显示具有完整相同的事物布置的各式各样的的属性交流,有区别的属性的有区别的值的一致编码,适合典型区别有区别的属性,属性加密的列表被保留在正提供免费入场券。。去,正文占有着的属性的数量是很可能变化的的。。

次货种数据字典比第一种更茫然的,层级高高的,它更普通。、传播性。

这两种归结使符合有些茫然的。,为阐明这两种数据字典和它们的各式各样的优点,下面是独一复杂的状况来阐明。:

现时有询问。,在顺序中处置公职人员交流。在这里的正文是公职人员。,最初的,公职人员有国籍。、证明和资历等属性。

比方,在公职人员交流重要事件上的国籍下拉列表,笔者可以就用第一种的数据字典来往事有区别的的州。即使失去嗅迹,,您召集手工控制将各式各样的的能的州术语敲打到重要事件上。。率先,在生产力成绩。,每个召集用到国籍的得名次都要敲一次,要敲直至?更,即使将来有一天,像南斯拉夫,唐突地,为了州改动了名字。,不管召集手工控制更改所触及的各式各样的的重要事件?

又比方,即使将来有一天,加密的术语召集被交换。,不管召集革新数据库中早已在的各式各样的的数据?,现时它高尚的身份证。,将来有一天,我以为把它叫做居民身份证。。为了即使无效数据字典,就预示,在交流表中往事身份证一词是召集的,:

公职人员名单

姓名和证明的性

狼身份证

李四        身份证   女

….

为了,化名后要手工控制改数据库。但即使适合了数据字典,公职人员名单外面存的执意:

公职人员名单

姓名和证明的性

狼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 *