大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> NET专区 -> 用实体关系图进行数据库建模 (无事可作,转贴)

用实体关系图进行数据库建模 (无事可作,转贴)

时间: 2021-07-31 作者:daque

用实业联系图举行数据库建立模型 (阿良@伟人掌处事室 2001年08月14日 15:37) 一、概括 很大概你此刻正在筹备一个数据库启动的网站;并且简直不妨确定的是,你确定仍旧欣赏过数据库启动的网站。往日,少许网站依附cgi剧本和文本文献保存实行数据长久化,但此刻咱们不妨考察洪量各别的联系型、东西-联系型、面向东西型数据库。 对于web运用来说,联系数据库是一种宏大的扶助东西,这得感动它们的高可用性、本能,并且对立来说,联系数据库比拟简单运用。要找到一个功效完备、源代码盛开、不妨在多种平台上运转的数据库体例并不艰巨。你不妨用perl、java、php以及其余效劳器端剧本谈话把联系数据库和web网站连结到一道。 跟着网站范围的兴盛,它对数据库——常常是联系数据库——的依附水平也日益减少。洪量页面和效劳须要向数据库表写入消息,大概从数据库提守信息。对于大普遍网站,数据库表很快变成网站体制构造中的要害局部,变成网站运作的生掷中枢。为了简单和轻快地处置大含量数据,用户帐户、消息动静、实质、统计数据都不妨生存到联系数据库处置体例(relational database management system,rdbms)。 用图(diagram)处置数据模子具备高效、简单的便宜。对于rdbms,刻画数据模子的图常常称为实业联系图(entity relationship diagram,erd)。用erd刻画数据模子不妨扶助你预先透彻设置数据需要,使你不妨对此后的改举措出灵验的筹备,不妨跟着网站的兴盛简单地矫正筹备。 正文将引见erd建立模型东西和观念。作品供给了少许图的范例,但它们的手段不是供给透彻的大概是所有的数据安排典型。它们的手段是以两个建立模型东西为例,引见数据建立模型标记。在各别的东西之间,图的标记有着宏大的分辨,但它们的基础观念一律。正文的图例从powerdesigner和visio 2000 professional的试用版获得,你不妨从正文结束找到那些东西和其余一致产物的链接。 二、能否运用建立模型东西? 很多范围较小的网站用ascii情势的sql(structured query language)剧本文献举行数据建立模型。当开拓小组职员较少,大概最理念的情景下仅由一部分形成时,这种本领最灵验。但是,数据模子将很快兴盛变成一个搀杂的构造——在这种情景下,case(computer aided software engineering,计划机扶助软硬件安排)东西、相关一切数据消息的图、集选取常识库不妨极地面扶助你处置web网站的数据层。 2.1 何时运用sql? 纵然当你筹备用sql径直处置数据形式(物理数据库)时,图也能灵验地扶助你领会和矫正体例。但是,即使你的估算大概功夫特殊有限,沿用搀杂的新型建立模型东西大概因小失大。差异,在这种情景下,你该当运用一个大略的图形东西把数据形式的基础情景记载下来,而后渐渐变换到搀杂的数据建立模型东西。 即使你正在安排的数据库典型不罕见(大概利害规范的),制止运用某些搀杂case东西大概是聪明的,由于那些东西的“反向工程”本领和某些机动功效大概没辙在你的情况下表现效率。这边所谓的机动功效,是指建立模型东西按照输出模子的图形和属性消息,机动为目的数据库天生符合sql吩咐的本领。反向工程是如许一种本领,建立模型东西按照仍旧安置的物理数据形式,从现有的表索取出实业和联系消息。 2.2 转入建立模型东西 节俭单画图东西变换到数据建立模型东西并不是一个很搀杂的进程。大普遍数据建立模型东西的处事办法就象是一个规范的画图东西,拜见图1a和图1b,这是两个数据建立模型东西的界面范例。你不妨在这边创造和陈设表,设置联系,以及指定其它消息(列的典型、长度,键等)。 图1a:powerdesigner的界面(点击夸大)  图1b:visio的界面(点击夸大) 转向数据建立模型东西的重要挑拨在乎: 进修运用建立模型标记。在不丧失任何要害消息的基础下,用数据建立模型东西刻画现罕见据模子。探求一个对你的数据库供给所有扶助的东西,比方在天生sql、从现罕见据形式经过反向工程创造数据模子时。  少许初学级数据建立模型东西(拜见正文反面的参考资源)惟有小批的高档个性。这有长处,但也有缺点——它们很简单进修运用,但当你积聚了更多的体味时,它们大概不复满意你日益延长的须要。但是,晋级东西或调换东西普遍不生存大的题目,更加是当新的东西不妨对现罕见据形式举行透彻、完备的反向工程时,晋级或调换东西的进程更加大略。 三、erd建立模型标记 正文运用martin的information engineering标记。powerdesigner沿用的即是这种标记,oracle的designer产物所运用的标记也和它很一致。你不妨在ais modeling summary察看百般erd标记的证明。基础的erd画图典型很直觉易懂。你不妨设置实业(表),刻画各个实业之间的联系。在填写表和联系的详细消息时,每一种东西的做法都有所各别;但就我所遇到的东西来看,基础观念在大普遍软硬件包之间是沟通的。接下来的实质将引见你必需领会的重要图形元素和树立本领。 3.1 表 一切结构有理的数据建立模型东西都承诺为表指定充分的关系消息。那些消息囊括(但不控制于): 表的刻画、证明,以及实业(表)的题目。列,列的典型、长度、默许值和强迫前提。主键,索引,独一性牵制。  要指定那些消息,普遍你须要加入表的属性窗口,如图2a和图2b所示。 2a:powerdesigner中表的属性窗口 图2b:visio中表的属性窗口 一旦输出了新表的属性消息,图将被革新,表露出你所供给的新的或变动后的表消息。底下的图形表露了一个表的范例,这个表的属性消息见图2a和图2b。在图2a和图2b中,很多列被设置成了(m)andatory(强迫的)、(p)rimary(主键)和(d)isplayed(被表露的)列。底下的图表露了为该表输出的局部属性消息。 图3a:powerdesigner的表 图3b:visio的表 在图3a中不妨看到少许非规范的数据典型,如phonenumber和pk。很多数据建立模型东西承诺设置域或定制数据典型,它们可供一个之上的列运用。域不只代办招数据典型——常常,它们还包括查看牵制、默许值、值列表等消息。即使你想要革新一个域(比方设置一种新的电话号子方法),一切该模子中援用该域的列都将机动革新。 3.2 联系 即使咱们只设置数据形式中的表,数据建立模型东西就不那么要害了。各个表之间的联系、依附情景常常很搀杂,有一个处置和表露那些联系的东西将带来很大的扶助。对于一个给定的联系,必需搜集的要害消息囊括: 父表和子表。两个表之间的强迫联系。比方,父表大概有一个子表,但子表必需有一个父表。联系基数(cardinality)。即,一个父表不妨有零个大概多个子表,但一个子表有且只能有一个父表。对于联系的解释、看法和脚色证明。  大普遍建立模型东西经过在两个大概更多表之间画出连线的办法设置联系。默许情景下,联系常常被设置变成一对多联系,并且它对于联系中的任何一方都是可选的。要窜改联系,你必需翻开联系的属性窗口,革新实业联系的特性消息。图4a和图4b表露了两个各别的东西承诺为联系设置的局部属性: 图4a:powerdesigner的联系属性树立界面 图4b:visio的联系属性树立界面 该图表露了一个一对多联系——一个典范的父-子关系联系。部分(branch)和雇员(emplyee)的联系是强迫的。它表示着一个部分必需至罕见一个雇员(1-n强迫联系);另一上面,它表示着一个雇员必需属于且只能属于一个部分(1-1强迫联系)。图5a和图5b反应了窜改后的联系。 图5a:powerdesigner中两个表之间的联系 图5b:visio中两个表之间的联系 这个图表露了怎样把消息变换成标记。强迫的联系由一条实心笔直线(而不是长圆)表白。某些东西用虚线表白可选的联系。联系中属于“多”的这一面用一个一致鸟爪的图形表白,联系的基数在邻近它所刻画的那一端表露。 你大概仍旧提防到,employee表没有设置外键列。这个图保持居于“观念安排”阶段——尔后,从观念图到物理数据模子之间的变换是必不行少的。大普遍东西辨别观念和物理数据模子——观念数据模子刻画消息的需要,但不关心详细题目,比方索引和强迫性的援用完备性。 有些功夫,你大概要设置自我援用的表。自我援用的表普遍用来刻画档次型联系。如底下的图形所示,大普遍数据建立模型东西不妨处置这类联系。提防在这个例子中,雇员不妨有零个大概一个上司——它使你不妨处置少许特出的情景,比方领袖没有径直的上司。 图6a:powerdesigner中自我援用的表 图6b:visio中自我援用的表 四、图的筹备 设置表和联系不过挑拨的一局部,图的领会领会同样很要害。固然少许东西供给机动构造本领,我还没有看到过一个完备的实行。差异,你的目的该当是按照“孔雀东南飞”这一准则(这边的“孔雀”是联系中代办“多”这一方的标记,它是贯穿到表的三条分叉线,象个鸟爪)。换句话说,子表该当坐落父表的右方和下方。这种安置使得从论理上构造和领会数据模子越发简单。最要害、最高档其余表该当出此刻左上角,让级别较低的表出此刻页面包车型的士右下角。为了领会起见,缩小图中穿插线的数目也是很要害的。正如eberhardt rechtin在the art of systems architecting中夸大的,“一个好的安排常常看上去很安适”。即使不管还好吗安置,你的数据模子看上去都很凌乱,那么,它大概正在报告你数据模子自己有少许犯得着提防的题目。 图7a:完备的er图(powerdesigner) 图7b:完备的er图(visio)  五、从图到数据库 依附于你所采用的用来创造数据模子的软硬件包,建立模型东西大概会按照模子天生sql吩咐或径直窜改数据库形式。这种功效带来了极大的便当;和运用ascii方法的sql剧本比拟,这种办法有着很多便宜。少许建立模型东西的功效符合于洪量的数据库典型,比方postgresql、mysql、oracle、db2,之类。对于大略的数据库窜改,变换操纵不妨从建立模型东西经过odbc径直实行。数据库变换还承诺以增量办法举行(比方,alter吩咐或创造吩咐,以及对一定表的革新吩咐)。当你第一次运用建立模型东西时,你不妨察看建立模型东西天生的sql,看看本人能否不妨断定和承认建立模型东西对数据模子的证明。一段功夫之后,你就会熟习建立模型东西对百般联系和表详细的证明。 【中断语】数据建立模型是一种很好的软硬件工程试验。它不妨扶助你在正式编写步调代码之前筹备数据需要。在保护和矫正体例的数据构造的进程中,数据建立模型同样很有效。少许东西不妨让这个进程变得特殊大略,不妨在你处置和安排数据库体例的功夫带来极大的扶助。但是,按照你所需功效的各别,建立模型东西的价钱也有着极大的分别。在不展示估算赤字的情景下,轻快控制和应用数据建立模型本领的最佳本领是,从袖珍的东西发端,而后渐渐深刻和普及。 六、参考和资源 ■ 东西 sybase powerdesigner - 一个高端数据建立模型东西。你不妨载入一个45天试用版。erwin - 一个高端数据建立模型东西。可载入试用版。rational rose enterprise - 一个高端uml东西,恰到好处的数据库建立模型扶助。可载入试用版。 visio professional - 一个价钱便宜的画图东西,可用来天生数据模子、uml图等。企业版还扶助对准百般数据库的双向工程本领。你不妨定购60天试用版的cd。dezign - 一个价钱极端便宜的erd建立模型东西。你不妨载入一个有控制的试用本子。 erd tool list - 一个对于百般数据库和uml建立模型东西的链接和资源的清单。  ■ 参考 database design for the web designing databaseserd notation summaryon-line database books diagramming methods introduction to er modeling 作品根源:赛迪网

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.