- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PowerDesigner分析与设计数据库模型的简单过程(深蓝居)
近期在做一个业务系统的分析和数据模型设计,工作这几年也做过好几个项目的数据库
模型的设计,期间也算是积累了一定的经验吧,这次有机会就写写我的数据库模型设计过程
与方法。
在数据库设计中,设计的目标就是要建立E-R图(实体-关系图),在PowerDesigner
中就是要建立概念模型或者逻辑模型。既然是实体-关系图,所以整个建模的核心就是围绕
建立“实体”对象和找到实体之间的“关系”。实体分为两部分:标识(主键)和属性。标
识是实体的一个或多个属性的组合,用于唯一的表标识出实体中的每一个数据。在确认一个
实体的过程中,首先就是要确认实体的主键,只要找到了实体的主键,那么剩下的就是实体
的属性。
1.确认核心实体
在建模过程中,首先需要对业务进行分析,知道我们的模型要表示怎么样的一个事情,
从而确定我们模型的核心实体,找到了核心实体和其主键,那么剩下的工作就是以核心实体
为中心进行实体关联的扩展和实体属性的抽象。一个数据库模型中一般会有1~2个实体作
为整个模型的核心实体,核心实体一般都是一个名词,在整个业务过程中作为主语和宾语。
所以总的来说,我们用一个主谓宾的句子来描述我们这个模型,那么基本就可以肯定,这句
话中的主语和宾语就是核心实体,而通常谓语也是一个很核心的对象,该对象可能会产生一
个实体来表示,也可能只是一个关联(Association)。通常数据库中数据量最大的表就是谓
语对应的表。
以上说法可能比较抽象,用一两个简单的例子来说明。假设我们需要设计一个学生选课
系统的数据库模型,那么首先就是要分析,我们这个系统是做什么的,记录什么的?“学生
选课”!虽然只有4个字,但是已经完整的表达整个系统,从这样一个主谓宾的句子中,我
们可以得出,整个模型的核心是“学生”(主语)和“课程安排”(宾语),谓词“选”表
名了两个实体之间的核心关系。确定了核心的实体“学生”和“课程安排”,那么接下来就
是要确定实体的主键和属性。“学生”实体的主键很容易确定,只要找到能够唯一标识每个
学生的一个字段即可,所以我们可以使用“学号”来作为学生实体的主键,一个学校中每个
学生的学号肯定是唯一的。“课程安排”这个实体的主键并没有那么明显的属性能够表示,
对于无法找到明显的实体属性作为主键的情况下,我们需要创建一个专门的标识列(ID)用
来标识实体中的每个实例。在数据库中最常见的ID就是自增列。这里我们可以设计“课程
安排ID”作为课程实体的主键,每在数据库中增加一门课程,系统会自动为该课程分配一
个自增的唯一整数来标识。
再比如一个要设计一个电子商务系统的数据库模型,首先一句话总结该系统就是“用户
在网上购买商品”,所以这个系统的核心实体就是“用户”和“商品”。用户实体的主键是
什么?用户的登录名是唯一的、邮箱是唯一的,都可以作为该实体的主键。但是在真实的电
子商务系统中很少使用登录名或邮箱来作为主键,因为其中一个很重要的原因是登录名和邮
箱都太长,而且长度不确定,所以在数据库中一般会设计一个自增的“用户ID”来作为用
户的主键。商品实体的主键可以用商品的条形码来作为主键,确实可以这么做,但是同样的
原因,条形码太长了,所以一般会用一个Int型的自增列“商品ID”作为商品的主键。
2.确认相关实体
在找到了核心实体后,接下来就是以核心实体为中心,找到相关的实体。相关实体一般
来说就是和核心实体存在直接联系的实体,当然也有些相关实体是要经过另一个相关实体与
核心实体关联。相关实体一般情况下都是名词。
以选课系统为例,与学生相关的实体是什么?班级、专业方向、院系等,与课程安排相
关的实体是什么?课程、课程的详细安排、安排的教师等,所以我们可以将这些要关联到的
实体都建立。
再看看前面说到的电子商务平台,核心实体是用户和商品,围绕用户,我们需要建立用
户的“订单”(包括订单的明细)、用户的“代金券”等实体,围绕商品,我们需要建立商
品的分类,商品的供应商等相关实体。于是我们的电子商务数据库模型变为:
这一步并没有完成,一个实体可以没有属性,但是却不能没有主键,所以需要给所有相
关实体添加主键,我们可以以简短的可以唯一标识实体的属性来作为主键,也可以使用自增
的ID作为主键,在数据库中出于性能、快捷等方面的考虑,大部分实体都是以ID作为主键。
3.确认关联和关系
关联(Association)也是一种实体间的连接,在Merise模型方法学理论中,Association
是一种用于连接分别代表明确定义的对象的不同实体,这种连接仅仅通过另一个实体不能很
明确地表达,而通过“
您可能关注的文档
- 401分考取武汉大学的经验 印40.doc
- 40m预制T梁安全技术交底.doc
- 43 血管.doc
- 402热力学基础.ppt
- 401波分复用.ppt
- 4.2.1我国的宗教概况.ppt
- 47.浅谈如何做好煤矿机电安全管理工作.doc
- 4.2.1_由立体图形到三视图.ppt
- 45钢表面激光熔覆Ni35合金涂层的组织及性能.pdf
- 44、水泥厂设计时如何进行运输设计.doc
- 2024裁判员题库及参考答案详解(完整版).docx
- 2024裁判员题库含完整答案详解【各地真题】.docx
- 2022年湖北省宜昌市中考数学真题(解析版).pdf
- 2025年江苏南京医科大学第二附属医院博士专项招聘28人笔试模拟试题及完整答案详解1套.docx
- 2024裁判员题库【完整版】附答案详解.docx
- 2024裁判员题库【真题汇编】附答案详解.docx
- 2025年江苏南京医科大学招聘人事代理人员13人(第二批)笔试模拟试题参考答案详解.docx
- 2024裁判员题库【夺分金卷】附答案详解.docx
- 2025年江苏南京医科大学招聘人事代理人员13人(第二批)笔试模拟试题附答案详解.docx
- 2024裁判员预测复习附答案详解(综合卷).docx
文档评论(0)