软件开发与项目管理-1期 数据库设计 0203 模块三_任务三_电子教材.docVIP

软件开发与项目管理-1期 数据库设计 0203 模块三_任务三_电子教材.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
任务3 数据库设计 【任务简介】 本任务将讨论软件设计的数据库设计过程,选择“项目实施模块”作为载体设计相关数据库。数据库设计从用户需求开始经历概念设计、逻辑设计和物理实现过程,其间共需建立四个模型,界面模型、语义模型、ER模型和关系模型,本任务中将重点讨论语义模型、ER模型的建立,以及依据语义模型和ER模型建立关系模型。最后。本任务还将讨论关系表的业务规则提取和规范化操作。 【任务分析】 数据库设计经过一般经历下面几个过程:需求分析、概念设计、逻辑设计、物理设计和运行维护。在概念设计阶段需要通过语义模型和ER模型将用户对数据的需求表现出来。在逻辑设计阶段需要把语义模型和ER模型转换为关系模型,还需对关系模型进行业务规则提取和规范化操作。在物理设计阶段需选择数据库产品实现数据库的创建。本任务中将针对“项目实施模块”具体分析和讨论数据库的设计过程。 【支撑知识】 一、数据库设计定义 数据库设计是指对于一个给定的应用环境,构造最优的数据库 模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用 需求。 由于 数据库应用系统的复杂性,设计数据库的过程也异常复杂,最佳设计不可能一蹴而就,只能是一种“反复探寻,逐步求精”的过程,即逐步规划和结构化数据库中的 数据对象以及这些数据对象之间关系的过程。 二、数据模型设计 数据库设计首先从需求分析开始,然后把用户需求转换成数据模型,数据模型一般有用户界面模型、语义对象模型、实体关系模型和关系模型。界面模型、语义对象模型和实体关系模型属于概念设计的范畴,关系模型属于逻辑设计的范畴。用户界面模型即用户界面设计,参考本模块“任务2 界面设计”。 1.语义对象模型 语义对象模型是用来文档化用户需求并建立的数据模型。它通过确定在用户需求中语义对象的可标识事物,然后确定这些事物的属性来表达语义对象的特征及其之间的联系来建立数据模型。语义对象模型的构建依赖于语义对象和对象属性。 语义对象属性 每一个对象都具有一定的性质,称之为属性。每个属性代表对象的一个特征。对象也是一个属性集合。语义对象属性有三种类型:简单属性、属性组和对象属性。简单属性保存简单值,如字符串、数字或日期,简单属性不可再分,是单值的。属性组保存合成值,是多个属性的组合,组成属性组的属性可以是简单属性,也可以是语义对象属性或属性组。语义对象属性指语义对象的属性是另一个语义对象,它是一个语义对象和另一个语义对象之间建立关系的属性,语义对象属性是成对出现的,如果一个对象包含另一个对象,则另一个对象也必定包含这个对象,这种对象属性称作成对属性。 属性的基数 语义对象属性的基数是指该属性的取值范围。在语义对象模型中,通过属性基数来描述使对象有效必须存在的属性实例的数目。语义对象的每个属性都有最小基数和最大基数,用原点分隔的2个数字表示。最小基数指使对象有效必须存在的属性实例的最小数目,这个数通常是0或1。如果是0,则该属性不一定需要有值;如果是l,则该属性必须有值。最小基数也可能大于1。最大基数指对象所拥有属性实例的最大数目,通常是l或N。 常见属性基数的表示: 1.1对象属性实例的数目恰好为1; 1.N可以取任意数量的值但至少必须有一个值; 0.1一个可选的单指; 0.N任意数量的可选值。 标识符 对象标识符用来标识语义对象的一个或多个属性的组合。可以在属性的左边写下文字ID来指示标识符,ID下加下划线表示一个唯一的标识符。 语义对象的类型 语义对象可分为简单对象、组合对象、复合对象、混合对象、关联对象、继承对象等。 简单对象是仅包含单值的简单属性的语义类。组合对象包含至少一个多值的非对象属性。复合对象包含至少一个对象属性。混合对象包含其他类型属性的组合。关联对象表示两个不同对象之间的关系并存储有关此关系的额外信息。继承对象指两个语义对象除有不同属性外,一个对象可以共享另一个对象大多数特征。 2.实体关系模型 实体关系图(Entity-Relationship diagram,简称ERD)是另一种形式的对象模型,它在很多方面类似语义对象模型,但它们的关注点不同,语义对象模型关注对象类结构,而实体关系图更强调关系。实体关系图由实体(Entity)、属性(Attribute)和联系(Relation)构成。具体图形标识描述如下: 实体:用矩形表示,矩形框内写明实体名。 属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。 联系:指实体内部或实体之间的联系。实体内部的联系通常指组成实体的属性之间的联系。用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n),即一对一,一对多,多对多三种关系。 E-R模型的建模一般包括如下的步骤: 确定实体,并确

您可能关注的文档

文档评论(0)

WanDocx + 关注
实名认证
文档贡献者

大部分文档都有全套资料,如需打包优惠下载,请留言联系。 所有资料均来源于互联网公开下载资源,如有侵权,请联系管理员及时删除。

1亿VIP精品文档

相关文档