您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 数据库基础与应用―Access2010教学课件ppt作者付兵第1章数据库基础
数据库基础与应用第1章数据库基础教学内容2数据库系统的基本概念31433这一章我们将学习到下面的知识数据管理技术的发展数据模型关系数据库基础5数据库设计基础数据库与我们生活的联系校园里,在食堂用餐在图书馆借阅图书在机房上网等活动都可以通过校园卡实现身份识别、收费及管理等功能,这些给我们的生活提供便利服务的功能都是通过数据库系统实现的。数据库与我们生活的联系当我们在QQ上聊天在微博上留言网上购物ATM机上存取款在超市购物付款时都在享受着数据库系统的服务。1.1数据库系统的基本概念1.1.1信息和数据信息是对事物的状态、运动方式和特征的描述,反映的是客观系统中某一事物的属性或表现形式。数据是一种物理符号的序列,用于记录事物的情况,是对客观事物及其属性进行的描述。1.1数据库系统的基本概念“一名女大学生”,这种描述是一般意义的信息。“一名女大学生”,为了在计算机中存储和处理这个对象,必须提取她的属性和特征,根据需要,往往只提取部分必要的特征,可以从“姓名、性别、出生日期、政治面貌、班级编号、照片”等属性来加以描述具体形式如:(史晓庆,女,1991-4-3,中共党员,201001,登记照)1.1数据库系统的基本概念1.1.2数据库数据库(Database,简称DB)可以理解为“存放数据的仓库”,只不过这个仓库是计算机的存储设备。1.1.3数据库管理系统数据库管理系统(DatabaseManagementSystem,简称DBMS)是一种用于管理数据库的计算机系统软件。1.1数据库系统的基本概念1.1.4数据库系统人员由于数据库的共享性,因此对数据库的规划、设计、维护、监视等需要有专人管理,数据库系统中的人员包括:1.数据库管理员(DatabaseAdministrator,简称DBA)2.应用程序员(ApplicationProgrammer,简称AP)3.最终用户(EndUser,简称EU)1.1数据库系统的基本概念1.1.5数据库系统数据库系统(DatabaseSystem,简称DBS)是指计算机系统中引进数据库技术后的整个系统构成,包括如下几部分:系统硬件平台(硬件)、系统软件平台(软件)、数据库管理系统(DBMS)、数据库(数据)、数据库系统用户。1.2数据管理技术的发展数据管理技术已经历了三个阶段:人工管理阶段文件系统阶段数据库系统阶段1.2数据管理技术的发展1.2.1数据处理数据处理是指对各种数据进行收集、存储、加工、变换、检索和传播的一系列活动的总和。数据处理的工作分为以下3个方面。1.数据收集。它的主要任务是收集信息,将信息用数据表示并按类别组织保存。数据管理的目的是快速、准确地提供必要的、可能被使用和处理的数据。2.数据加工。它的主要任务是对数据进行变换、抽取和运算。通过数据加工得到更加有用的数据,以指导或控制人的行为或事务的变化趋势。3.数据传播。通过数据传播,信息在空间或时间上以各种形式传递。在数据传播过程中,数据的结构性质和内容不发生改变。数据传播会使更多的人得到信息,并且更加理解信息的意义,从而使信息的作用充分发挥出来。1.2数据管理技术的发展1.2.2人工管理阶段早期的计算机缺乏软件支持,用户直接在裸机上作业。数据管理的任务,包括存储结构、存取方法、输入输出方式等都必须由用户编制程序来完成。特点如下所述。1.数据不保存2.应用程序管理数据3.数据不共享4.数据不具有独立性这一阶段用户负担过重,且灵活性与安全性较差,效率较低。1.2数据管理技术的发展1.2.3文件系统阶段20世纪50年代后期到60年代中期,硬件方面有了磁盘、磁鼓等直接存取存储设备,软件方面的操作系统中已经有了专门的管理软件,它提供了简单的数据共享与数据管理能力。1.数据长期保存2.文件系统管理数据3.数据共享性差4.数据独立性差1.2数据管理技术的发展1.2.4数据库系统阶段1.数据结构化数据结构化是数据库系统与文件系统的根本区别。数据结构不仅描述数据本身的特点,而且描述数据之间的联系。这样数据不再面向特定的某个或多个应用,而是面向整个应用系统。数据冗余明显减少,实现了数据共享。2.数据共享性高数据可以被多个用户、多个应用共享使用。使得数据系统弹性大,易于扩充,可以适应各种用户的要求。可以取整体数据的各种子集用于不同的应用系统。3.数据独立性高在物理结构改变时,尽量不影响整体逻辑结构、用户的逻辑结构以及应用程序,这就是物理数据独立性。在整体逻辑结构改变时,尽量不影响用户的逻辑以及应用程序,这是逻辑数据独立性。而应用程序发生变化,也无需修改数据的物理结构。1.2数据管理技术的发展1.2.5分布式数据库系统分布式数据库系统是一个逻辑上统一、地域上分散的数据集合,是计算机网络环境中各个局部数据库的逻辑集合,同时受分布式数据库管理系统的控制和管理。5.易于扩展性1.数据独立性与位置透明性2.集中和节点自治相结合3.一致性和和可恢复性4.复制透明性分布式数据库系统是在集中式数据库系统的基础上发展起来的,是计算机技术和网络技术结合的产物。分布式数据库系统适合于单位分散的部门,允许各个部门将其常用的数据存储在本地,实施就地存放本地使用,从而提高响应速度,如银行业务、飞机订票、火车订票等,分布式数据库具有以下几个特点1.2数据管理技术的发展1.2.6并行数据库系统并行数据库系统(ParallelDatabaseSystem)是新一代高性能的数据库系统,从90年代至今,随着处理器、存储、网络等相关基础技术的发展,并行数据库技术的研究重点在数据操作的时间并行性和空间并行性上。并行数据库系统具有如下特点:1.高性能2.高可用性3.可扩充性1.3数据模型1.3.1数据模型的基本概念数据库中的数据模型可以将复杂的现实世界要求反映到计算机数据库中的物理世界。数据是现实世界符号的抽象,而数据模型(datamodel)则是数据特征的抽象。数据模型所描述的内容有三个部分,它们是数据结构数据操作数据约束1.3数据模型1.3.2信息世界中的基本概念1.实体实体是具有相同属性描述的对象(人、地点、事物)的集合。实体是现实世界中客观存在的、能相互区别的任何事物,实体可以是实际的事物,也可以是实际的事件。例如学生、教师、课本等是实际事物,而授课、借阅图书等则是实际的事件。1.3数据模型2.属性与域一个实体往往可以有若干个属性。每个属性可以有值,如梁西川出生日期取值为“1990-12-1”,史晓庆的政治面貌是“中共党员”,一个属性的取值范围称为该属性的值域。在学生表表1-2中,每一行表示一个实体,这个实体可以用一组属性值表示。比如:(20100102,梁西川,男,1990-12-1,群众,201001)1.3数据模型3.实体型与实体集实体型(EntityType)与)实体集(EntitySet)具有相同属性的实体必然具有共同的特征和性质。用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。例如,学生(学号,姓名,性别,出生日期,政治面貌,班级编号)就是一个实体型。同型实体的集合称为实体集。例如,全体学生就是一个实体集。1.3数据模型4.实体之间的联系(实体之间的联系可归结为三种)(1)一对一(onetoone)(2)一对多(onetomany)或多对一(manytoone)(3)多对多(manytomany)联系1.3数据模型1.3.3E-R模型P.P.s.Chen提出的实体-联系方法(Entity-RelationshipApproach),也称为E-R模型。E-R图的基本图素包括实体、属性、联系和连线四种基本图素1.3数据模型【例1-1】学生实体具有学号、姓名、性别、出生日期、政治面貌和班级编号属性,用E-R图元素表示学生实体及属性。1.3数据模型【例1-2】用E-R图表示学生成绩管理系统中学生与课程的联系。1.3数据模型【例1-3】用E-R图表示网上购物系统中顾客与商品的联系。1.3数据模型1.3.4层次模型层次模型(HierarchicalModel)是数据库系统中最早采用的数据模型,它是通过从属关系结构表示数据间的联系,层次模型是有向“树”结构。1.3数据模型1.3.5网状模型网状模型(NetworkModel)是层次模型的扩展,是一种更具有普遍性的结构,它表示多个从属关系的层次结构,呈现一种交叉关系的网络结构,网状模型是有向“图”结构。1.3数据模型1.3.6关系模型关系模型(RelationalModel)是用一组二维表来表示数据和数据之间的联系。每一张二维表组成一个关系,一个关系有一个关系名。关系结构简单、直观,在数据库技术中,将支持关系模型的数据库管理系统称为关系型数据库,目前关系型数据库在数据库管理领域占主导地位。1.4关系数据库基础1.4.1关系性质与特点1.基本概念关系(Relation)一个关系就是一张二维表。格式为:关系名(属性名1,属性名2,…,属性名n)元组(Tuple)二维表中水平方向的行称为元组。属性(Attribute)二维表中垂直方向的列称为属性。域(Domain)属性的取值范围。主键(PrimaryKey)表中的某个属性或某些属性的集合,能唯一确定一个元组。外键(ForeignKey)外键是一个表中的一个属性或属性组,它们在其他表中作为主键而存在。一个表中的外键被认为是对另外一个表中主键的引用。1.4关系数据库基础2.关系的特点(关系必须符合以下特点:)1)关系中的每个属性都必须是不可分解的,是最基本的数据单元,即数据表中不能再包含表。2)一个关系中不允许有相同的属性名,即在定义表结构时,一张表中不能出现重复的字段名。3)关系中不允许出现相同的元组,即数据表中任意两行不能完全相同。4)关系中同一列的数据类型必须相同5)关系中行、列的次序任意,任意交换两行或两列的位置并不影响数据的实际含义。1.4关系数据库基础3.关系模型的数据操作(1)数据插入。(2)数据删除。(3)数据修改。(4)数据查询。以上四种操作的对象都是关系(表),而操作的结果也是关系(表)。1.4关系数据库基础1.4.2关系代数1.传统的集合运算(1)并(Union)关系R与S的并记为R∪S。其结果是把两个关系的所有元组合并在一起,消去重复元组所得到的集合。【例1-4】给定两个关系R和S,如表1-5和表1-6所示,求R∪S。1.4关系数据库基础(2)差(Difference)关系R与S的差记作R-S。其结果是属于R而不属于S的所有元组的集合。【例1-5】给定两个关系R和S,如表1-5和表1-6所示,求R-S。1.4关系数据库基础3)交(Intersection)关系R与S的交记作R∩S。其结果是同时属于R和S的元组组成的集合。【例1-6】给定两个关系R和S,如表1-5和表1-6所示,求R∩S。1.4关系数据库基础(4)广义笛卡尔积(Extendedcartesianproduct)关系R与S的广义笛卡尔积记作R×S。其结果是由属于R的每个元组和S的每个元组组成的集合。若关系R有m个元组,关系S有n个元组,则关系R×S有m×n个元组。【例1-7】给定两个关系R和S,如表1-10和表1-11所示,求R×S。1.4关系数据库基础2.专门的关系运算专门的关系运算包括选择、投影、连接、除等。(1)选择(Selection)【例1-8】设有一个学生关系如表1-13所示,利用选择运算把性别为女,专业为会计学的学生信息提取出来。结果形成一个新关系。1.4关系数据库基础(2)投影(Projection)【例1-9】给定表1-13所示的关系,利用投影运算提取学生学号、姓名和专业,建立新的关系。1.4关系数据库基础(3)连接(Join)【例1-10】给定两个关系R和S,如表1-16和表1-17,则RS(连接条件为R1≤S1)的结果如表1-18所示。1.4关系数据库基础自然连接是连接的一个特例,在实际应用中较常用。自然连接满足的条件是:两关系间有公共属性;通过公共属性的相等值进行连接。【例1-11】给定两个关系R和S,如表1-19和表1-20所示,求R、S的
本文标题:数据库基础与应用―Access2010教学课件ppt作者付兵第1章数据库基础
链接地址:https://www.777doc.com/doc-3181852 .html