数据字典

数据字典

数据字典

数据字典是一种货币的规划方式。可以以为,不论什么顺序,杂多的的为了处置有些人科目。,在这里的主件可能性是参谋的。、商品(面积的男孩)、网页、使联系、数据库表、甚至要件条件剖析等。。当主件具有大方的属性时,每个属性都有很多值。,并且,属性的总共和属性的数量是常数。,明显地当这些量神速交替时。,就可能思索引入数据字典的设计方式。

数据字典有两种整队

一,将主件的属性编码为独自的表。,与主件有关。,仅独占的事物健康状况正中鹄的属性的密码。在这里的属性数是常数。,属性值的数量可以交替。。

二,运用表显示具有俱体系结构的迷住属性知识,不寻常的属性的不寻常的值的一致编码,运用典型区别不寻常的属性,属性密码的列表被保留在正用纸覆盖。。因而,主件赞成的属性的总共是常变化的的。。

次要的种数据字典比第一种更抽象派艺术作品,层级高尚的,它更普通。、货币性。

这两种归结整队有些抽象派艺术作品。,为阐明这两种数据字典和它们的杂多的优点,下面是每一简略的样本来阐明。:

如今有要件条件。,在顺序中处置上班族知识。在这里的主件是上班族。,初期的,上班族有国籍。、证明和资历等属性。

比方,在上班族知识翻页上的国籍下拉列表,我们家可以就用第一种的数据字典来往事不寻常的的国度。假设做错,,您要件手工生产将迷住可能性的国度著名的敲打到翻页上。。率先,在效力成绩。,每个要件用到国籍的地方的都要敲一次,要敲直至?不断地,假设跟随时间的推移,像南斯拉夫,迅速的,这事国度交换了名字。,倘若要件手工生产更改所触及的迷住翻页?

又比方,假设跟随时间的推移,密码的著名的要件被交换。,倘若要件恢复数据库中早已在的迷住数据?,如今它高音调的身份证。,跟随时间的推移,据我看来把它叫做居民身份证。。怪人假设不济事数据字典,就等比中数,在知识表中往事身份证一词是要件的,:

上班族名单

姓名和证明的引起性欲

狼吞虎咽身份证

李四        身份证   女

….

大约,化名后正打算手工生产改数据库。但假设运用了数据字典,上班族名单外面存的执意:

上班族名单

姓名和证明的引起性欲

狼吞虎咽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 *