结构化系统设计:数据库设计.ppt_第1页
结构化系统设计:数据库设计.ppt_第2页
结构化系统设计:数据库设计.ppt_第3页
结构化系统设计:数据库设计.ppt_第4页
结构化系统设计:数据库设计.ppt_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

第十三讲,结构化系统设计()系统物理设计(),数据库设计,数据库设计的目的信息系统的主要任务是通过对数据的处理获得组织(企业)运行及决策所需要的信息,因此系统必须存储与管理大量的数据,这就需要以良好的数据结构形式进行数据存储与管理结构的设计,在目前来讲,最普及的也是最好的数据存储与管理的组织形式就是数据库(DataBase)。,数据库设计的流程,用户,开发者,数据需求分析,概念数据模型设计,逻辑数据模型设计,物理数据模型设计,调查分析,实体-联系模型,关系模型,在选定的DBMS平台上,数据库文件,数据需求,数据模型(DataModel-DM),数据模型是现实世界中的事物及其间联系的一种抽象表示,是一种形式化描述数据结构;数据操作;数据约束条件。的方法。,数据结构,规定了数据模型的静态特征。数据结构类型:层次模型;网状模型;关系模型(目前普遍使用的数据模型)。,数据操作,规定了数据模型的动态特征,指对指定数据结构的任何有效操作。规定了操作的含义、规则与实现操作的语言。,数据的约束条件,是一组完整性规则(rules)集合,定义数据结构的制约和依存规则。保证数据库中数据的正确性、有效性与相容性。,数据模型的类型,数据模型是从现实世界到数据世界的一个变换过程的中间结果,是数据库设计员手中的一个重要工具。,概念数据模型(ConceptualDataModel-CDM),特点:是用户眼中的模型,直接模拟现实世界。直观、语义丰富。与数据库管理系统(DBMS)无关。,具体应用模型:E-R数据模型。(Entity-RelationshipDM)实体(Entity)是客观存在的且可以区别的事物。可以是具体的事物或人,也可是抽象的概念。实体集(EntitySets)联系(Relationship)是实体集之间关系的抽象表示。有联系属性(Attribute)实体或联系所具有的特性。,概念数据模型(ConceptualDataModel-CDM),E-R图图例:,实体名,联系名,属性名,实体集,实体间的联系,属性,概念数据模型(ConceptualDataModel-CDM),学生,课程,选修,学号,出生年月,性别,姓名,入学总分,政治面貌,籍贯,院系,专业,考试成绩,考查成绩,学分数,课程性质,课程类型,课程名称,课程编号,概念数据模型(ConceptualDataModel-CDM),学生选课系统,特点:用户从系统中看到的数据模型(二维表)与数据库管理系统(DBMS)有关必须采用相应的数据库管理系统。,逻辑数据模型(LogicalDataModel-LDM),具体应用模型:关系数据模型。关系:数据二维表:,逻辑数据模型(LogicalDataModel-LDM),属性名A1,A2,AjAn(j=1n)反映实体的特性。元组:对实体集中每一个体的描述。属性值:实体集中每一个体的某属性的值。aij(i=1m,j=In)关键字:在一个关系中唯一识别一个元组的属性值。Key=(Ak1,Ak2,Akk)是k个属性,k=n的一种组合。,逻辑数据模型(LogicalDataModel-LDM),转换规则:从概念数据模转换成逻辑数据模型的规则。E-R图中的每一个实体集转换成一关系。E-R图中的每一个实体的联系转换成一个关系。,逻辑数据模型(LogicalDataModel-LDM),应用实例RelationStudent:,Key=(学号),逻辑数据模型(LogicalDataModel-LDM),RelationCourse:,Key=(课程编号),逻辑数据模型(LogicalDataModel-LDM),RelationSelection:,Key=(学号,课程编号),逻辑数据模型(LogicalDataModel-LDM),特点:是数据库管理员(DBA)的数据模型。选定数据库管理系统平台,在这平台上实现物理数据模型。是现实世界的计算机实现。(静态),物理数据模型(PhysicalDataModel-PDM),具体应用模型:选VFP6.0数据库管理系统平台。CreateStudent.dbf字段名类型字段宽度小数位数学号C10姓名C8性别C2籍贯C16,逻辑数据模型(LogicalDataModel-LDM),关系代数(RelationAlgebra)我们选择关系作为逻辑数据模型,即将E-R图转换成关系(二维表),就可以用关系代数作为语言对关系进行操作:对数据库中一些现存关系的运算就可以生成另一些在数据库中并不现成存在的新关系,以满足用户对这些新关系的需求。我们称之为:有限存在无限需求,满足,数据操作,关系运算的类型:传统的集合运算:关系的并、差、积(笛卡儿积)、交;专门的关系运算:关系的选择、投影、连接。,数据操作,关系的选择运算(Selection):运算内容:在一个关系内按一定的条件选择记录组成一个新的关系。运算符号:F(RelR)其中F是选择运算的条件。实例:Relmstudent=性别=“男”(RelStudent),数据操作,关系的投影运算(Injection)运算内容:选择关系中若干个属性进行重新排列后组成一个新的关系。运算符号:Ai1,Ai2,Aik(RelR)其中Ai1,Ai2,Aik是RelR属性A1,A2,An中的k个属性的一种排列。(kn)实例:RelStu1=姓名,性别,出生年月,院系,专业(RelStudent),数据操作,选择与投影运算的组合:实质:选择是在关系中进行行的挑选,投影是在关系中进行列的挑选,因此两种运算的实质是可以任意分割一个关系而产生许多新的关系。特征:两种运算的次序可调换,不改变运算结果。Relmstu=性别=“男”(姓名,性别,出生年月,院系,专业(RelStudent)=姓名,性别,出生年月,院系,专业(性别=“男”(RelStudent),数据操作,关系的连接运算(Join)(条件连接)运算内容:根据给定的条件,将满足条件的两个关系中的元组连成一个元组,这样来组成一个新的关系。运算符号:RelR1RelR2实例:RelStudentRelSelection,Student.学号=Selection.学号,数据操作,关系运算的综合应用:运算过程与逻辑:,RelStudent学号姓名性别出生年月院系专业入学总分政治面貌,RelCourse课程编号课程名称类型性质学分,RelSelection学号课程名称考试成绩考查成绩,RelScore姓名课程名称考试成绩考查成绩,数据操作,数据库设计应用,数据库设计的目标最大限度地满足用户的应用功能对数据的需求。要使建成的数据库具有良好的数据共享性、独立性、完整性及安全性。对现实世界模拟的精确度要高。应充分利用和发挥选定的DBMS的功能与性能。,数据库设计案例之一航空公司订座子系统的数据库设计,数据库设计应用,航班,客户,订座,时间,机型,到达时间,出发时间,目的地,出发地,日期,机长,折扣,座位数,目的地,手机,电话,联系地址,工作单位,身份证号码,时间,日期,姓名,性别,航班号,票价,等级,价格,数据库设计应用,RelAirline航班号日期时间出发地目的地出发时间到达时间机型座位数票价折扣机长RelClient姓名性别身份证号码工作单位联系地址电话手机目的地日期RelBoo

温馨提示

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

最新文档

评论

0/150

提交评论