数据库简单分析

数据库简单分析

ID:44421422

大小:725.09 KB

页数:11页

时间:2019-10-21

数据库简单分析_第1页
数据库简单分析_第2页
数据库简单分析_第3页
数据库简单分析_第4页
数据库简单分析_第5页
资源描述:

《数据库简单分析》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、近期在做一个业务系统的分析和数据模型设计,工作这几年也做过好几个项目的数据库模型的设计,期间也算是积累了一定的经验吧,这次有机会就写写我的数据库模型设计过程与方法。在数据库设计中,设计的H标就是要建立E・R图(实体•关系图),在PowerDesigner中就是要建立概念模型或者逻辑模型。既然是实体■关系图,所以整个建模的核心就是围绕建立“实体”对象和找到实体之间的“关系”。实体分为两部分:标识(主键)和属性。标识是实休的一个或多个属性的组合,用于唯一的表标识出实体中的每一个数据。在确认一个实体的过程中,首先就是要确认实体的主键,只要找到了实体的主键,那么剩下的就是实体的属性。1・确认核心实体在

2、建模过程屮,首先需要对业务进行分析,知道我们的模型要表示怎么样的一个事情,从而确定我们模型的核心实体,找到了核心实体和其主键,那么剩下的T作就是以核心实体为屮心进行实体关联的扩展和实体屈性的抽象。一个数据库模型小一般会有1~2个实体作为整个模型的核心实体,核心实体-•般都是一个名词,在整个业务过程中作为主语和宾语。所以总的来说,我们用一个主谓宾的句子来描述我们这个模型,那么基木就可以肯定,这句话中的主语和宾语就是核心实体,而通常谓语也是一个很核心的对象,该对象可能会产生一个实体来表示,也可能只是一个关联(Association)。通常数据库屮数据量最大的表就是谓语对应的表。以上说法可能比较抽象

3、,用一两个简单的例子来说叨。假设我们需要设计一个学生选课系统的数据库模型,那么首先就是要分析,我们这个系统是做什么的,记录什么的?“学生选课”!虽然只有4个字,但是已经完整的表达整个系统,从这样一个主谓宾的句子屮,我们可以得岀,整个模型的核心是“学生”(主语)和“课程安排"(宾语),谓词“选”表名了两个实体之间的核心关系。确定了核心的实体“学生”和“课程安排",那么接下來就是要确定实体的主键和属性。“学生”实体的主键很容易确定,只要找到能够唯一标识每个学生的一个字段R卩可,所以我们可以使用“学号"來作为学生实体的主键,一个学校屮每个学生的学号肯定是唯一的。“课程安排"这个实体的主键并没有那么明

4、显的属性能够表示,对于无法找到明显的实体属性作为主键的情况下,我们需要创建一个专门的标识列(ID)用来标识实体中的每个实例。在数据库中最常见的ID就是口增列。这里我们可以设计“课程安排ID”作为课程实体的主键,每在数据库屮增加一门课程,系统会£1动为该课程分配一个自增的唯一整数来标识。再比如一个要设计一个电子商务系统的数据库模型,首先一句话总结该系统就是“用户在网上购买商品",所以这个系统的核心实体就是“用户''和“商品用户实体的主键是什么?用户的登录名是唯一的、邮箱是唯一的,都可以作为该实体的主键。但是在真实的电子商务系统中很少使用登录名或邮箱來作为主键,因为其中一个很重要的原因是登录名和邮

5、箱都太长,而且氏度不确定,所以在数据库中一般会设计一个口增的“用户ID,来作为用户的主键。商品实体的主键可以用商品的条形码来作为主键,确实可以这么做,但是同样的原因,条形码太长了,所以一般会用一个IM型的自增列“商品ID”作为商品的主键。用户用户ID〈Undefined〉Identifier_l2•确认相关实体在找到了核心实体后,接下来就是以核心实体为中心,找到相关的实体。相关实体一般来说就是和核心实体存在直接联系的实体,当然也有些相关实体是要经过另一个相关实体与核心实体关联。相关实体一般情况下都是名词。以选课系统为例,与学生相关的实体是什么?班级、专业方向、院系等,与课程安排

6、相关的实体是什么?课程、课程的详细安排、安排的教师等,所以我们可以将这些要关联到的实体都建立。学生学号5i>〈Undefined〉CM>Identifier_l课程安排课程空排ID5i>Identifier_l再看看前面说到的电子商务平台,核心实体是用户和商品,围绕用户,我们需要建立用户的“订单(包括订单的明细)、用户的“代金券''等实体,围绕商品,我们需要建立商品的分类,商品的供应商等相关实体。于是我们的电子商务数据库模型变商品商品ID5i>Identifier_l这一步并没有完成,一个实体可以没有属性,但是却不能没有主键,所以需要给所

7、有相关实体添加主键,我们可以以简短的可以唯一标识实体的属性來作为主键,也可以使用口增的ID作为主键,在数据库中出于性能、快捷等方面的考虑,人部分实体都是以ID作为主键。2•确认关联和关系关联(Association)也是一种实体间的连接,在Merise模型方法学理论屮,Association是一•种用于连接分别代表明确定义的对彖的不同实体,这种连接仅仅通过另一个实体不能很明确地表达,而通过"事件(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。