数据字典

数据字典是一种流通的编程办法。可以以为,忽视什么顺序,这一切都是为了处置某个成绩。,在这一点上的乐旨能够是本人。、经商(超子)、网页、接合、数据库表、甚至大声喊量剖析等。当统治下的具有很多属性时,每个属性都有很多值,以及,属性的总计和属性的数量是常数。,特别当这些量转变很快的时分,就应当思索引入数据字典的设计办法。

数据字典有两种版式

一,      将统治下的的属性编码为独自的表,与统治下的顾虑,仅遵守统治下的说话中肯属性的行动准则。在这一点上的属性数是常数。,可以时尚属性值的编号。

二,      家用电器表显示具有平均作曲的受理属性交流,多种多样的属性的多种多样的值的一致编码,家用电器典型区别多种多样的属性,属性行动准则保留在体内的列表。左右,统治下的自己人的属性的总计是变量的的。。

第二份食物种数据字典比第一种更抽象派的,层级高尚的,它也更普通。、流通性。

这两种归结版式有些抽象派的。,为阐明这两种数据字典和它们的杂多的优点,下面是单独简略的容器来阐明:

如今有大声喊,在顺序中处置公职人员交流。在这一点上的统治下的是公职人员。,前段,公职人员具有国籍。、证明和发毕业文凭的属性。

比方,在公职人员交流翻页上的国籍下拉列表,敝可以就用第一种的数据字典来内存多种多样的的状况。以防你不采取这种办法,您大声喊人工经营将受理能够的状况解释敲打到翻页上。。率先,在能力成绩。,每个民族大声喊家用电器的代客买卖都是单独引人注目的。,要多长时间?和,以防有朝一日,像南斯拉夫,意外的,这事状况时尚了名字。,假设大声喊人工经营更改所关涉的受理翻页?

又比方,以防有朝一日,行动准则的解释大声喊被掉换。,假设大声喊校正曾经分娩数据库说话中肯受理数据,如今称为同一性证,有朝一日我以为打个居民同一性证。新颖的以防无补数据字典,就打算,在交流表中内存同一性证一词是大声喊的,:

公职人员形式

姓名结业证书两性经过

狼吞虎咽同一性证人

李四        同一性证   女

….

左右,更改数据库解释后人工经营更改数据库。但以防家用电器了数据字典,公职人员形式外面存的执意:

公职人员形式

姓名结业证书两性经过

狼吞虎咽001          

李四       001           女

….

以及,还添加了证明表。:

证明表

证件id  证件名

001      同一性证

002      暂住证

证明表执意第一种数据字典。更改文档的解释,只需同一性证反倒居民同一性证。,只大声喊修正一次。并且,公职人员形式不用做随便哪一个修正,以防你在翻页上家用电器ID,缺勤转变。。

偶尔敝大声喊断定顺序说话中肯事情逻辑。,用:“select *  from 公职人员表 哪儿证明 ***”,新颖的是一张同一性证,家用电器数据字典后,它是001。。证明改名后,你不用人工经营去顺序,该顺序不用再量度。、显现等。

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

家用电器第一种数据字典后,此外顺序说话中肯公职人员类越过,大声喊有单独国籍类。、单独文档类和单独发毕业文凭类,在呼应的数据库中也大声喊单独国籍表。、一张证明表和一张发毕业文凭表。公职人员类别大声喊包孕对国籍的援用。、证明的援用和教诲的援用。,在呼应的数据库中,公职人员表也大声喊三个异国K。、证明表和发毕业文凭表。左右的设计是可能的的,当有较次的的属性,如民族。,又跟随零碎多相的繁殖,肥沃的相像的人的交流表和交流类将用于AP,这编号字永远繁殖到单独不成受理的程度。。在这一点上的公职人员,有国籍、证据和证据的三个属性,但以防公职人员也要繁殖代客买卖属性,因而必不可少的事物有更多的任务清单,以防此外别的…那执意,当推进单独满足的的丰富的数据时,这将使数十岁表使隶属于(衔接)经营。。

到何种地步处理呢?

经过对上述的成绩的剖析,可以碰见的特点经过是:这些交流类的满足的大声喊静态技术维护。,又所需的属性是平均的。,呼应数据库表说话中肯场地是平均的。。转折点场地是两个:特征与解释。特征用于表现不变性的大调。,该解释用于表现在顺序交谈上显示的倒转术。。

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

以下面的容器为例。迅速离开零碎说话中肯国籍表格、证明表、《学历表》….,零碎行动准则归类表和零碎行动准则表引见。

零碎行动准则归类表

归类特征           归类解释

Country              国籍

ID                       证件

零碎行动准则表

特征                   归类                  满足的

001                    Contry              奇纳

002                    Contry              美国

…..

501                    ID                    同一性证

502                    ID                    暂住证

……

零碎行动准则表的“归类”场地都指路零碎行动准则归类表说话中肯“归类特征”。左右,当顺序大声喊顾虑国籍的交流时,只需经过“Country”这事特征去零碎行动准则表中检索就可以了。左右的设计也有助于建立独自的顺序模块。。

在起作用的公职人员形式,家用电器第一种数据字典时,其表作曲为:

公职人员同一性证、姓名、国籍ID、证件ID、教诲特征…….

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

公职人员同一性证、姓名

添加属性表,该表是公职人员形式和零碎行动准则表的相干表,其表作曲为:

属性ID、公职人员同一性证、零碎行动准则表

如:

公职人员形式

公职人员同一性证            姓名

                    狼吞虎咽

                  
李四

…..

《属性表》

属性ID            公职人员同一性证               
零碎行动准则表

                                                001 
(Zhang three是奇纳人)

                                                501 
(狼吞虎咽的同一性证是同一性证)

                                                002 
(Li Si是他来自美国)

                                                501 
(Li Si的同一性证是同一性证)

…..

可以看出公职人员形式的设计恰好是使单纯,该零碎也全部地灵活的。,它完整顺应了首要属性的肥沃的转变。。顺序的设计家用电器第二份食物种数据字典时和数据库表的办法平均。

数据字典的优点

一,      在必然程度上,零碎的行动可以经过零碎技术维护者来时尚。,显像剂不大声喊插手。使零碎转变更快,即时回应经文客户和市场大声喊量。

二,      增多零碎的灵活的性、流通性,增加了统治下的和属性的啮合系数

三,      使单纯主类的事情逻辑

四,      可以增加对零碎顺序的更改,造作数据库、顺序和翻页全部地不乱。特别当数据量大时,可以大大地增加切开任务量

五,      造作数据库表作曲和顺序作曲条理上更完全地,轻易忧虑,在可切开性、可扩展性、可技术维护性、零碎长处有优势。

数据字典的缺陷

1,         数据字典是流通的设计,零碎能力会使还原。

2,         顺序算法区别复杂。

3,         在起作用的切开者,大声喊有必然的抽象派的构思能力,因而显像剂的大声喊量高尚的。。

因而,当属性的总计不多时,用第一种数据字典那就够了。为大,非作曲化零碎,可以采取第二份食物种数据字典来设计。到何种地步设计单独假定的零碎,然而要看实际情况才干找到平衡点。。忽视怎样做,相干观点与语言的语音典型依然是根底。

数据字典的普通设计

下面做准备单独用数据库引起的第二份食物种数据字典表的设计。请小心,这事设计找错误鞋底的,你可以完整家用电器XML、字母行等版式来设计数据字典。

数据字典表(Dictionary):

场地名

典型

阐明

编号

印(16)

不陆续增量(不陆续增量) Null,PK)

归类解释

VARCHAR(64)

用于过滤字典表相关性域

满足的

Varchar(255)

父亲数

印(16)

取字典数(FK),用于下坡道设计。使之译成树型作曲。

Published by sayhello

发表评论

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