系统开发导论讲稿()_4.doc_第1页
系统开发导论讲稿()_4.doc_第2页
系统开发导论讲稿()_4.doc_第3页
系统开发导论讲稿()_4.doc_第4页
系统开发导论讲稿()_4.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

4.数据建模在这一部分,你讲学习数据建模技术,它是用来表示信息系统中数据的结构和关系。因此数据建模后,你将会学到如何定义数据。数据建模数据建模,有时候也称作实体模型。是构建信息系统中用到的一种数据分析技术。这种技术帮助系统分析员/系统设计员理解系统中数据的结构,并且构建系统中需要的数据结构。这种数据分析技术的目的是构建一个实体关系模型。在系统实现后,实体关系模型能支持组织的实际处理需求。一个实体关系模式(ER)是系统中数据的一种表示。术语实体一个实体是对系统中重要的事物的描述。对于它包含的数据,每个值都能被唯一确定。实体名是名词并且名词必须是单数信息系统实体库存管理系统学生管理系统图书系统产品,供应商,订单,发货单学生,课程,单元内容,结果会员,书,借用实体值一个实体值是一个实体的例子。实体实体值书Visual BasicSystem Development属性一个属性是系统中有用信息的最小的离散的组件(要素)。实体属性值书ISBN书名作者出版商1-85805-092-8Programming in Visual BasicP K MC BrideLetts Educational如果你属性基于文件的系统,下面是相关术语的对于关系。实体表实体值记录属性域(列)实体确定找出系统中什么数据需要存储是必要的。可以使用的方法有很多种,其中包括:A采访用户并且咨询系统需要输入、输出和存储的数据B阅读现有系统的文档,从中确认数据从这些信息中我们能够得到实体,实体用一个盒子(平面中表现出是矩形)表示,名称位于其中,例如会员书借用分配属性属性描述输入到系统、存储在系统和从系统中输出的存储信息。在开始阶段我们不可能确定每个实体属性。通过研究分析收集的系统信息,我们能够获得属性。给实体分配属性,有两条规则需要我们遵守。A一个属性只能出现在一个实体中,除非它是一个键在另一个实体中。B一个属性不能在一个实体中重复出现。在分配属性时,分配的第一个属性是键属性或者是主键。主键主键是一个属性,能够唯一确定一个实体值。这个意味着,必须有一个属性或者是一组属性的值能够确定实体中其他属性的值。也意味着如果这个键属性已知,去获得实体中其他属性值是可能的。例如:A学生号能唯一确定学生其他的属性值。BISBN能唯一确定书实体的其他属性值。为了去分配为键属性,将使用系统文档、输入/输出文档和文档描述。下面的例子说明了书实体分配的属性。通常需要在主键上画下划线。书ISBN书名作者出版商第一部分主要介绍了一些新的概念。题在一个医院管理系统中,需要存储的病人的数据。如果病人是一个实体,试着列出你认为和实体相关的属性,并确定一个主键,然后给出一个实体值。实体间关系确定实体及其属性后,建立实体间的关系是非常必要的。一个关系是两个实体值之间的联系,对于系统关系是非常重要的。一个关系可以被看作是连接实体间的路径,沿着这个路径系统可以从不同的实体获得信息。关系通常用动词描述,例如,病房治疗病人被表示如下:病房病人治疗11.*这个关系表现了一对多的关系,一个病房实体可能有多个病人实体与其关联。这个线描述这个关系。1表示关系的结尾只有一个值,1.*表示这个病房可能有1个或多个病人。这些标记参照了统一建模语言(Unifited Modelling Language, UML)标准,除非其他的标记是可接受。每个病房必须治疗一个或更多的病人每个病人必须在一个仅且一个病房被治疗关系的度如果一个关系是实体值之间的一个关联,那么关系度是一个实体值和另一个实体中值的关联数量。实体度有三种:一对多(1:M)上面的病房和病人的关系表现了一对多的关系。另一个例子部门员工被分配11.*每个部门分配一个或多个员工。每个员工必须被分配到一个仅且一个部门。一对一(1:1)一个一对一的关系是一个实体的一个值只关联另一个实体的一个值。管理者部门管理11每个管理者管理一个仅且一个部门。每个部门被一个仅且一个管理者管理。多对多(M:N)虽然多对多的关系经常出现在实体模型的早期阶段,它们几乎总是能背分解成一对多的关系。考虑图书馆系统中的书和借书成员之间的关系。书能够被借给多个成员,并且一个成员能够借多本书。这个关系被解释如下:书借书者被借1.*1.*通过定义一个外部连接实体,多对多的关系被分解为一对多的关系是可能的。这个允许所有的关于一本书借给一个借书者的借阅细节被存储书借书者被借11.*借阅11.*被借借阅为连接实体。人事档案系统当一个员工进入一个单位,他们将被分配一个员工号,并且他们提供职工详细信息,如姓名、出生日期、保险号、入职日期、职位、部门和薪水。人事档案信息被及时更新。人事部门为员工安排学习的课程。这些课程通过培训部门或者是其他的公司完成。员工参加的所有课程被存储在职工个人档案文件中,存储的信息包括课程名和学习的时间。系统自动化是非常明确的,所以如下的报告能够被产生。员工每年的培训历史记录。课程的详细信息,如课名、时长、课程费用、培训最多参加人数,提供者。培训人名单列表部门员工学习的课程。三个实体被确立部门员工课程对于职工档案信息系统,分配下列的属性,属性有下划线的为主键。部门员工课程部门号部门名部门管理者员工号员工姓员工名职位入职日期保险号薪水出生日期课程号课程名课程时长课程费用最多培训人数出现员工和部门、员工和课程之间的关系,如下部门课程分配1.*员工11.*参加学习1.*对于多对多的关系将被分解,结果如下部门课程分配1.*员工11.*被学习1课程1.*1参加学习分解后,每个实体分配的属性如下:部门员工课程课程学习部门号部门名部门管理者员工号员工姓员工名职位入职日期保险号薪水出生日期*部门号课程号课程名课程时长课程费用最多培训人数员工号课程号课程的日期地点提供者注意:新的实体课程学习的键是一个组合键,由员工号和课程号组成。另外,员工号属性被增加到员工实体中,为了提供和部门实体之间的联系。部门号在员工实体中被称为外键,用*标记。使用学生管理系统,并且看两个表格模板1.确定系统的实体,至少四个记住:一个实体是对系统中重要的事物的描述。对于它包含的数据,每个值都能被唯一确定。2.列出每个实体相关的属性,主键上标注下划线。使用学生管理系统,确定四个实体之间的关系。提示:你可能会找到一个多对多的关系。使用学生管理系统,通过引进一个连接实体,去掉多对多的关系,重新绘制实体关系模型。提示:学生完成一个单元,这个结果每次被记录。定义实体和数据属实绘出系统的实体模型后,需要我们正式定义每个实体和其相关的属性,一个表格常被用作定义实体和其属性(后面我们将会看到的)。表的列标题定义如下:属性名属性名必须是唯一的。如果有两个单词被用作表示属性名,将被写作一个单词,如UnitNumber或者两个单词用一个下划线连接Unit_Number。类型从通用的数量类型,如文本(Text)、数字(Number)、货币(Currency)、日期(Date)、布尔(Boolean)中选择。显示格式规定显示的字符数量,日期的格式如,DD/MM/YY,通常使用字符表示显示格式。g表示数字v表示小数点默认值在适用和已知的情况下,属性的标准或可视值。有效范围在适用和已知的情况下,适用于一个属性的值的限制范围。对于学生管理系统,对表格样本研究可以确定描述实体的相关细节。实体名属性名类型显示格式默认值有效范围单元单元号TextD999999单元名Text30字符单元时长Text99小时单元费用Currency99V99$50.00老师号TextT9999课程号TextC999999单元结果单元号TextD999999学生号Number9999999单元结果Text1字符A,B,C,D,E,F单元完成日期DateDD.MM.YY使用学生管理系统,完成下列来自于表格样本中的每个实体的描述。实体名属性名类型显示格式默认值有效范围学生课程指导老师当前系统逻辑数据流图在前面我们生成当前系统的物理数据流图去说明系统。现在我们已经确定了实体并且画出系统的实体关系模型。我们回到系统的数据流图(物理)重新绘制系统的逻辑数据流图。在物理数据流图转换为逻辑数据流图时,我们需要做的主要工作:A数据流被重新命名能反映数据内容,如订单表变为订单。B. 过程描述被重写,展示过程是什么而不是怎么做。例如,打印订单变为产生订单。提到的完成功能的人或部门被去掉。C. 数据存储(人工的或计算机)被替换,用实体关系模型中基于实体的新存储。我们将上面的规则应用于如下的物理数据流图中配送部门订单表打印发货单 *1打字员M1发货单发货单底联发货单顶联客户逻辑数据流图结果如下:配送部门订货单产生发货单 *1D1发货单发货单发货单客户在物理数据流图转换为逻辑数据流图,遵循的其他准则。如果数据进入一个过程,从这个过程出去数据没有改变,这个过程将被去掉或者被数据流代替,例如,因为这个过程是一个简单的把数据转录为另一种文档。利用上面的准则,处理如下物理数据流图。客户客户订单转换为标准订单表 *1标准订单表检查客户状态 *2逻辑数据流图结果如下:客户订单检查客户状态 *1如果过程不是自动的,也就是说,过程仍然保持人工,人工操作的任务将被显示在系统的外部作为一个外部实体,并且进入系统的数据流表示人工操作过程的结果。利用上面提到的准则处理如下的物理数据流图学生完成的申请审定申请 *1标准订单表产生发票和付费 *2会计科M1单元单元细节拒绝申请更改单元审定申请的过程是一个人工处理过程,不能被自动完成;因此人工完成的任务变成一个外部实体,并且进入系统的数据量是人工处理的结果。逻辑数据流图结果如下学生完成的申请产生单元信息 *1单元信息需求产生发票和付费 *2D1单元单元细节拒绝申请更改单元招生组检验过的申请D2课程课程细节对于下面每个物理数据流图,创建于他们等价的逻辑数据流图1. 销售指数打印每个月的管理报表 *1月管理报表2. 在下列部分数据流图中,银行管理者可以确定一个新的客户账户开户是否收到客户的申请。客户客户申请审定新的客户

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论