数据库技术及应用(SQL Server )2.1_第1页
数据库技术及应用(SQL Server )2.1_第2页
数据库技术及应用(SQL Server )2.1_第3页
数据库技术及应用(SQL Server )2.1_第4页
数据库技术及应用(SQL Server )2.1_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

数据库技术及应用(SQLServer)教学单元2.1第2章

需求分析与数据库概念设计(IDEF1X)

案例2-2-1图书管理系统需求分析案例2-2-2图书管理数据库概念设计需求分析与数据库概念设计学习导航2需求分析与数据库概念设计知识框架3单元2.1需求分析与数据库概念设计(IDEF1X)能力目标能够根据系统需求分析进行数据库概念设计(IDEF1X)能够使用Office

Visio工具建立IDEF1X概念模型能够阅读并理解IDEF1X建模有关的英文知识目标数据库概念设计(IDEF1X方法)Visio的IDEF1X建模工具使用方法。IDEF1X建模有关的英文素质目标培养团队精神和自主学习的能力培养知难而进的学习态度通过自学Office的Visio软件绘图,培养学习新技术的能力坚持基础知识与技能并重,培养认真、严谨和不怕困难的学习精神4案例2图书管理系统案例2-2-1图书管理系统需求分析案例2-2-2图书管理数据库概念设计工作任务单元2.1需求分析与数据库概念设计(IDEF1X)5需求分析一IDEF1X方法概念设计二单元2.1需求分析与数据库概念设计(IDEF1X)6工作任务一、需求分析7案例2-2-1图书管理系统需求分析对某图书馆管理部门进行系统需求分析。首先了解该部门的组织结构和工作岗位,然后了解各部门要处理的数据和业务流程,绘制数据流图DFD。分析用户的数据管理要求,写出系统功能需求说明。分析所有的数据项,建立数据字典DD。一、需求分析组织结构——用户业务流程与信息的载体,对分析人员理解企业的业务、确定系统范围具有很好的帮助8图书管理组织结构一、需求分析数据流图——表达了数据和处理过程的关系9图书管理数据业务流程(DFD)一、需求分析功能需求——编辑、查询、报表10图书管理处理功能需求读者管理功能:能够插入、更新和删除读者信息,查询和分类统计读者信息。图书管理功能:能够插入、更新和删除图书信息,查询和分类统计图书信息。借书还书管理功能:能够插入、更新和删除读者借书、还书信息,查询和分类统计读者借书、还书信息。一、需求分析描述信息需求——各类数据描述的集合11图书管理数据字典(DD)①有关读者的数据信息。读者信息:读者编号、姓名、类型编号、已借数量、地址、电话、EMAIL等。读者类型信息:类型编号、类型名称、限借数量、限借天数、逾期罚款、丢失罚款等。罚款信息:读者编号、罚款编号、罚款原因、罚款金额、罚款日期等。②有关图书的数据信息。图书信息:图书编号、书名、作者名、出版社编号、出版日期、定价、是否借出等。出版社信息:出版社编号、出版社名称、出版社地址、联系电话、EMAIL、联系人等。图书修复信息:修复编号、图书编号、损坏程度、损坏原因、修复内容、修复日期、修复费用等。③有关读者借阅图书的数据信息。借阅信息:读者编号、图书编号、借期、还期等。单元2.1需求分析与数据库概念设计(IDEF1X)12需求分析一IDEF1X方法概念设计二工作任务二、IDEF1X方法概念设计13案例2-2-2图书管理数据库概念设计学习MicrosoftOfficeVisio制图软件。根据图书管理系统的需求分析,采用IDEF1X方法建立图书管理数据库的概念模型。二、IDEF1X方法概念设计14IDEF1X方法中的实体1IDEF1X方法中的属性23IDEF1X方法中的联系使用Visio建立IDEF1X概念模型4(一)IDEF1X方法中实体的表示方法不依赖于其他实体和联系就可以独立存在的实体,在这个实体的主键属性组中没有来自其他实体的主键,用方角矩形表示,独立实体也常被称为强实体或拥有者实体15独立实体(一)IDEF1X方法中的实体依赖于其他实体和联系才能够存在的实体,在这个实体的主键属性组中包含来自其他实体的主键,用圆角矩形表示,从属实体也常被称为弱实体或依赖实体16从属实体(一)IDEF1X方法中的实体该实体的实例可以被关联到其他实体(子实体)的0个、1个或多个实例上。17父实体(ParentEntity)子实体(

Child

Entity)该实体的实例可以被确定地关联到其他实体(父实体)的1个实例上,特殊情况下可以是0个实例。如果该子实体中的主键含有父实体的主键属性,则为父实体的从属实体。(一)IDEF1X方法中的实体实体“读者”(独立父实体)主键“读者编号”可以唯一识别每一个读者,不依赖于任何实体的主键,是一个独立实体。实体“罚款”(从属子实体)一位读者可能有几次因为延期还书、丢失图书、损坏图书的罚款,“罚款”的主键可以设为“读者编号+罚款编号”,包含了实体“读者”的主键“读者编号”,所以实体“罚款”是从属实体。父子关系对于实体“读者”与实体“罚款”存在“1到0或多”的联系,所以实体“读者”为父实体,实体“罚款”为子实体18图书管理系统实体父子关系从属实体一定是父实体的子实体子实体不一定是父实体的从属实体二、IDEF1X方法概念设计19IDEF1X方法中的实体1IDEF1X方法中的属性23IDEF1X方法中的联系使用Visio建立IDEF1X概念模型4(二)IDEF1X方法中的属性实体的属性:用矩形中的属性名称来表示主键的属性:放在横穿实体矩形中的一条直线之上外键的属性:在其后加“(FK)”进行指明允许空值的属性:在其后加“(O)”进行指明20主键、外键和非主键属性二、IDEF1X方法概念设计21IDEF1X方法中的实体1IDEF1X方法中的属性23IDEF1X方法中的联系使用Visio建立IDEF1X概念模型4(三)IDEF1X方法中的联系——联系类型22确定联系0/1:n(n≥0)连接联系标识联系1∶n(n≥0)1到0或多非标识联系(强制)1∶n(n≥0)1到0或多非标识联系(非强制)0/1∶n(n≥0)0或1到0或多分类联系完全1∶11到1不完全1∶0/11到0或1不确定联系m∶n(m≥0,n≥0)相互1到0或多(三)IDEF1X方法中的联系——确定联系(0/1:n,n≥0)它是父(Parent)实体和子(Child)实体之间的联系,也称父子联系(Parent-ChildRelationship)。联系用一条连线表示,连线的子实体端带有一个实心圆。连接联系又分为标识联系、非标识联系(强制/非强制)等。23确定联系——连接联系连接联系—标识联系:1到0或多(主从联系)父实体与子实体之间的联系为“1到0或多(主从联系)”将父实体的主键迁移到子实体中作为主键属性联合构成子实体的主键,并成为子实体的外键(FK)联系用实线表示,子实体为从属实体(圆角矩形)(三)IDEF1X方法中的联系——确定联系(0/1:n,n≥0)24连接联系—标识联系:1到0或多(主从联系)父实体“读者”和子实体“罚款”之间的联系为“1到0或多”的标识联系将父实体“读者”的主键“读者编号”迁移到子实体“罚款”中作为其外键(FK),并与子实体的“罚款编号”联合构成子实体的主键,共同标识子实体的每个实例联系用实线表示,子实体为从属实体(圆角矩形)(三)IDEF1X方法中的联系——确定联系(0/1:n,n≥0)25连接联系—非标识联系(强制):1到0或多父实体与子实体之间的联系为“1到0或多”,即子实体的每个实例必须与一个父实体的实例关联父实体的主键不迁移到子实体的主键上,而是迁移到子实体作为非主属性,并成为子实体的外键(FK)联系用虚线表示,子实体为独立实体(方角矩形)(三)IDEF1X方法中的联系——确定联系(0/1:n,n≥0)26(三)IDEF1X方法中的联系——确定联系(0/1:n,n≥0)27连接联系—非标识联系(强制):1到0或多父实体“读者类型”和子实体“读者”之间存在“1到0或多”的非标识联系(强制),即对于子实体“读者”中的每个实例的“类型编号”的值必须与父实体“读者类型”中的一个且仅与一个“类型编号”值相关联将父实体“读者类型”的主键“类型编号”迁移到子实体“读者”中作为非主属性,并成为其外键(FK)联系用虚线表示,子实体为独立实体(方角矩形)(三)IDEF1X方法中的联系——确定联系(0/1:n,n≥0)28连接联系—非标识联系(非强制):0或1到0或多父实体与子实体之间的联系为“0或1到0或多”,即子实体的每个实例不是必须与一个父实体的实例关联父实体的主键不迁移到子实体的主键上,而是迁移到子实体作为非主属性,并成为子实体的外键(FK)联系用虚线表示,子实体为独立实体(方角矩形),连线的父实体端用空心钻石来表示连接联系—非标识联系(非强制):0或1到0或多父实体“出版社”和子实体“图书”之间的联系为“0或1到0或多”的非标识联系(非强制)在子实体“图书”中可能存在非正式出版社出版的图书,外键“出版社编号”的值被允许为空值(NULL),不与父实体“出版社”相关联将父实体“出版社”的主键“出版社编号”迁移到子实体“图书”中作为非主属性,并成为其外键(标识为FK),允许空值(标记为0)联系用虚线表示,连线父实体端用空心钻石来表示(三)IDEF1X方法中的联系——确定联系(0/1:n,n≥0)29分类联系

:1到0或1一般实体与分类实体联系类型一个实体(一般实体)表示这些事物的全集,其他几个实体(分类实体)则为其子集一般实体经过鉴别器对一个属性值进行判断(类似于多路开关)与相应子实体关联,之间用连线表示,线的两端没有实心圆。分类实体用圆角矩形表示,从属于一般实体完全分类联系:1到1不完全分类联系:1到0或1各个分类实体(子集)的属性可以不同!(三)IDEF1X方法中的联系——确定联系(0/1:n,n≥0)30分类联系

—完全分类联系:1到1完全分类联系(一般实体与分类实体联系类型)在一般实体中的每个实例恰好与一个且仅为一个分类实体的实例相联系,鉴别器用一个圆圈下面两条线表示(三)IDEF1X方法中的联系——确定联系(0/1:n,n≥0)31分类联系

—完全分类联系:1到1假设图书有中文和外文两大类,在一般实体“图书”中设置一个鉴别器属性“图书类型”当“图书类型”属性值为“中文”时,这个实例被放入分类实体“中文图书”中当“图书类型”属性值为“外文”时,这个实例被放入分类实体“外文图书”中(三)IDEF1X方法中的联系——确定联系(0/1:n,n≥0)32分类联系

—不完全分类联系:

1到0或1不完全分类联系(一般实体与分类实体联系类型)在一般实体中可以存在某个实例与哪个分类实体的实例都不相联系,鉴别器用一个圆圈下面一条线表示(三)IDEF1X方法中的联系——确定联系(0/1:n,n≥0)33(三)IDEF1X方法中的联系——不确定联系(m:n)34不确定联系:m:n(m≥0,n≥0)两个实体之间相互存在着一对多的联系,联系用一条连线表示,连线的两端带有一个实心圆建模时中间增加一个关联实体或解决实体(三)IDEF1X方法中的联系——不确定联系(m:n)35不确定联系:m:n(m≥0,n≥0)实体“读者”与实体“图书”存在着“多对多”的联系,一位读者可以借阅多本书,一本书也可以被多位读者借阅(不同的时期),在读者借阅图书的关联中派生了属性“借期”和“还期”等信息增加一个关联实体“借阅”,将父实体“读者”的主键“读者编号”和另一个父实体“图书”的主键“图书编号”迁移过来,与借书时间“借期”一起联合构成“关联实体”的主键,并分别成为关联实体的外键(FK)二、IDEF1X方法概念设计36IDEF1X方法中的实体1IDEF1X方法中的属性23IDEF1X方法中的联系使用Visio建立IDEF1X概念模型4(四)使用Visio建立IDEF1X概念模型图书管理数据库的实体(下划线属性为主键)读者:读者编号、姓名、已借数量、地址、电话、EMAIL等。读者类型:类型编号、类型名称、限借数量、限借天数、逾期罚款、丢失罚款等。罚款:罚款编号、罚款原因、罚款金额、罚款日期等。图书:图书编号、书名、作者名、出版日期、定价、是否借出等。出版社:出版社编号、出版社名称、出版社地址、联系电话、EMAIL、联系人等。图书修复:修复编号、损坏程度、损坏原因、修复内容、修复日期、修复费用等。37(四)使用Visio建立IDEF1X概念模型图书管理数据库的联系确定联系—标识联系:图书与图书修复(1到0或多)和读者与罚款(1到0或多)确定联系—非标识联系(强制):读者类型与读者(1到0或多)确定联系—非标识联系(非强制):出版社与图书(0或1到0或多)不确定联系:读者与图书(多到多)38(四)使用Visio建立IDEF1X概念模型选择菜单“文件”→“新建”→“软件和数据库”→“数据库模型图”模板,单击“创建”按钮39(四)使用Visio建立IDEF1X概念模型单击功能选项卡【数据库】/【管理】组中的“显示选项”按钮,在【数据库文档选项】对话框中选择IDEF1X符号集40(四)使用Visio建立IDEF1X概念模型建立实体“读者”等模型。将【实体关系】形状窗格中的“实体”拖动到绘图页上,在绘图页下方的数据库属性窗格中选择“类别”→“定义”,输入实体的名称41(四)使用Visio建立IDEF1X概念模型建立实体“读者”等模型。选择“类别”→“列”,输入实体的属性和设置主键(PK)42(四)使用Visio建立IDEF1X概念模型用同样的方法建立实体“读者类型”“罚款”“图书”“出版社”“图书修复”的模型。43(四)使用Visio建立IDEF1X概念模型图书管理数据库的联系确定联系—标识联系:图书与图书修复(1到0或多)读者与罚款(1到0或多)确定联系—非标识联系(强制)读者类型与读者(1到0或多)确定联系—非标识联系(非强制)出版社与图书(0或1到0或多)不确定联系:读者与图书(多到多)44(四)使用Visio建立IDEF1X概念模型为父实体“图书”和子实体“图书修复”建立“1到0或多”的标识联系。将【实体关系】形状窗格中的“关系”拖动到绘图页上,拖动“关系”的两端使其连接的实体边框变红单击“关系”形状,在绘图页下方的数据库属性窗格中选择“类别”→“杂项”,选择关系类型“标识”建立标识联系(本例)选择“不标识”建立非标识联系,选择关系基数“零或多(本例)/一或多/零或一/恰好为一/范围:最小值至最大值”确定关系类型45(四)使用Visio建立IDEF1X概念模型为父实体“读者”和子实体“罚款”建立“1到0或多”的标识联系从子实体“罚款”的“列表”中可以看到从父实体迁移过来的“读者编号”与子实体的属性“罚款编号”组合成为实体“罚款”的主键。46(四)使用Visio建立IDEF1X概念模型为父实体“读者类型”和子实体“读者”建立“1到0或多”的非标识联系(强制)47(四)使用Visio建立IDEF1X概念模型为父实体“出版社”和子实体“图书”建立“0或1到0或多”的非标识联系(非强制)将实体“图书”中的出版社编号设置为非必需的(允许空值)48(四)使用Visio建立IDEF1X概念模型为实体“读者”和实体“图书”建立多到多的不确定联系。首先建立一个关联实体“借阅”,为此实体设置属性49(四)使用Visio建立IDEF1X概念模型为实体“读者”和实体“图书”建立多到多的不确定联系。其次建立父实体“读者”和关联实体“借阅”的“1到0或多”的标识联系,最后建立父实体“图书”和关联实体“借阅”之间

温馨提示

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

评论

0/150

提交评论