数据处理与数据库概述计算机软件及应用IT计算机专业资料_第1页
数据处理与数据库概述计算机软件及应用IT计算机专业资料_第2页
数据处理与数据库概述计算机软件及应用IT计算机专业资料_第3页
数据处理与数据库概述计算机软件及应用IT计算机专业资料_第4页
数据处理与数据库概述计算机软件及应用IT计算机专业资料_第5页
已阅读5页,还剩74页未读 继续免费阅读

下载本文档

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

文档简介

1、数据处理与数据库概述计算机软件及应用IT计算机专业资料什么是数据管理技术狭义:数据库技术广义:对数据进行管理、利用的所有技术数据库技术数据仓库技术数据挖掘技术数据集成技术信息检索技术2020/12/192数据管理技术与我们的生活(上午)学生选课、教室排课:选课和排课已全部实现计算机化,通过数据管理技术管理着每个人的课表、每个教室的安排(中午)食堂就餐:一卡通的背后是学校几台服务器7*24小时运转,时刻准备处理数据,管理着每个人的账户(下午)银行取款:银行和金融机构是数据管理技术最早的采纳者,数据管理软件记录着用户的每一笔交易和存取款数据(晚上)网上遨游:每个大型网站的背后都有一个大型数据库:很

2、多小型软件也都依赖于数据管理软件:QQ,IE,迅雷信息社会非常精彩!充满诱惑!期待着每一个同学:努力成为 信息社会的主宰者、受益者!不要成为 信息社会的俘虏者、受害者!2020/12/193数据管理技术与图灵奖图灵奖历史上的三位数据库专家:1973年, 查理士巴赫曼(Charles W. Bachman): “网状数据库之父”或“DBTG之父”1981年,埃德加 弗兰克科德(Edgar F. Codd): “关系数据库之父”1998年,詹姆斯尼古拉格雷(James Gray):数据库与事务处理2020/12/194数据管理技术的重要性数据管理技术是信息社会赖以运转的技术基础之一数据管理技术是W

3、eb时代的基石数据管理技术逐渐渗透到人们的日常学习和生活中数据管理技术是信息技术和计算机科学最重要的分支之一形成了一个巨大的软件产业,是理论成果转化为产品的成功典范DBMS及其相关工具产品、应用解决方案2020/12/195数据管理技术的体系知识点理论方法技术应用基础知识关系数据库数据库设计系统管理数据库新技术使用管理开发研究范畴学习深度与广度2020/12/196课程目标定位使学生学会“用”数据库 系统分析员、数据库设计员、数据库应用程序员、数据库管理员具体来说,使学生掌握数据库的基本知识、基本理论和基本方法 ;具有较强的数据库设计、数据库系统管理、数据库应用开发等 数据库应用能力;培养学生

4、的自主学习能力、创新意识、团队协作精神、写作表达能力等综合素质;以及从应用中发现问题、提出问题、分析问题和解决问题的能力问题求解能力。2020/12/197教材与课时安排: 参考教材1.张玉洁、孟祥武编著,数据库与数据处理Access2010实现,机械工业出版社2. 李湛,Access 2010数据库应用习题与实验指导教程,清华大学出版社课时安排1理论课时:322上机课时:322020/12/198课程内容: 第1章 数据处理与数据库概述第2章 实体-联系数据模型第3章 关系数据库基础第4章 关系数据库标准语言SQL第5章 关系数据库设计第6章 数据库的保护第7章 认识Access201020

5、20/12/199课程内容: 第8章 数据库的创建与管理第9章 表与表操作第10章 查询第11章 窗体第12章 报表第13章 宏第14章 模块与VBA编程2020/12/1910课程考核: 1平时作业及出勤:10%2大作业(分组完成,期末收):10%3. 上机考试(闭卷):30%4期末笔试(闭卷) :50%2020/12/1911大作业(课后分组完成,每24人为一组,期末交)选题:说明选题的原因、期望解决的问题,要求有新意 (第3周)需求分析 (第68周)数据库概念设计、逻辑设计、物理设计 (第912周)应用系统简单实现 (第1315周)设计报告 (第16周)提交(第17周)2020/12/1

6、912 第1章 数据处理与数据库概述数据库系统原理与设计2020/12/1913目录1.1 数据处理1.2 数据库基本概念 1.3 数据视图1.4 数据模型 1.5 数据库系统的体系结构 2020/12/1914 1.1 数据处理数据与信息数据处理与数据管理数据管理技术的发展2020/12/1915数据:抽象、符号化的表示。采用一种人为规定的符号来表示从现实世界中观察和收集到的现象和事实。数据的表现形式包括:文本形式(数字、文字)和多媒体形式(图形、图像、动画、声音)。从计算机的角度,数据泛指可以被计算机接受并能被计算机处理的符号。从数据库的角度,数据就是数据库中存储的基本对象。1、数据与信息

7、2020/12/1916数据经过解释并赋予一定的含义之后,就成为了信息。信息是有用的数据。是根据需要对数据进行加工处理后得到的结果。数据是反映客观事物属性的记录,是信息的符号表示,是信息的具体表现形式。信息只有通过数据的形式表示出来,才能被理解和接受。信息是数据的内涵,即,数据的语义,信息在计算机中的存储即为数据。信息是观念上的,受制于人对客观事物变化规律的认知。2020/12/1917数据的描述形式无结构的文本形式描述:李天乐,男,1968年9月出生,江西南昌人,现工作于江西财经大学信息学院,教授,主要研究兴趣包括XML数据库、Web数据管理。显然,数据的表现形式不能完全表达其内容,其含义即

8、语义需要经过解释才能被正确理解,因此数据和关于数据的解释是不可分的。 2020/12/1918表格形式(有结构的记录形式)描述:表中一行数据组织在一起便构成一条记录,其数据的语义已由其所在列的表头栏目名解释,因此表格描述的数据称为结构化数据。姓名性别出生年月籍贯工作单位/部门职称研究方向李天乐男1968年9月江西南昌江西财经大学信息学院教授XML数据库、Web数据管理2020/12/1919数据处理:从大量的、可能是杂乱无章的、难以理解的数据中抽取并推导出对于某些特定的人们来说有价值、有意义的数据。具体指利用计算机对各种数据(包括数值的和非数值的)进行数据收集、整理、存储、分类、排序、检索、维

9、护、加工、统计、传输等一系列活动的总和。数据处理的目的:提取有用的数据成分,作为行为和决策依据。数据处理的核心: 数据管理2、数据处理与数据管理2020/12/1920数据管理:对数据进行有效的分类、组织、编码、存储、检索、维护和应用数据处理的中心问题。数据处理与数据管理密切相关。数据是数据库技术的研究目标,数据处理是数据库技术的应用方向,而数据管理则是数据库技术研究的主要内容。2020/12/19213、数据管理技术的发展主要经历了人工管理、文件管理和数据库管理三个发展阶段。2020/12/19221、人工管理阶段20世纪50年代中期之前数据存储设备:卡片、纸带、磁带,数据随用随丢,不能长期

10、保存。人工管理数据:应用程序和数据不可分割、数据无法共享。数据是面向应用程序的:一个数据集只能对应于一个程序。数据需要由应用程序自己定义和管理:没有相应的软件系统专门负责数据的管理工作。当多个应用程序涉及某些相同的数据时,必须由各自的应用程序分别定义和管理这些数据,无法共享利用,因此存在大量冗余数据。 2020/12/1923人工管理阶段: 应用程序与数据之间的对应关系为实现某种数据处理的功能而编写的计算机代码集合,如对账目进行统计汇总的应用程序应用程序与数据是一个整体2020/12/1924人工管理阶段的特点(1)数据不保存在计算机中。(2)没有专用的软件系统管理数据,数据由应用程序自己管理

11、。(3)数据是面向应用的,不具有独立性。(4)数据不共享,冗余量大。 2020/12/19252、文件管理阶段 20世纪60年代中后期数据存储设备:磁带、磁盘。出现了操作系统,并使用操作系统中的 文件管理系统实施数据管理。2020/12/1926数据存储到文件中既可以长期保存,也便于存取或修改。应用程序与数据之间有了一定的独立性。数据文件有了一定的共享性,但存在较大的数据冗余。文件管理阶段的特点2020/12/1927文件管理阶段的主要缺点:(1)数据冗余较大;(2)应用程序依赖于文件的结构。(3)不具备自动实现数据之间联系的功能,文件与文件之间相互独立;(4)文件系统本身不具备维护数据一致性

12、的功能,完全由用户负责维护,容易造成数据的不一致;(5)文件系统对于文件只提供了几个低级的文件操作命令,文件的查询、修改需要编写应用程序来实现,功能相同的操作很难共享。2020/12/19283、数据库管理阶段 现代、先进的数据管理方式 应用需求、软硬件技术发展日趋成熟应用程序通过DBMS访问数据存储数据的文件由DBMS统一管理数据库数据库管理系统2020/12/1929相关数据集成在一起;冗余减少;程序与数据相对独立,减少了应用程序开发和维护成本;保证数据安全可靠;最大限度保证数据正确性。数据库管理阶段的特点2020/12/19301.2 数据库基本概念 数据库、数据库管理系统、数据库系统、

13、数据库管理员、数据字典2020/12/1931(1)数据库(DB) 相互关联的数据的集合。 数据库中不仅要表示数据本身,还要能表示数据与数据之间的联系。如:学籍管理 学生、课程两类数据。2020/12/1932(2)数据库管理系统(DBMS)处于用户(应用程序)和操作系统之间的一类软件。对数据库进行统一管理和控制,保证数据库的安全性和完整性。用户通过DBMS访问数据库中的数据。图1-4 数据库管理系统在计算机系统中的位置2020/12/1933DBMS的主要功能包括:数据定义功能数据操纵功能数据控制功能 数据维护功能2020/12/1934(3)数据库系统(DBS) 基于数据库的计算机应用系统

14、。 计算机软、硬件 + 数据库(包括物理数据库和描述数据库) + 数据库管理系统 + 数据库应用系统 + 数据库管理员 + 用户 = DBS2020/12/1935数据库系统的特点:数据的结构化。(数据之间相互联系)数据共享程度高、易扩充、冗余度低。数据的独立性高。 数据的物理独立性:应用程序与外存中数据库中的数据相互独立,存储结构变化不影响应用程序。数据的逻辑独立性:应用程序与数据库的逻辑结构相互独立。逻辑结构变化不影响应用程序。数据控制能力较强。2020/12/1936(4)数据库管理员(DBA):负责对数据库进行全面管理和控制的人员或机构,负责完成整个系统的建立、控制、管理、维护和协调工

15、作。2020/12/1937(5)数据字典数据字典提供了对描述数据进行集中管理的手段,可以将它看成是数据库系统自身的小的、专门的数据库,区别于真正的物理数据库,常称为描述数据库或数据库的数据库。2020/12/19381.3 数据视图数据库系统的主要目的之一是通过抽象来屏蔽数据存储和维护细节,为用户提供数据的抽象视图,以简化用户与数据库系统的交互。2020/12/19391、数据抽象现实世界信息世界计算机世界个体实体记录或元组特征属性字段或数据项 三个世界:在数据处理的过程会涉及三个不同的世界:现实世界、信息世界和计算机世界。2020/12/1940抽象层次:由高向低依次划分为视图层、逻辑层和

16、物理层。视图层:仅描述整个数据库的部分数据,为用户提供屏蔽了数据类型等细节的一组应用程序。从安全性考虑,在视图层,系统定义了多个不同的视图,使不同的用户访问不同的数据。逻辑层:描述整个数据库所存储的数据以及数据之间的关系。物理层:描述数据的实际存储情况。2020/12/1941 视图 数据库相当于一个全局的事物,每个用户从数据库中看到的数据就形成了视图。图1-5 数据抽象与视图2020/12/19421.4 数据模型数据模型的三要素数据模型的分类逻辑数据模型2020/12/1943为什么建立数据模型? 2020/12/1944数据模型数据模型是对数据、数据的特征及其数据之间联系的模拟、组织和抽

17、象。数据模型是数据库系统的基础和核心,是数据库的框架,这个框架表示了信息及其联系的组织和表达方式,同时反映了存取路径,是对数据库如何组织的一种模型化表示。 2020/12/1945数据模型的三要素1. 数据结构 描述数据的静态特征,即数据本身和数据之间联系。2. 数据操作 是一组定义在数据上的操作,通常包括查询、插入、删除、修改。数据操作描述的是数据的动态特征。3. 数据的约束条件 描述对数据的约束,包括数据本身的完整性和数据之间联系的约束。约束条件的主要目的是使数据库与它所描述的现实世界相符合。 2020/12/1946现实世界信息世界计算机世界抽象转换事物或现象概念模型数据模型抽象转换数据

18、模型是对现实世界特征的模拟和抽象。是数据库中数据的存储方式。两个步骤完成将抽象组织成数据模型:(1)将现实世界抽象为信息世界,创建概念数据模型描述数据;(2)将信息世界抽象为计算机世界,用计算机能接受的数据模型(层次、网络、关系模型)描述数据。2020/12/1947数据模型的分类 按照不同的应用层次和抽象级别的由高到低,依次分为:概念数据模型逻辑数据模型物理数据模型概念数据模型主要用于数据库的设计,逻辑数据模型主要用于DBMS的实现。 2020/12/1948 面向现实世界建模,面向用户的模型。主要用来描述现实世界的概念化结构,与具体的DBMS和具体的计算机平台无关。是系统分析员、程序设计员

19、、维护人员、用户之间相互理解的共同语言。使设计人员在设计初始阶段摆脱计算机系统及DBMS的具体技术问题,集中精力分析数据、数据之间的联系。概念模型必须转换成逻辑模型,才能在DBMS中实现。最常用的概念模型是E-R模型。1、概念数据模型(概念模型)2020/12/19492、逻辑数据模型主要用于描述数据库中数据的表示方法和数据库结构的实现方法。是计算机实际支持的数据模型,与具体的DBMS有关。包括:层次数据模型、网状数据模型、关系数据模型、面向对象数据模型等。2020/12/19501. 层次(数据)模型2. 网状(数据)模型3. 关系(数据)模型逻辑数据模型分为:2020/12/19511.

20、层次模型 树形结构。 在现实世界中很普遍。如家族结构、行政组织结构等。简单、直观。将满足以下两个条件的基本层次联系的集合,称为层次模型。(1)只有一个结点没有双亲结点,称根结点;(2)根以外的其他结点有且只有一个双亲结点。2020/12/1952 1 根结点 2 兄弟结点 3 叶结点 4 兄弟结点 5 叶结点 叶结点2020/12/19532020/12/19542020/12/1955层次模型的三要素(1)数据结构:使用记录类型表示实体,使用结点之间的连线表示一对多的联系。(2)数据操作:包括结点的查询和结点的更新(如,插入、删除和修改)操作。(3)完整性约束:一个模型只有一个根结点;其他结

21、点只能有一个双亲结点;结点之间是一对多的联系。 2020/12/1956层次模型的优缺点优点: 结构简单、清晰,容易理解,结点之间联系简单,查询效率高。缺点:(1)不能表示一个结点有多个双亲的情况。(2)不能直接表示多对多的联系,需要分解。(3)插入、删除限制多。(4)必须要经过父结点,才能查询子结点,因为在层次模型中,没有一个子结点的记录值能够脱离父结点的记录值而独立存在。2020/12/19572. 网状模型 能够直接描述一个结点有多个父结点以及结点之间为多对多联系的情形。 将满足以下两个条件的基本层次联系的集合称为网状模型。(1)允许有一个以上的结点无双亲结点;(2)一个结点可以有多于一

22、个的双亲结点。2020/12/1958 网状模型去掉了层次模型的两个限制。因此网状模型可以更直接地去描述现实世界。 层次模型实际上是网状模型的一个特例。与层次模型一样,网状模型中每个结点表示一个实体,结点间的连线表示实体之间一对多的父子联系。2020/12/1959从定义可以看出,层次模型中子女结点与双亲结点的联系是唯一的,而在网状模型中这种联系可以不唯一。2020/12/1960因此,要为每个联系命名,并指出与该联系有关的双亲记录和子女记录。2020/12/1961网状模型的三要素 (1)数据结构:使用记录类型表示实体,使用字段来描述实体的属性,每个记录类型可包含若干个字段,使用结点之间的连

23、线表示一对多的联系。(2)数据操作:结点的查询、更新操作。(3)完整性约束:支持码的概念,用于唯一标识记录的数据项的集合;保证一个联系中双亲结点与子结点之间是一对多联系;支持双亲记录和子女记录之间的某些约束条件。 2020/12/1962网状模型的优缺点优点: 能够更直接描述现实世界,具有良好的性能,存取效率较高。缺点:随着应用环境的扩大,数据库结构越来越复杂,不利于最终用户掌握。其DDL,DML语言复杂,用户不容易使用。应用程序在访问数据时必须选择适当的存取路径,因此,用户必须了解系统结构的细节,加重了编写应用程序的负担。 2020/12/1963层次模型和网状模型的共同缺点是通过存取路径实

24、现记录之间的联系,应用程序在访问数据时必须选择适当的存取路径,用户必须了解系统结构的细节,加重了编写应用程序的负担。另外,不支持集合处理,即,没有提供一次处理多个记录的功能。关系模型(Relational Model)在1970年由IBM的首次提出。 2020/12/1964关系模型一种以关系代数为理论基础,构造的数据模型,以二维表格表达数据的逻辑结构。数据以表的形式出现,操作对象和结果都是二维表。关系模型由关系数据结构(即,关系)、关系操作和完整性约束三要素组成。 2020/12/1965书10页:图1-9 三个关系示例2020/12/19662020/12/19671.5 数据库系统的体系结构数据库系统的三级模式结构 数据独立性与二级映象 2020/12/1968数据库系统的三级模式结构 与数据抽象的层次相对应,数据库系统的三级模式分别是外模式、模式和内模式。一个数据库只有一个模式,一个内模式,但可以有多个外模式。图1-11 数据抽象、视图与三级模式2020/12/19691. 外模式 P.11也称子模式或用户模式,是数据库在视图层上的数据库模式。它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述。 2020/12/19702. 模式 P.12也称逻辑模式,是在逻辑层描述数据库的设计。是数据库中

温馨提示

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

评论

0/150

提交评论