资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第六章 数据资源管理技术,科学管理依赖信息,信息是一个组织重要的资源。,数据库技术的使用是,MIS,成熟的重要标志。,数据管理技术的发展,数据人工管理阶段:,没有软件支持,只有程序文件的概念,数据处理后程序和数据的内存空间一起被释放。数据和程序相互依赖;,数据结构的变化、修改,导致整个程序的修改。,最大的问题是编程效率低,程序依赖数据,不灵活,容易出错。,文件管理阶段:,有分离的程序文件和数据文件,文件系统管理数据。,程序使用数据文件名访问数据,不必关心其物理位置和细节。便于程序访问数据,有索引文件,链接文件和散列文件等等。,数据不属于某个特定程序,允许重复使用,但数据文件的结构仍取决于特定的应用,程序与数据间的依赖关系并未根本改变。具有数据设备独立性,但不能体现用户观点下的数据逻辑结构独立于数据在外存上物理结构的要求,在数据物理结构修改时,仍需修改用户应用程序。,文件管理方式是数据资源管理的一大进步,它也是数据库的基础。,文件系统的缺陷:数据冗余(,redundancy),,每个应用程序有对应的数据文件,文件间缺乏联系,同样的数据可能重复出现。冗余浪费存储空间,且数据修改稍有不谨慎可能造成数据不一致性(,inconsistency);,其次,数据文件面向应用,当数据结构改变时,程序维护成为系统的主要矛盾。,第六章 数据资源管理技术,数据管理技术的发展,数据库阶段:,数据存储在数据库中,数据资源使用数据库管理系统的专门软件管理。,数据库用数据结构描述了数据,数据间的联系。数据面向整个应用系统,减少冗余,真正实现数据在不同应用中共享。,数据库管理系统(,DBMS,Database Management System),的三级模式,有物理数据独立性,数据库只根据系统需求独立设计;逻辑数据独立性,特定用户以逻辑结构(视图)操作数据,大大提高了编程效率。,DBMS,提供方便操作的用户接口,数据库的恢复,并发控制,数据完整性、安全性等控制功能,保证数据的安全,可靠性。,数据库系统以记录为单位操作数据,也可操作数据项,增加系统灵活性。,从文件系统发展到数据库系统是信息处理领域中的一个重大变化,以数据为中心。应用程序设计退居为外围地位。,程序,A,程序,B,程序,C,DBMS,数据库,文件管理系统,文件,B,程序,A,程序,B,程序,C,文件,A,2,文件,A,1,文件,C,第六章 数据资源管理技术,访问远程数据资源,计算机网络中有多台计算机访问数据资源,系统由三部分组成:,客户机(,Client),用户操作的多台个人(,PC),计算机;,服务器(,Server),数据集中存储的计算机。通常只有一台服务器,有些系统配置有多台服务器;,通信网络连接客户机和服务器的通信线路。,传统的文件方式:,客户机应用程序访问远程数据资源时,将文件服务器上的数据文件装载到客户机上,应用程序在数据文件中找到它所需的数据,处理后再将整个数据文件回送文件服务器。,整个远程数据资源访问过程都不可见,但占据了时间和网络总线的带宽。,要求有较大内存容量,较强的处理能力的客户机。,客户机/服务器(,C/S,Client/Server),方式:,客户机的应用程序请求服务器查找它所需的数据,服务器将数据文件中匹配的数据返回。,节省时间和网络的开销。,发挥了服务器较强的处理功能,客户机只集中处理用户界面。,在两层,C/S,结构中,客户机必须配置访问的各种数据库的驱动程序,成本高;用户还必须考虑配置和软件维护问题。三层,C/S,结构中,插入中间件服务器,客户机仅需与中间件服务器驱动程序通信,中间件服务器完成与服务器的不同数据库的驱动问题。,第六章 数据资源管理技术,访问远程数据资源,分布式客户/服务器结构用于更复杂的和更有弹性的系统,系统中有多个分布配置的服务器,执行不同的功能或某些特殊功能。,浏览器/服务器(,B/S,Browser/Server),方式:,随着网络技术和,Web,技术的发展,使用数据源的数据量剧增,开发,Web,数据库系统十分有意义。,在,Internet,和,Intranet,上,如网上银行、在线购物、产品信息、市场调查分析、联机数据库查询等,到处可看到,Web,数据库的应用。,Web,数据库基于,C/S,结构的三层模式,即,Browser/Web server/DB server,,客户层是统一界面的浏览器,数据服务器为服务层,中间层是,Web,服务器和应用服务。用户通过浏览器的,Web,页上输入信息,并发送到,Web,服务器,通过应用程序访问数据库,将结果以图形、图像、文本或表的形式返回浏览器。,一种特别感兴趣的网络计算机:,没有磁盘驱动器或其它当地数据存储设备的,PC,机,使网络管理简化,又能处理图形用户界面,需要的是能在任何计算机上运行的图形用户界面,在服务器上修改某个驱动程序或应用程序时,可以在该服务器的每个网络计算机客户机上运行。,面向对象的程序设计语言,Java,,使应用程序独立于异构网络上的多种平台,提供在任何计算机上运行的图形用户界面设计。,第六章 数据资源管理技术,数据描述,现实世界:,现实世界是在人们头脑以外的客观世界(,real world),,对信息系统而言,组织的业务活动涉及的物流、人、事、单位以及相关的数据,如库存管理,涉及货物的存放、进出、搜查等业务活动。业务活动中抽取的数据为管理活动提供报表、汇总、统计分析图等。,信息世界:,人的认知一是从特殊到一般的归纳,二是从一般到特殊的演绎。将现实世界中客观存在相互区别的事物或事件抽象为实体集。实体集具有组成实体的共同的性质(属性),如学生实体集有姓名、年龄、性别等共同属性。,实体集中的具体实例称实体,有具体的属性值,如某个学生姓名叫李四,年龄22岁,性别为男等,属性值的不同用来区别不同的实体。,实体标识符是某个属性(代码)或一组属性,唯一标别每个实体。,属性,字段,现实世界,信息世界,计算机世界,事物类,实体集,事物,性质,实体,属性,文件,记录,字段,第六章 数据资源管理技术,数据描述,计算机世界:,是数据存储形式,在计算机中数据以文件方式存储,并分下列层次:,字段(,field),或称数据项:字段可以命名的最小数据单位,字段名表示实体的属性。字段值表示每个具体属性值或数据,一般分两大类型:数值型和字符型。,记录(,record):,记录结构是字段有序集合,记录描述一个具体实体,是字段值有序集合,实体属性的数据描述。,例,实体集:学生(学号,姓名,年龄,性别,),实体:99064111 李四 22 男 ,文件(,file):,文件是同一实体集的所有记录的集合,所有的学生记录组成一个学生文件。,其中,主关键字(,key),简称主键,是能唯一标识文件中每个记录的字段或字段集,与信息世界中实体标识符的概念相对应。,数据库是数据层次最高一层,它是综合的、相关的文件集合,它表示一个应用项目中相关的实体集的集合及实体集间的关联。,我们可以不必关心数据的存储结构和具体实现方式,因为数据库系统的目标之一,是用户能简单、方便地访问数据库中的数据。,第六章 数据资源管理技术,数据库数据模型:逻辑模型和物理模型。,逻辑模型,不涉及数据的表示、物理实现,只描述从系统需求到信息世界的高层抽象的信息模型。,创建数据逻辑模型的工具是实体联系(,E-R),图。,物理模型,面向信息模型所采用的具体数据结构,第二层抽象。数据的物理模型有严格形式化定义,便于计算机中实现数据的存储和访问。,实体间的联系:,其联系方式不外乎三种:,一对一(1:1)联系:,在两个实体集中,一方的一个实体最多与另一方对应的一个实体相联系。例如,已婚男性集合和已婚女性集合间实体关系是一对一的联系。,一对多(1:,M),联系:,在两个实体集中,一方的一个实体与另一方对应的若干个实体相联系;反之,另一方的一个实体最多对应一方的一个实体,称一对多联系。,例如,一个组织部门和职工,在一个具体部门工作的职工有若干个,而一个职工只在一个部门工作,工作将部门和职工两个实体联系在一起,是一对多的联系。,多对多(,M:N),联系:,若两个实体集中,任何一方的一个实体都对应另一方的若干个实体,称多对多联系。,例如,在教学管理中学生和课程,一个具体学生可选修若干门课程,反之,一门课程可以被若干个同学选修,选修将学生和课程两个实体联系在一起,是多对多的联系。,实体有属性,联系也有属性。,例如,学生和课程的选修多对多的联系有成绩属性。,除多对多联系的属性外,一对一和一对多联系的属性,一般都可归併相应的实体属性中。,递归联系是一个实体与自身相联系,也有一对一,一对多和多对多的联系。例如一个组件可以由多个零件组装而成,而一个零件又可以在多个组件中组装使用,这就是多对多的递归联系,组装使用数量则是联系的属性。,对1:1(,m),递归联系,事实上是超类与子类的联系,如职工与干部、领导的联系。,第六章 数据资源管理技术,数据库数据模型,实体联系,ER,图,(,Entity Relationship Diagram):,数据的逻辑模型强调语义表达功能,概念简单、清晰,易于理解,便于数据库设计人员和用户交流,启发、检验、返回补充系统需求。,E-R,图使用图形符号表示组织业务活动涉及的实体及实体间联系。,矩形框表示实体,两部分分别表示实体标识及其属性;菱形表示实体间的联系,带有联系方式的直线相关的实体连接,关系有属性直接附于菱形框。,在实际系统中往往有多个相互关联的实体,作图也比较复杂。,例 仓库主要管理零件入库、出库及采购等事项。工程项目需要仓库提供零件,仓库需要向零件供应商采购零件,,建立,E-R,图过程:确定实体集;确定实体间关系;确定实体集名称和属性。,工程项目,(项目编号,J#,,项目名称,Jname,,,开工日期,DATE),零件,(零件编号,P#,,零件名称,Pname,,,规格,Psize,,,重量,Pweight,),供应商,(供应商代号,S#,,姓名,Sname,,,地址,SADR),第六章 数据资源管理技术,数据库数据模型,数据的物理模型,数据库的数据结构。,层次或树状模型:,用倒树结构表示实体及实体间关系。树的结点是记录类型,非根结点只有一个父结点,上层与下层间是一对多的关系。,特点是记录间的联系依靠指针,查询效率高。缺点是只能表示一对多的联系,多对多联系实现复杂困难;数据查询、更新复杂、编程比较复杂。,网状模型:,用有向图表示实体及实体间关系。有向图的结点是记录类型,有向边从箭尾端记录类型到箭头端记录类型是一对多关系。,特点是记录之间的联系用指针,多对多的关系亦可拆成两个一对多的关系。模型易于实现,查询效率较高,缺点是编写程序比较复杂,程序员必须熟悉数据库的逻辑结构。,关系模型:,用二维表格表达实体集,外键表示实体间关系。,与层次网状模型相比,简单易懂,编程方便,集合论是关系模型的数学基础。,关系数据库的标准化语言,SQL,已得到广泛应用。典型关系数据库管理系统,DBMS,产品有,DB2,ORACELE,SYBASE,INFORMIX,和微机产品,FOXPRO,ACCESS,等。,概念简单,易于理解,多对多的关系可简单地分解二个一对多的关系。实体集的主键用直线下划线表示,则上节仓库管理的实体及实体间关系可表示:,工程项目,(,J#,Jname,Date),零件,(,P#,Pname,Psize,Pweight,),供应商,(,S#,Sname,Saddr,),供需关系,(,J#,p#,Total),需供关系,(,P#,S#,Quantity),第六章 数据资源管理技术,数据库管理系统,DBMS,DBMS,是一个提供对共享数据可靠管理用的软件,数据库系统的核心。,DBMS,对数据库定义、提供用户视图、查询、更新等一切操作,用作数据库与应用程序之间,或数据库与用户之间的接口。,三级模式结构:,内模式,、,概念模式和外模式,。,外模式(,external sc
展开阅读全文