数据字典

数据字典

数据字典

数据字典是一种传播的预调办法。可以以为,不管到什么程度什么顺序,每件东西为了处置相当科目。,在这里的提供可能性是权杖。、商品(面积的小伙子)、网页、鼻子、数据库表、甚至必不可少的事物剖析等。。当提供具有很多的属性时,每个属性都有很多值。,除此之外,属性的量子和属性的数量是常数。,异常地当这些量神速种类时。,就葡萄汁思索引入数据字典的设计办法。

数据字典有两种齐式

一,将提供的属性编码为独立的表。,与提供无干。,仅扣留昌盛正中鹄的属性的信号。在这里的属性数是常数。,属性值的数量可以种类。。

二,装置表显示具有比得上构造的拿属性通信,区别属性的区别值的一致编码,装置典型区别区别属性,属性信号的列表被保留在正贴纸。。从此,提供保留的属性的量子是易变的的。。

居第二位的种数据字典比第一种更笼统,层级高等的,它更普通。、传播性。

这两种归结齐式有些笼统。,为阐明这两种数据字典和它们的各式各样的优点,下面是东西复杂的诉讼手续来阐明。:

如今有必不可少的事物。,在顺序中处置上班族通信。在这里的提供是上班族。,最初的,上班族有国籍。、证明和资历等属性。

比方,在上班族通信翻页上的国籍下拉列表,敝可以就用第一种的数据字典来储藏处区别的正式的。设想批评,,您需求手工生产将拿可能性的正式的解释敲打到翻页上。。率先,在实力成绩。,每个需求用到国籍的恭敬都要敲一次,要敲多远?并且,设想跟随时间的推移,像南斯拉夫,料不到的,这人正式的变更了名字。,假设需求手工生产更改所关涉的拿翻页?

又比方,设想跟随时间的推移,信号的解释需求被交换。,假设需求修复数据库中曾经在的拿数据?,如今它奢侈地身份证。,跟随时间的推移,我以为把它叫做居民身份证。。起形成作用的人设想无补数据字典,就意图,在通信表中储藏处身份证一词是强制的的,:

上班族名单

姓名和证明的引起性欲

某人普通人身份证

李四        身份证   女

….

如此,化名后临到手工生产改数据库。但设想装置了数据字典,上班族名单外面存的执意:

上班族名单

姓名和证明的引起性欲

某人普通人001人

李四       001           女

….

除此之外,还添加了证明产生。:

《证件表》

证件id  证件名

001      身份证

002      暂住证

《证件表》执意第一种数据字典。更改文档的解释,既然身份证反倒居民身份证。,只需修正一次那就够了。。同时,上班族名单不用做无哪个修正,设想在翻页上装置文档,没有强制的做出无哪个变更。。

间或敝需求判别顺序正中鹄的事情逻辑。,用:“select *  from 上班族表 哪儿证明 ***”,起形成作用的人的***是身份证。,装置数据字典后,它是001。。论文改名后,不需求手工生产更改顺序。,顺序不需求重行考查。、出庭等。

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

装置第一种数据字典后,不计上班族,还需求有国籍类别。、东西证明类别和东西毕业文凭类别。,在类似物的数据库中也需求东西国籍表。、一张证明表格和一张毕业文凭表。。上班族类别需求包含对国籍的援用。、证明的援用和训练的援用。,在类似物的数据库中,上班族表也需求三个陌生K。、证明与训练表。如此的设计是行得通的的,当有较不重要的的属性,如民族。,纵然跟随体系多相的养育,慷慨的类似物的通信表和通信类将用于AP,这人数字不变式的养育到东西不行接待的程度。。在这里的上班族,国籍曾经到位。、证明和资历的三个属性,纵然设想上班族祝福养育任务属性,,这么就必不可少的事物有更多的任务表。,设想并且那个的…那执意,当吸引东西主旨的满的数据时,将有几易货表衔接(魁梧的)手柄。。

以任何方式处理呢?

经过剖析前述的成绩,可以显示证据的东西特点是:这些通信类的愿意的需求静态技术维护。,纵然所需的属性是比得上的。,类似物数据库表正中鹄的担任外场员是比得上的。。调担任外场员是两个。:鉴定与解释。鉴定用于表现不变式的大调。,该解释用于表现在顺序交流上显示的课文。。

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

让敝以下面的诉讼手续为例。。用力打体系正中鹄的国籍表。、《证件表》、学术进度表….,体系信号花色品种表和体系信号表绍介。

体系信号花色品种表

花色品种、区别、花色品种和解释

Country              国籍

ID                       证件

体系信号表

鉴定                   花色品种愿意的

001                    Contry              中国1971

002                    Contry              美国

…..

501                    ID                    身份证

502                    ID                    暂住证

……

体系信号表的“花色品种”担任外场员都预示体系信号花色品种表正中鹄的“花色品种鉴定”。如此,当顺序需求国籍通信时,既然经过“Country”这人鉴定去体系信号表中检索就可以了。如此的设计也有助于建立独立的顺序模块。。

四处走动的上班族名单,装置第一种数据字典时,其表构造为:

上班族身份证、姓名、国籍ID、证件ID、训练鉴定…….

采取居第二位的种数据字典后,其表构造为:

上班族身份证、姓名

并且,添加属性表。,该表是上班族名单和体系信号表的相干表,其表构造为:

属性ID、上班族身份证、体系信号表鉴定符

如:

上班族名单

上班族身份证            姓名

1                     某人普通人

2                   
李四

…..

《属性表》

属性ID            上班族身份证               
体系信号表鉴定符

                                                001 
(Zhang three是中国1971人)

                                                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 *