第1讲-数据库技术基础——准备知识新ppt课件

上传人:文**** 文档编号:242773213 上传时间:2024-09-03 格式:PPT 页数:94 大小:723.76KB
返回 下载 相关 举报
第1讲-数据库技术基础——准备知识新ppt课件_第1页
第1页 / 共94页
第1讲-数据库技术基础——准备知识新ppt课件_第2页
第2页 / 共94页
第1讲-数据库技术基础——准备知识新ppt课件_第3页
第3页 / 共94页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,SQLserver2005,数据库应用与开发教程,SQLserver2005数据库应用与开发教程,教材,SQL Server 2008,数据库技术实用教程,清华大学出版社,高云主编,参考书,SQL Server 2008,数据库应用与开发教程,清华大学出版社,卫琳主编,数据库应用技术(,SQL Server 2005,),中国铁道出版社,申时凯 李海雁主编,数据库应用技术(,SQL Server 2005,),人民邮电出版社,周慧主编,教材,授课环节,教学:,32,学时,实验:,32,学时,考核:平时,10%,,实验,20%,,期末考试,70%,答疑,邮箱:,zhoushaoke,授课环节,要求,掌握数据库的基本理论,熟练操纵,SQL Server,数据库,了解相关的数据库开发工具,能够开发出一个小型的基于,SQL Server,的信息管理系统,要求,第一讲 数据库技术基础,准备知识,1.1,数据库基础知识,1.2,关系数据库,1.3,数据库设计,第一讲 数据库技术基础准备知识1.1 数据库基础知识1,能力目标:,认识数据库系统的组成和,C/S,、,B/S,结构。,认识各种数据库管理系统、开发工具及其特点。,明确与数据库技术相关的职业技术岗位。,能够根据项目需求分析报告进行数据库的概念模型设计。,通过项目需求分析,培养与客户沟通的能力。,任务设计:,阅读管理信息系统的项目需求分析报告。,根据项目需求分析建立概念(,E-R,)数据模型。,能力目标:,知识要求:,数据管理技术的产生和发展。,数据库系统概述。,数据库三级模式结构的重要概念。,DBMS,的主要功能。,数据模型概述。,数据库概念设计。,知识要求:,为何要学习数据库?,数据库服务器,响应和提供数据,应用程序,数据库,操作和查询,为何要学习数据库?数据库服务器响应和提供数据应用程序数据库操,数据库,作用:,要求:,应用程序,作用:,要求:,数据库能够做什么?,存储数据、检索数据、生成新的数据,统一、安全、性能等,响应操作并显示结果、向数据库请求数据,美观、操作简单方便,数据库数据库能够做什么?存储数据、检索数据、生成新的数据统一,存储数据的方法,第一种方法:用大脑来记住数据,第二种方法:写在纸上,第三种方法:写在计算机的内存中,第四种方法:写成磁盘文件,存储数据的方法,存储大量数据,方便检索和访问,保持数据信息的一致、完整,共享和安全,通过组合分析,产生新的有用信息,存储大量数据,方便检索和访问,1.1,数据库基础知识,数据,(Data),:,是信息的载体;是描述事物的符号记录,信息是数据的内容。符号:数字、文字、图形、声音、语音等,在计算机中,为了处理现实世界中的事物,可以抽象出人们,感兴趣,的事物特征,组成一个记录来描述该事物。,1.1.1,信息、数据与数据管理,1.1 数据库基础知识数据(Data): 在计算机,D,文字、数字、图形、图像、声音等,数字、文字,数据库文件,P,I,Word,Excel,PowerPoint,FrontPage,Photoshop,C,,,VB.NET,Access,,,VFP,SQL Server,文档(,.doc,),工作簿(,.xls,),文稿(,.ppt),网页(,.html),图片(,.bmp),数字、文字,查询结果或报表,Data,Information,Processing,D文字、数字、图形、图像、声音等PIWord文档(.doc),数据,人:,(李四,男,,1988,,,2008,,计算机系),(李四,男,,1988,,,180,,,75,,,80,,,120,),数据人:(李四,男,1988,2008,计算机系,数据管理,数据的处理是指对各种数据进行收集、存储、加工和传播的一系列活动的集合。而,数据管理,是指对数据进行分类、组织、编码、存储、检索和维护等操作。它是数据处理的中心问题。,数据管理 数据的处理是指对各种数据进行收集,1.1.2,数据管理技术的发展,人工管理阶段,文件系统阶段,数据库系统阶段,背,景,应用背景,科学计算,科学计算、管理,大规模管理,硬件背景,无直接存取存储设备,磁盘、磁鼓,大容量磁盘,软件背景,没有操作系统,有文件系统,有数据库管理系统,处理方式,批处理,联机实时处理、批处理,联机实时处理、分布处理、批处理,特,点,数据的管理者,用户,(,程序员,),文件系统,数据库管理系统,数据面向的对象,某一应用程序,某一应用,现实世界,数据的共享程度,无共享,冗余度极大,共享性差,冗余度大,共享性高,冗余度小,数据的独立性,不独立,完全依赖于程序,独立性差,具有高度的物理独立性和一定的逻辑独立性,数据的结构化,无结构,记录内有结构、整体无结构,整体结构化,用数据模型描述,数据控制能力,应用程序自己控制,应用程序自己控制,由,DBMS,提供数据安全性、完整性、并发控制和恢复能力,数据管理三阶段的比较,1.1.2 数据管理技术的发展人工管理阶段文件系统阶段数据库,数据库的发展史,萌芽阶段,文件系统,使用磁盘文件来存储数据,初级阶段,第一代数据库,出现了网状模型、层次模型的数据库,中级阶段,第二代数据库,关系型数据库和结构化查询语言,高级阶段,新一代数据库,“,关系,-,对象,”,型数据库,数据库的发展史萌芽阶段文件系统,Oracle,O,racle,公司的产品,“,关系,-,对象,”,型数据库,产品免费、服务收费,SQL S,erver,针对不同用户群体的五个特殊的版本,易用性好,DB2,IBM,公司的产品,支持多操作系统、多种类型的硬件和设备,时下流行的数据库,Oracle时下流行的数据库,1.1.3,数据库、数据库管理系统、 数据库系统,数据库,(DataBase,,简称,DB),:,长期存放在计算机内的、有组织的、可共享的数据集合。,特点,数据库中的数据按一定的数据模型组织、描述和存储,较小的冗余度,较高的数据独立性和易扩充性,为各种用户共享,1.1.3 数据库、数据库管理系统、 数据库系统数据库(Da,数据库管理系统,概念,数据库中的数据按一定的数据模型组织、描述和存储,数据库管理系统,(DataBase Management System,,简称,DBMS),位于用户与操作系统之间的数据管理软件,是帮助用户创建、维护和使用数据库的软件系统。,功能:,数据定义,数据定义语言,(Data DefinitionLanguage,,,DDL),数据操纵,数据操纵语言,(Data Manipulation Language,,,DML),数据库的运行与管理,数据库管理系统概念,数据库系统,概念,数据库系统,(DataBase System,,简称,DBS),:计算机系统中引入数据库技术后的系统。,组成:,数据库,数据库管理系统(开发工具),应用系统,数据库管理员,(DataBase Administrator,,,DBA),用户,数据库系统概念,数据库系统构成,数据库,操作系统,数据库管理员,数据库管理系统,应用开发工具,应用系统,用户,用户,用户,数据库系统构成数据库操作系统数据库管理员数据库管理,数据库在计算机系统中的地位,数据库在计算机系统中的地位,1.1.4,数据模型,概念,模型是现实世界特征的模拟和抽象。,数据模型,(Data Model),是现实世界数据特征的抽象,是对现实世界的模拟。,数据模型应满足三方面的要求,:,能比较真实地模拟现实世界,容易为人所理解,便于在计算机世界实现,1.1.4 数据模型概念,数据模型可以分为两类:,概念模型,按用户的观点来对数据和信息进行抽象,结构数据模型,按计算机系统的观点对数据建模,数据模型可以分为两类:,信息世界的基本概念,(,1,)实体(,Entity,),:,客观存在并且可以相互区别的事物,现实世界中客观存在的、可以被描述事物都是“实体”,信息世界的基本概念(1)实体(Entity):,信息世界的基本概念,(,2,)属性(,Attribute,):,实体所具有的某一特性称为实体的属性,(,3,)关键字(,Key,),:,唯一标识实体的属性集称为关键字。,码,(,4,)域(,Domain,),:,属性的取值范围称为该属性的域,信息世界的基本概念(2)属性(Attribute,信息世界的基本概念,(,5,)实体型(,Entity Type,),:,具有相同属性的实体称为同型实体,用实体名及其属性名的集合来抽象和刻画同类实体,称为实体型。职工(职工编号,姓名,性别,职称,学历,工作时间),(,6,)实体集(,Entity Set,),:,同型实体的集合称为实体集,信息世界的基本概念(5)实体型(Entity,信息世界的基本概念,(,7,)联系(,Relationship,),:,实体型内部各属性之间的联系以及实体型之间的联系,.,一对一联系(,1 : 1,) 一对多联系(,1 : m,) 多对多联系(,m : n,),信息世界的基本概念(7)联系(Relations,概念模型的表示方法,实体,-,联系方法(,Entity-Relationship,),:,该方法用,E-R,图来描述现实世界的概念模型,实体型:,用矩形表示,矩形框内写实体名,属性:,用椭圆形表示,框内写属性名,用无向边将属性与实体连起来,联系:,用菱形表示,框内写联系名,用无向边与有关实体连接起来,同时在无向边上注明联系类型。联系的属性也要用无向边与联系连接起来。,概念模型的表示方法实体-联系方法(Entity-,E-R,图举例:,学生选课管理,E-R,图,性别,教材编号,主编,教材,课程,学生,选用,选课,教材名,出版社,单价,课程号,课程名,学时数,学分,课程性质,课程成绩,学号,姓名,出生年月,入学时间,班级,1,1,m,n,E-R图举例:学生选课管理E-R图性别教材编号主,常见的数据模型, 层次模型(,Hierarchical Model,) 网状模型(,Network Model,) 关系模型(,Relational Model) ,面向对象模型(,Object Oriented Model,),关系模型的优点: 建立在严格的,数学概念,基础上 概念,单一, 存取路径对用户透明,常见的数据模型 层次模型(Hierarchi,1,层次模型,层次模型(,Hierarchical Model,)是一种以记录某一事物的类型为根节点的有向树。,优点:,不同层次之间的关联性直接而且简单。,缺点:,由于数据纵向发展,横向关系难以建立,数据可能会重复出现,造成管理维护的不便。,1层次模型 层次模型(Hierarchical Mod,网状模型是层次模型的扩展,表示多个从属关系的层次结构,呈现一种交叉关系的网状结构。,2,网状模型,特点:,可以有多个根记录,一个子记录可以有多个父记录。,可以表示横向复杂的联系。,网状模型是层次模型的扩展,表示多个从属关系的层次结构,呈现一,优点:,很容易反映实体之间的关联,同时还避免了数据的重复性;,缺点:,关联错综复杂,当数据库逐渐增多时,将很难对结构中的关联性进行维护,尤其是数据库越来越大时。,优点:,3,关系模型,目前关系模型是,最重要,的一种数据模型。关系数据系统采用关系模型为数据的组织方式,,SQLServer 2005,数据库就是基于关系模型建立的。,关系模型具有如下优点:,关系模型建立在严格的数学概念基础上。关系模型的概念单一,无论实体还是实体之间的联系都用关系表示,对数据的检索结果也是关系。,关系模型的存取路径对用户透明。,3关系模型 目前关系模型是最重要的一种数据模型,1.1.5,数据库系统的体系结构,数据库的三级模式两级映像结构,模式(,Schema,),:,也称,逻辑模式,,是数据库中全体数据的逻辑结构 和特征的描述,外模式(,External Schema,):,又称,子模式,或,用户模式,, 是模式的子集,是数据的局部逻辑结构,也是数据库用户看到的数据视图,内模式(,Internal Schema,),:,也称,存储模式,,是数据在数据库中的内部表示,即数据的物理结构和存储方式描述,1.1.5 数据库系统的体系结构数据库的三级模式两,数据库的三级模式两级映像结构,数据库,内模式,模式,外模式,A,外模式,B,应用,1,应用,2,应用,3,应用,4,应用,5,由数据库管理员建立和维护,模式,/,内模式映像,外模式,/,模式映像,外模式,/,模式映像,数据库,管理系统,操作,系统,数据库的三级模式两级映像结构数据库内模式模式外模,数据库的二级映像功能与数据独立性,两级映像:,外模式,/,模式映像,存在外模式与模式之间的某种对应关系,模式,/,内模式映像,全局逻辑结构与存储结构之间的对应关系,数据的物理独立性和逻辑独立性,数据库的二级映像功能与数据独立性两级映像:数据的物理独立性和,1.2,关系数据库,1.2.1,关系模型,1970,年由美国,IBM,公司,San Jose,研究室的研究员,E.F. Codd,首次提出了数据库系统的关系模型,1981,年,ACM,图灵奖,组成:,数据结构,、,关系操作,、,关系的完整性,1.2 关系数据库1.2.1 关系模型1970年由美国IBM,关系模型的基本术语,(,1,)关系模型(,Relational Model,),:,用二维表格结构来表示实体及实体间联系的模型,(,2,)属性(,Attribute,)和值域(,Domain,),:,在二维表中的列称为属性,列值称为属性值,属性值的取值范围称为值域,(,3,)关系模式(,Relational Schema,),:,在二维表格中行的定义(记录的型),关系模型的基本术语(1)关系模型(Relatio,关系模型的基本术语,(,4,)元组(,Tuple,)与关系:,二维表格中的行称为元组,元组的集合称为关系,(,5,)关键字(,Key,)或码:,能够用来,唯一标识,元组的属性(或属性组合)称为关键字或码。,(,6,)候选关键字或候选码(,Candidate Key,):,如果在一个关系中,存在着,多个,属性(或属性组合)都能用来唯一标识该关系的元组,这些属性或属性的组合都称为该关系的候选关键字或候选码。,主关键字或主码(,Primary Key,),关系模型的基本术语(4)元组(Tuple)与关系,关系模型的基本术语,(,7,)主关键字或主码(,Primary Key,)主属性(,Prime Attribute,),:,包含在,任何,一个候选码中的属性,(,8,)非主属性或非关键字属性(,Non Prime Attribute,),:,关系中不能组成关键字的属性,关系模型的基本术语(7)主关键字或主码(Prima,关系模型的基本术语,(,9,)外部关键字或外键(,Foreign Key,),:,当关系中的某个属性或属性组合虽不是该关系的关键字或只是关键字的一部分,但却是另一个关系的关键字时,称该属性或属性组合为这个关系的外部关键字或外键。,两个关系:选课(,学号,课程号,,成绩)学生(,学号,,姓名,性别,出生日期),关系模型的基本术语(9)外部关键字或外键(For,关系模型的基本术语,(,10,)从表与主表,:,以某属性为主键的表称为主表,以,此,属性为外键的表称为从表。,两个表:学生(,学号,,姓名,性别,出生日期),选课(,学号,,课程号,,成绩),关系模型的基本术语(10)从表与主表:以某属,关系模型的数据结构,-,二维表格,学生表,学号,姓名,性别,出生日期,系部代码,入学时间,010101001001,张斌,男,1970-5-4,01,2001-9-18,010102002001,周红瑜,女,1972-7-8,01,2001-9-18,010201001001,贾凌云,男,1974-9-1,02,2002-9-18,关系,属性(列),关系名,关系模式,主码,关系模型的数据结构-二维表格学生表学号姓名性别,编号,姓名,奖惩类型,奖惩情况,备注,1,曹操,奖励,三好学生,德智体全面发展,2,司马懿,奖励,三好学生,班级管理出色,班级管理出色,1,1,司马懿,2,德智体全面发展,1,1,曹操,1,备注,奖惩情况,奖惩类型,姓名,编号,处分,2,奖励,1,奖惩类型,奖惩类型编码,优秀学生干部,2,三好学生,1,班级,奖励情况编码,存在冗余,为减少数据查找的麻烦,允许数据有一定的冗余,数据完整性,编号姓名奖惩类型奖惩情况备注1曹操奖励三好学生德智体全面发展,序号,姓名,家庭住址,班级,12,张三,12,北京新村,高一(二),13,李四,123,华龙小区,.,高一(三),15,王五,32,前进大厦,高三(四),12,钱六,42,和平花苑,高二(五),13,赵七,12,新风小区,高二(六),15,王五,33,金光大道,高一(四),不同的地址,!,存在不正确、不准确的数据,数据库“失去了完整性”,姓名,数据完整性,序号姓名家庭住址班级12张三12 北京新村高一(二)13李四,关系模型的数据完整性,数据完整性指关系模型中数据的,正确性,和,一致性,实体完整性(,Entity Integrity,)要求关系中的元组在组成主键的属性列上的值不能为空, 参照完整性(,Reference Integrity,)要求不能在从表中引用主表中不存在的元组, 用户自定义完整性(,User-defined Integrity),根据应用领域的需要,由用户定义的约束条件,体现了具体应用领域的语义约束,关系模型的数据完整性数据完整性指关系模型中数据的,关系操作,关系操作的基础是,关系代数,关系代数是一种抽象的查询语言,与具体的,DBMS,中实现语言并不完全一致,关系操作的特点,-,集合操作,操作的,对象,和,结果,都是,集合,,称为一次一个集合的方式(,set-at-a-time,)非关系数据模型:一次一记录(,record-at-a-time,),关系操作关系操作的基础是关系代数关系代数是一,关系操作,查询操作(,query,),选择(,Select,),投影(,Project,),连接(,Join,),除(,Divide,),并(,Union,),交(,Intersection,),差(,Difference),更新操作(,update,),增加(,Insert,),删除(,Delete,),修改(,Update,),关系操作查询操作(query)更新操作(updat,SQL,(,Structured Query Language,),SQL,是关系数据库的标准语言,它提供了,数据定义,、,数据查询,和,访问控制,功能:,数据定义:定义,基本表,:,CREATE TABLE, DROP TABLE, ALTER TABLE,定义,视图,:,CREATE VIEW,DROP VIEW,定义,索引,:,CREATE INDEX, DROP INDEX,SQL(Structured Query Language),SQL,(,Structured Query Language,),数据,查询,功能:,SELECT,数据,更新,功能:,INSERT, DELETE, UPDATE,访问控制,功能:,GRANT, REVOKE,嵌入式,使用方式:,SQL(Structured Query Language),1.2.2,关系数据理论,1971,年由,E.F. Codd,提出了规范化理论关系数据理论就是指导产生一个具体确定的、好的数据库模式的理论体系,针对一个具体的数据库应用问题,应该构造几个关系模式?,每个关系由哪些属性组成?即如何构造适合于它的数据模式?,数据库逻辑设计问题,1.2.2 关系数据理论1971年由E.F. C,问题的提出,:,学生关系:,学生(,学号,,姓名,性别,出生日期,入学时间,系部代码),课程关系:,课程(,课程号,,课程名,学时数,学分),选课关系:,选课(,学号,课程号,,成绩),只有一个关系模式:,学生,选课,课程,(,学号,,姓名,性别,出生日期,入学时间,系部代码,,课程号,,课程名,学时数,学分,成绩)有三个关系模式:,学生,(,学号,,姓名,性别,出生日期,入学时间,系部代码),课程,(,课程号,,课程名,学时数,学分),选课,(,学号,课程号,,成绩),问题的提出:学生关系:学生(学号,姓名,性别,出,第一种设计可能存在的问题,:,数据冗余,,,修改异常,,,插入异常,,,删除异常,学号,姓名,性别,.,课程号,课程名,学时数,学分,成绩,2004001,张斌,男,0001,数学,80,4,89,2004002,周红瑜,女,0001,数学,80,4,91,2004003,贾凌云,男,0001,数学,80,4,76,2004001,张斌,男,0002,外语,75,3,90,2004002,周红瑜,女,0002,外语,75,3,78,2004003,贾凌云,男,0002,外语,75,3,70,2004001,张斌,男,0003,数据库,60,2,77,2004002,周红瑜,女,0003,数据库,60,2,84,2004003,贾凌云,男,0003,数据库,60,2,79,第一种设计可能存在的问题:数据冗余,修改异常,插,关系模式的规范化,(,1,)第一范式 如果关系模式,R,的每一个属性都是不可再分的,则称,R,为第一范式,记为:,学号,姓名,性别,出生日期,家庭成员,父亲,母亲,母亲,父亲,出生日期,性别,姓名,学号,关系模式的规范化(1)第一范式 如果关系模式,第二范式,(,2,)第二范式 如果关系模式,R,是第一范式,且每个,非主属性都完全函数依赖于关键字,,则称,R,为满足第二范式的模式 记为:,选课(,学号,课程号,,系部代码,出生日期,成绩),成绩,学号,课程号,系名,出生日期,成绩,学号,课程号,学号,系名,出生日期,第二范式 (2)第二范式 如果关系,第三范式,(,3,)第三范式 如果关系模式,R,是第二范式,且,没有一个非关键字属性是传递函数依赖于,候选关键字属性,则称,R,为满足第三范式的模式。记为:,学号,系名,系宿舍楼,学生(,学号,,姓名,性别,出生日期,入学时间,,系名,系宿舍楼),学号,系名,系名,系宿舍楼,第三范式 (3)第三范式 如果关系模式 R 是第二范式,,关系规范化小节,2 NF,3 NF,BCNF,4 NF,1 NF,消除决定因素非关键字的非平凡函数依赖,消除非主属性对关键字的部分函数依赖,消除非主属性对关键字的传递函数依赖,消除主属性对关键字的部分和传递函数依赖,消除非平凡且非函数依赖的多值依赖,关系规范化小节 2 NF3 NFBCNF4 NF,需求分析,概念设计,逻辑设计,物理设计,应用开发,系统维护,系统综述设计基础,数据模型,概念模型,关系模型,系统安全数据维护,概念模型转换关系模型,关系规范化,创建数据库,创建基本表,创建索引,数据查询,创建视图,程序设计,SQL Server2008,平台,T-SQL,语言查询编辑器,学习内容在数据库系统开发中的位置图,1.3,数据库设计,需求分析概念设计逻辑设计物理设计应用开发系统维护系统综述设计,1.3.1,数据库设计的任务、特点和步骤,(,1,)数据库设计的任务,针对一个给定的应用环境,构造,最优的数据库模式,,,建立数据库及其应用系统,使之能有效地收集、存储、操作和管理数据,满足用户的各种需求,1.3.1 数据库设计的任务、特点和步骤(1)数据库设计的任,(,2,)数据库设计的特点,数据库设计既是一项涉及多学科的综合性技术,又是一项庞大的工程项目。,数据库建设是硬件、软件和技术与管理的界面的结合;整个设计过程要把结构(数据)设计和行为(处理)设计密切结合起来。,(2)数据库设计的特点 数据库设计既是一项涉,(,3,)数据库设计的步骤,需求分析,概念结构设计,逻辑结构设计,物理结构设计,数据库实施,数据库运行和维护,(3)数据库设计的步骤需求分析,数据库设计的基本步骤,概念设计,逻辑设计,物理设计,系统实施,试运行,运行和维护,需求收集和分析,应用需求,(数据、处理),转换规则,DBMS,功能,优化方法,DBMS,的,详细功能书,(数据、处理),不满意,不满意,需求分析,概念设计,逻辑设计,物理设计,实施,运行和维护,数据库设计的基本步骤概念设计逻辑设计物理设计,1.3.2,需求分析的任务,基本任务:准确地回答”,系统必须做什么,”,分析人员,用户,简单地说:分析用户的要求,确定用户的最终需求是一件很困难的事,1.3.2 需求分析的任务基本任务:准确地回答,可行性研究,需求分析,本阶段结束后得出的文档应该包括:详细的数据流图,数据字典,简明的算法描述,可行性研究阶段产生的文档,特别是,数据流图,,是需求分析的出发点。数据流图中已经划分出系统必须完成的许多基本功能,需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量,可行性研究 需求分析本阶段结束后得出的文,需求分析各阶段的具体任务,(2)分析系统的数据要求,任何一个软件系统都是一个信息处理系统,系统必须处理的信息和系统应该产生的信息在很大程度上决定了系统的面貌,(1)确定对系统的综合要求,系统功能、系统性能、运行要求、将来可能提出的要求,需求分析各阶段的具体任务(2)分析系统的数据要求,需求分析各阶段的具体任务,(3)导出系统的逻辑模型,综合上述两项的分析结果可导出系统详细的逻辑模型。 通常用数据流图,数据字典和主要的处理算法描述这个模型。,需求分析各阶段的具体任务(3)导出系统的逻辑模型,需求分析各阶段的具体任务,(4)修正系统的开发计划,根据在分析过程中获得的对系统的更深入,更具体的了解,可以比较准确地估算出系统开发的进度和成本,修正以前的开发计划。,(5)开发原型系统,需求分析各阶段的具体任务(4)修正系统的开,需求分析的方法,进行需求分析首先要调查清楚用户的实际要求,与用户达成共识,然后分析与表达这些要求调查用户需求的基本步骤:,(1)调查组织机构情况(2)熟悉业务活动(,3,)明确用户要求(,4,)确定系统边界,需求分析的方法进行需求分析首先要调查清楚用户的实,需求分析中不同的调查方法,(1)跟班作业(2)开调查会(3)请专人介绍(4)询问(,5,)设计调查表格来让用户填写(,6,)查阅记录,需求分析中不同的调查方法(1)跟班作业(2)开,1.3.3,概念结构设计,将需求分析阶段,简单地说:分析用户的要求,1.3.3 概念结构设计将需求分析阶段简单地说:分,1.3.5,数据库设计案例,以高校学分制选课管理信息系统的数据库设计为例,重点介绍数据库设计中的概念设计与逻辑设计部分。为了便于读者理解,对选课管理信息系统做了一些简化处理。,高校学分制选课管理信息系统要求:,学生根据开课目录填写选课单进行选课;,系统根据教学计划检查应修的必修课及其他课程并自动选择;,检查是否存在未取得学分的必修课,如果存在,则提示重选;,学生按学分制选课规则选修课程;,查询学生的各门课程的成绩、学分及绩点。,1.3.5 数据库设计案例以高校学分制选课管理信息系统的数,1,选课管理信息系统数据流图,选课管理信息系统数据流图如图,1-11,和图,1-12,所示。,学生,学生,学生选课系统,选课单,成绩单,图,1,选课管理信息系统的顶层数据流图,学生,学生,学生选课,课程注册,打 印,课程初选表,课程注册表,开课目录,学业成绩库,选课单,图,2,选课管理信息系统的第一层数据流图,1选课管理信息系统数据流图学生学生学生选课系统选课单成绩单,第1讲-数据库技术基础准备知识新ppt课件,2,选课管理信息系统,E-R,图,(,1,)设计局部,E-R,模型。以选课管理信息系统数据流图为依据,设计局部,E-R,模型的步骤如下:, 确定实体类型。,选课管理信息系统有三个实体:学生、课程、教师。, 确定联系类型,。,学生与课程之间是,m,:,n,联系:,即一个学生可以选修多门课程,一门课程可以被多个学生选修,定义联系为“学生,课程”。,教师与课程之间是,m,:,n,联系,:,即一名教师可以讲授多门课程,一门课程也可以由多名教师讲授,定义联系为“教师,课程”。,学生与教师之间是,m,:,n,联系,:,即一名教师可教多个学生,一个学生可以由多个教师来教,定义联系为“学生,教师”。学生与教师的联系是通过授课联系起来的。,2选课管理信息系统E-R图 确定联系类型。, 确定实体类型的属性:,实体类型“学生”的属性:,学号、姓名、性别、出生日期、入学时间、班级、系部。,实体类型“课程”的属性:,课程号、课程名、学时数、学分。,实体类型“教师”的属性:,教师编号、姓名、性别、出生日期、学历、职称、职务。, 确定实体类型的属性:实体类型“学生”的属性:, 确定联系类型。, 根据实体类型画出,E-R,图,如图,3,所示。,姓名,学号,系部,出生日期,性别,学号,姓名,学历,职务,入学时间,班级,学号,学分,课程号,成绩,学生,课程,教师,选课,任课,授课,学分,教师编号,课程名,课程号,学时数,职称,性别,教师编号,m,n,课程,学分,课程名,课程号,学时数,n,课程号,m,教师编号,出生日期,n,图,3,选课管理信息系统局部,E-R,图, 确定联系类型。姓名学号系部出生日期性别学号姓名学历职务入,(,2,)设计全局,E-R,模型:将所有局部的,E-R,图集成为全局的,E-R,模型。,全局,E-R,图中省略了属性。在集成的过程中,要消除属性、结构、命名三类冲突,实现合理的集成。,成绩,学分,课程号,教师编号,教学,教师,课程,学生,学号,图,4,选课管理信息系统的全局,E-R,图,(2)设计全局E-R模型:将所有局部的E-R图集,(,3,)全局,E-R,模型的优化。分析全局,E-R,模型,看能否反映和满足用户的功能需求,尽量做到实体的个数尽可能少,实体类型所含属性尽可能少,实体类型间的联系无冗余。,(3)全局E-R模型的优化。分析全局E-R模型,看能否反映和,3,选课管理信息系统关系模式,(,1,)将选课管理信息系统,E-R,模型按规则转换成关系模式,得到如下关系模式:,一个实体对应一个关系模式:,学生(学号,姓名,出生日期,入学时间,班级代码,专业代码,系部代码),课程(课程号,课程名,学分),教师(教师编号,姓名,性别,出生日期,学历,职务,职称,系部代码,专业,备注),联系转换成关系模式:,成绩(学号,课程号,教师编号,成绩,学分),3选课管理信息系统关系模式,(,2,)模式评价与优化。检查数据库模式是否能满足用户的要求,根据功能需求,合并关系或增加关系、属性并规范化,得到如下关系模式:,学生关系模式,:,学生(学号,姓名,出生日期,入学时间,班级代码,专业代码,系部代码),系部(系部代码,系部名称,系主任),专业(专业代码,专业名称,系部名称),班级(班级代码,班级名称,专业代码,系部代码,备注),(2)模式评价与优化。检查数据库模式是否能满足用户的要求,,课程关系模式,:,课程(课程号,课程名,学分),教师关系模式:,教师(教师编号,姓名,性别,出生日期,学历,职务,职称,系部代码,专业,备注),成绩关系模式,教学活动相关的内容:,教学计划(课程号,专业代码,专业学级,课程类型,开课学期,学分),教师任课(教师编号,课程号,专业学级,专业代码,学年,学期,学生数),课程注册(注册号,学号,课程号,教师编号,专业代码,专业学级,选课类型,学期,学年,成绩,学分),课程关系模式:,图书借阅系统,根据系统需求分析,得到读者实体,属性有读者编号、姓名、读者类型和已借数量等。图书实体,属性有图书编号、书名、作者、出版社、出版日期和定价等。读者和图书实体之间通过借阅建立联系,并派生出借期和还期属性。假定一位读者可以借阅多本图书,一本图书可以经多位读者借阅,读者和图书之间的借阅联系类型是多对多的。其,E-R,图如下图,所示。,图书借阅系统 根据系统需求分析,得到读者实体,属,思考案例:图书管理系统,E-R图,读者编号,姓名,类型编号,已借数量,还期,借期,读者编号,图书编号,读者,借阅,图书,图书编号,书名,作者,出版社,出版日期,定价,n,m,思考案例:图书管理系统E-R图读者编号姓名类型编号已借数量还,本章内容到此结束,To be continued!,本章内容到此结束To be continued!,学习领域:,SQL,数据库开发,载体:教务管理系统开发,子项目:安装和熟悉数据库,子任务,1-1,数据库基本概念,子任务,1-2,软件的安装和使用,子任务,2-1,创建数据库,子任务,2-2,管理数据库,子项目:实现教务管理,DB,子项目:实现教务管理表,子任务,3-1,创建表和维护表,子任务,3-2,表中数据的添加和管理,子项目:实现信息检索,子任务,4-1,简单查询、连接查询,子任务,4-2,嵌套查询、高级查询,子项目:基于视图和索引,子任务,5-1,视图创建与管理,子任务,5-2,索引创建与管理,子项目:,T-SQL,程序设计,子项目:,T-SQL,程序设计,情境,1,:,SQL,的安装与使用,情境,2,:设计和创建数据库,情境,3,:设计和创建表,情境,4,:实现信息查询,情境,5,:视图与索引,情境,6,:,T-SQL,编程,情境,7,:数据库安全与维护,子任务,6-1,SQL,程序设计,子任务,6-2,存储过程与触发器,子任务,7-1,安全管理,子任务,7-2,数据库的维护,学习领域:SQL数据库开发载体:教务管理系统开发子项目:安装,1,、,Microsoft SQL Server 2008,:技术学习中心, Server 2005,盛宴系列, 2008,完全学习手册 视频教程, SQL Server 2008:技术,课后习题,一、选择题,1,数据库(,DB,)、数据库系统(,DBS,)和数据库管理系统(,DBMS,)之间的关系是( )。,A,DBS,包括,DB,和,DBMS,B,DBMS,包括,DB,和,DBS,C,DB,包括,DBS,和,DBMS,D,DBS,就是,DB,,也就是,DBMS,A,课后习题一、选择题A,2,下面列出的数据库管理技术发展的,3,个阶段中,没有专门的软件对数据进行管理的阶段是()。,I,人工管理阶段,II,文件系统阶段,III,数据库阶段,A,I,和,II,B,只有,II,C,II,和,III,D,只有,I,D,2下面列出的数据库管理技术发展的3个阶段中,没有专门的软件,3,描述数据库全体数据的全局逻辑结构和特性的是( ) 。,A,模式,B,内模式,C,外模式,4,要保证数据库的数据独立性,需要修改的是( ) 。,A,模式与外模式,B,模式与内模式,C,三级模式之间的两层映射,D,三级模式,A,C,3描述数据库全体数据的全局逻辑结构和特性的是( ) 。AC,5,E-R,方法的三要素是()。,A,实体、属性、实体集,B,实体、键、联系,C,实体、属性、联系,D,实体、域、候选区,6,概念设计的结果是()。,A,一个与,DBMS,相关的要领模型,B,一个与,DBMS,无关的概念模型,C,数据库系统的公用视图,D,数据库系统的数据字典,C,B,5E-R方法的三要素是()。CB,7,下列四项中,不属于数据库系统特点的是( ) 。,A,数据共享,B,数据完整性,C,数据冗余度高,D,数据独立性高,C,7下列四项中,不属于数据库系统特点的是( ) 。 C,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!