数据库设计模式资料

上传人:re****.1 文档编号:490322310 上传时间:2023-05-27 格式:DOCX 页数:21 大小:564.32KB
返回 下载 相关 举报
数据库设计模式资料_第1页
第1页 / 共21页
数据库设计模式资料_第2页
第2页 / 共21页
数据库设计模式资料_第3页
第3页 / 共21页
数据库设计模式资料_第4页
第4页 / 共21页
数据库设计模式资料_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《数据库设计模式资料》由会员分享,可在线阅读,更多相关《数据库设计模式资料(21页珍藏版)》请在金锄头文库上搜索。

1、什么是模式什么是模式?简单说来,模式类似于定式,就是遇到反复出现的同一问题时所固定使用的 解决方案。下围棋的朋友可能对 定式”这个词比较熟悉, 定式包含着下棋时做遇到的各种情况下 的下法、急所、手筋及死活等基本原理,例如星定式、小目定式、边定式等等,定式懂的越多, 围棋下的越好。那么是不是数据库设计模式懂得越多,设计工作越完美呢?理论上是这样,但是在我这里,各位朋友所能看到的数据库设计模式只有四种。为什么只有四种而不是更多?不时有那句话吗:浓缩的都是精华”!在后面的文章中,您会陆续看到浩浩荡荡的设计实例连篇累牍,却都是利用这四种基本模式设计出来的。易传 系辞曰: 易有太极,是生两仪,两仪生四象

2、,四象生八卦。”老子在道德经中也说:道生一,一生二,二生三,三生万物。”设计模式不必多,只要掌握其中关键的几个,再结合实际的业务需求,一个完整的数据库模型就可以推导出来。下面让我们来逐一介绍这四种主要设计模式1、主扩展模式主扩展模式,通常用来将几个相似的对象的共有属性抽取出来,形成一个公共属性表”;其余属性则分别形成 专有属性表”,且公共属性表”与专有属性表”都是一对一 ”的关系。专有属性表”可以看作是对公共属性表”的扩展,两者合在一起就是对一个特定对象的完整 描述,故此得名生扩展模式工JLL1D ui区西南品vafjh-sr pOO)目工IDirt容描豆碱”W小囿厚8j not nullE1

3、口 irt耳膏注质var&kaifJOOfiXlDmil用n皿旧心(_1: refFKJMP FURC RE匚NCE:R ENE_TM 巳匚 W二 k TMP EASE R区工|口null辞崎代蚂varsha EOInot null篁泰密国Mt inull碇珞vaiiha Ulrwt null性则w酊小6口6Et nullH奇证号vanhROInull人明时段1dat*biT%r-toot rhulll尚取时间dsnebireMil合鼠HFNC F TH 小由氐.FlzH员二I口 in:期 aroharC)|!LNCE_rMFtrtt| REF三pH怅; not nullnullhCE_WP_

4、EMPL举例如下(注:这个例子已经作了相当程度的简化,仅仅是用来帮助大家理解主扩展模式”这个概念来使用的,请大家注意)。假设某公司包括如下 6种类型的工作人员:采购员、营销员、 人员和咨询专家,采用主扩展模式进行设计,如上图所示。无论哪种类型的工作人员,都要访问公司的办公软件,所以都有 并且作为一般属性, 姓名、性别”、身份证号”、入职时间 所从事的工作岗位无关,所以可以抽取出来作为公共属性,创建库房管理员、收银员、财务很显然,公司委派员工采购哪些商品是定的。换句话说,公司不可能把采购任务放到采购商品”属性就是采购员”的专用属性。采购员”的专有属性,登陆代码”和登录密码离职时间”等属性,都与个

5、人 公司员工”表。这是由公司的实际业务特点决营销员”身上,也不可能放到 库房管理员”身上,采购员”表的主键与 公司员工”表的主键是相同的,包括字段名称和字段的实际取值;购员”表的主键同时是 公司员工”表主键的外键。在PDM图里可以看到 采购员”表中的员工ID” 字段后面有一个 “ ”标记,这个标记就说明员工ID”字段既是 采购员”表的主键,同时也是该表的外键。公司员工”表是主表,采购员”表是扩展表,二者是 对一 ”的关系,两个表的字段合起来就是对 采购员”这个对象的完整说明。 同理,公司员工”表和其他5个表之间也都分别构成了-对一 ”的关系。对于主表来说,从表既可以没有记录,也可以有唯一一条记

6、录来对主表进行扩展说明,这就是主扩展模式2、主从模式主从模式,是数据库设计模式中最常见、也是大家日常设计工作中用的最多的一种模式,它描述了两个表之间的主从关系,是典型的一对多”关系。举例如下(注:这个例子已经作了相当程度的简化,仅仅是用来帮助大家理解主从模式”这个概念来使用的,请大家注意)。比如论坛程序。一个论坛通常都会有若干板块”,在每个板块里面, 大家可以发布很多的新帖。这时候 板块”和 发帖”就是主从模式,主表是 板块”,从表是 发帖,二者是 对多”的关 系。多个潜水员也可以对感兴趣的同一份发帖进行回复,以表达各自的意见,这时候,一个发帖”就有了多份 回复”,又构成了一个 主从模式”。版

7、热工口intmot nnll板跳名种net null瓶热现聘时日依口1nu IintnU 1当前徽利intn川intnrl 1FkTMP_QUES r ION_Th1P_5BS泥帖步财ID山id占 OLiOi null桢剜Dintftoi null精感v 凰a 31cl 口。)ftoi null内容budnull附柞null涉贴人noi null发站鼾向datetimemE null回量妙IMnull点击败iMhull最后回复人vaich jSO)null月后回复rt问datetimenull1FK_TMF_AN8WEF1aTMF_QUESTION回想回复IDintCriLTgt null啜贴

8、1 口i ntnot null标题wsr&h 3(100)ftdt null由李mi II物件null0S.Avarch a i(5O)nol: null回复时同datatim电not null IPARENITIDiirtnull最君向塞人varotid5O)null最后回更睛间datetimeMU II3、名值模式名值模式,通常用来描述在系统设计阶段不能完全确定属性的对象,这些对象的属性在系 统运行时会有很大的变更,或者是多个对象之间的属性存在很大的差异。举例如下(注:这个例子已经作了相当程度的简化,仅仅是用来帮助大家理解名值模式”这个概念来使用的,请大家注意)。1. 使用名值模式进行设计

9、时,如果对其他属性”仅作浏览保存、不作其它任何特殊处理,则通常会设计一个 属性模板”表,该表的数据记录在系统运行时动态维护。系统运行时,如需维护 产品其他属性”,可先从 属性模板”中选择一个属性名称,然后填写属性值”保存,系统会将对应的产品ID、属性模板ID及刚刚填写的 属性值”一起保存在 产品其他属性”里,这样就完成了相关设置。无论产品的其他属性需求发生怎样的变化、怎样增删改 属性,都可以在运行时实现,而不必修改数据库设计和程序代码。(见下图)2. 2.使用名值模式进行设计时,如果对其他属性”有特殊处理,比如统计汇总,那么这个属性名称需要在程序代码中作 硬编码”,即该属性名称需要在程序代码中

10、有所体现,此时可以在 产品其 他属性”表中直接记录 属性名称”,不再需要 属性模板”表。匚 系统运行时,如需维护产品其他属性”,程序直接列出属性名称”,然后填写属性值”保存,系统会将对应的产品ID、属性名称及刚刚填写的属性值”一起保存在 产品其他属性”里,这样就完成了相关设置。以后如果需求发生变更,则只需修改相应的程序代码即可,不必修改数据库设计。(见下图)声,产品ID in工曲门皿门山产品名杵vsrchai (100)not ndl产品规格vrchdi (100)nuill产品庭侨numeria12,21not mil原产型varchi (200)null画标注varchfiF(100)nu

11、llFK IMP PROPERTIES TMP PRODUCTS易性 Qintri8 rij产品口 irt iriotnul国性看将旧曲”(50)notnull“性但vardiaf(IQO)mt null4、多对多模式多对多模式,也是比较常见的一种数据库设计模式,它所描述的两个对象不分主次、地位对等、互为一对多的关系。对于 A表来说,一条记录对应着B表的多条记录,反过来对于B表来说,一条记录也对应着 A表的多条记录,这种情况就是多对多模式”。多对多模式”需要在A表和B表之间有一个关联表,这个关联表也是多对多模式”的核心所在。根据关联表是否有独立的业务处理需求,可将其划分为两种细分情况。1. 关

12、联表有独立的业务处理需求。举例如下(注:这个例子已经作了相当程度的简化,仅仅是用来帮助大家理解多对多模式”这个概念来使用的,请大家注意)。比如网上书店,通常都会有书目信息”和 批发单”。一条 书目信息”面对不同的购买客户、可以存在多张 批发单”,反过来,一张 批发单”也可以批发多条书目,这就是多对多模式。中间的 批发单明细”表就是两者的关联表, 具备独立的业务处理需求, 是一个业务实体对象, 因此它 具备一些特有的属性,比如针对每一条明细记录而言的 累计退货次数”、累计退货数量”、累 计结算次数”、累计结算数量”;由于批发单明细在数据产生后已经打印出纸质清单提供给客户,因此在批发单明细”表里对

13、纸质清单中打印的书目信息属性作了冗余 (逆标准化),这样在将来 即使修改了 书目信息”表中的属性,也不会影响跟客户核对批发单明细, 不会影响未来的财务结算业务。制制展也存存也康 朗 皙党T史S&史上 E 弓芾阿ttM包在台Hocm *班柒事败慝ft底 中中屏尾百屿在陶母后G斤裴由信宇中邛函山 uiidflO) 迎 rm a rig 由a团nurr Harin 12 3 川。卜侬) “冏皿耳 irt皿00) irt irQhdlClO) ir1陌h侬) d , a (M) 】闻rn e “8 型) infci ntjtiEdit ml J 口 喷 null net 皿 II r it null

14、ndriull nd, fmjII netvull i J niill 口。皿ll r ct rvdll Zl null null null nW null r UI ndl h ul I nW棍电*暝用江3K1xu- k sn ;.鞭制口SEt3 mil中弓iDtwtiiuin启修粕导ixlHu L uuLl书号讣硕的)iwt 件ull书君vjrphiffCCgt rwi III胧利rwt null苗乩叁利*汕*堂61abiJ II国” MvftkirlQrwt null屈喻fiwmsn 6(12.2.)gt mi III出质口即d atetimenull情芍仔用flr&t iull循物皆总rwt wll衡?珍品intnij |屋亏氽俄intrwt riull情省口明ddit-itirne:rwt lull然计源地定intrwpt 111

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号