数据字典

数据字典

数据字典

数据字典是一种行的设计方式。可以以为,不理什么顺序,最重要的东西为了处置一点点科目。,嗨的主件可能性是权杖。、商品(非常少年)、网页、接合、数据库表、甚至贫穷辨析等。。当主件具有非常属性时,每个属性都有很多值。,更,属性的数量和属性的数量是常数。,异常地当这些量神速互换时。,就得思索引入数据字典的设计方式。

数据字典有两种形成

一,将主件的属性编码为独立的表。,与主件有关。,仅保养人称切中要害属性的加密。嗨的属性数是常数。,属性值的数量可以互换。。

二,运用表显示具有同族相干构造的有属性通知,差数属性的差数值的一致编码,运用典型区别差数属性,属性加密的列表被保留在正锉刀。。如下,主件迷住的属性的数量是可变因素的。。

秒种数据字典比第一种更抽象概念,层级高地的,它更普通。、行性。

这两种归结形成有些抽象概念。,为阐明这两种数据字典和它们的各式各样的优点,下面是任一简略的判例来阐明。:

现时有贫穷。,在顺序中处置官员通知。嗨的主件是官员。,最初的,官员有国籍。、证明和资历等属性。

比方,在官员通知年史上的国籍下拉列表,咱们可以就用第一种的数据字典来记忆差数的民族性。倘若责怪,,您大声喊手工生产将有可能性的民族性解释敲打到年史上。。率先,在生产力成绩。,每个大声喊用到国籍的本地新闻都要敲一次,要敲直至?静止摄影,倘若跟随时间的推移,像南斯拉夫,未预见到的,如此民族性改建了名字。,倘若大声喊手工生产更改所关涉的有年史?

又比方,倘若跟随时间的推移,加密的解释大声喊被交换。,倘若大声喊修正数据库中曾经在的有数据?,现时它高尚的身份证。,跟随时间的推移,据我看来把它叫做居民身份证。。如此倘若无效的数据字典,就具有重要性,在通知表中记忆身份证一词是大声喊的,:

官员名单

姓名和证明的性活动

狼吞虎咽身份证

李四        身份证   女

….

如此,改名后,您大声喊手工生产更改数据库。。但倘若运用了数据字典,官员名单外面存的执意:

官员名单

姓名和证明的性活动

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