大学计算机基础第六章_数据库技术

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

教学进度计算机科学与工程系大学计算机基础(第六章)数据库技术华南农业大学信息学院主讲教师朱梅阶教学进度计算机科学与工程系第六章数据库技术数据库技术是目前使用计算机进行数据处理的主要技术,借助数据库技术,可以方便有效地存储和管理大量、复杂的数据。从海量数据中挖掘或抽取出知识,是典型的计算思维方法。本章主要介绍与数据库技术有关的几个基本概念,包括什么是数据库、数据库管理系统、数据库系统、数据模型、数据库设计过程及数据库在管理信息系统中的应用等内容。如何把大象放冰箱里?教学进度计算机科学与工程系在计算机领域,数据泛指一切能够被输入到计算机中并被计算机处理的符号,它们可以是数值、字符、图形、声音等。(1)数据6.1数据库技术基本概念(2)数据处理数据处理是指利用计算机对各种类型的数据进行收集、存储、分类、计算或加工、检索、传输、维护的一系列操作。随着计算机软件、硬件技术的发展,数据处理的主要工作已不再是计算,而是进行管理。人工管理阶段文件系统阶段数据库系统阶段数据库技术发展的三个阶段数据库是数据处理技术发展的产物,基本概念主要有数据、数据处理、数据库、数据库管理系统以及数据库系统等。教学进度计算机科学与工程系人工管理阶段:用户的应用程序与数据相互结合不可分割,当数据有所变动时程序则随之改变,程序与数据之间不具有独立性。文件管理阶段:数据以文件形式长期保存和处理,应用程序和数据之间具有了一定的独立性。一个文件可被多个应用程序使用,一个应用程序也可使用多个数据文件。数据文件之间无关联,同样的数据会在不同文件中出现,数据冗余大。应用程序1数据集1应用程序2数据集2数据集3应用程序3…人工管理阶段冗余文件组n应用程序1应用程序2应用程序n文件组1文件组2文件系统……文件系统阶段教学进度计算机科学与工程系数据库系统阶段:在这一管理方式下,数据被组织到一个结构化的数据库中统一管理,数据之间是有联系的;数据不再面向某个应用程序而是面向整个系统,所有用户可同时存取库中的数据;数据与程序之间相互独立。应用程序1应用程序2数据库管理系统数据库系统阶段数据库DBMSDB教学进度计算机科学与工程系是指以一定的组织方式将相关的数据组织在一起,长期存放在计算机内,可为多个用户共享。数据库是数据库系统的核心,是数据库系统的管理对象。(3)数据库(DB)6.1数据库技术基本概念(4)数据库管理系统(DBMS)是管理数据库的软件的集合,是位于用户(或应用程序)与操作系统之间的数据库软件,是用户访问数据库的接口。DBMS的组成教学进度计算机科学与工程系6.1数据库技术基本概念(5)数据库系统数据库系统(DBS):是指采用了数据库技术的计算机系统。数据库系统主要由五部分组成:①数据库②DBMS③数据库应用软件④数据库管理员⑤用户。数据库系统的组成教学进度计算机科学与工程系6.2数据模型当我们面对“海量”的数据,如何管理和储存它们,这就需要有一个“模型”按照一定的组织方式进行管理。任何一个数据库管理系统都是基于某种数据模型的。常用的支持数据库系统的数据模型有:层次模型、网状模型、关系模型数据库的性质是由这些数据模型决定的。如Access支持关系模型,所以由Access创建的数据库就为关系数据库。教学进度计算机科学与工程系层次模型是最早的数据模型。该模型像一棵倒置的树,根结点在上,层次最高,子结点在下,逐层排列。其主要特征是:有且只有一个无双亲的根结点;根结点以外的子结点,向上仅有一个父结点,向下可以有若干个子结点。6.2数据模型1.层次模型网状模型是层次模型的扩展。其主要特征是:允许有一个以上的结点无双亲结点;至少有一个结点有多于一个的双亲结点。2.网状模型教学进度计算机科学与工程系6.2数据模型姓名性别年龄王一男24林二女22李三男21陈四女23一般来说,任何数据模型都描述一定事物数据之间的关系。层次模型描述数据之间的从属层次关系;网状模型描述数据之间的多种从属的网状关系。而关系模型则用二维表表示事物间的联系。当前主流数据库普遍采用的是关系数据模型。3.关系模型班级姓名性别年龄01会计王一男2402网工林二女2203软工李三男2104商务陈四女23表6.1某学校学生信息表表6.2某学校学生分布情况表教学进度计算机科学与工程系6.3数据模型关系模型的几个基本概念①关系:一个关系对应一张二维表,表名即关系名。②元组:表中的一行即为一个元组,又称为行或记录。③属性:表中的一列即为一个属性,给每一个属性起一个名称即属性名。④主键:唯一标识关系中的任何一个元组的属性称为该关系模式的主键。教学进度计算机科学与工程系6.3关系数据库设计关系数据库设计步骤:(1)需求分析;(2)概念设计;(3)逻辑设计;(4)物理设计;(5)数据库实施;(6)数据库运行维护。开始实施--施工建造前期准备--图纸设计提出方案--小区规划开始调研—可行性分析业主入住小区管理—物业维护建一个居民小区打个比喻:教学进度计算机科学与工程系6.3关系数据库设计需求分析是数据库设计的第一步。该阶段主要是对数据库应用系统所要处理的对象进行全面了解,大量收集各类基础数据以及用户对数据库信息和对基础数据进行处理的要求等。(1)需求分析信息要求:每个学校是以学院为单位进行管理的,学院又分为系,系分为教研室,教研室聘请教师,系开设班级,学生按专业分班。其中涉及到学院、系、教研室、教师、学生、班级、课程等各方面的信息。处理要求:对学院、系、教研室、教师、班级、学生、成绩等进行管理(包括增加、修改、删除);打印学生成绩报表等。例如:“学生信息管理系统”教学进度计算机科学与工程系6.3关系数据库设计概念设计的目标是产生反映需求信息的数据库概念结构。它与具体的DBMS无关。(2)概念设计现实世界概念模型将现实世界客观存在的事物及其相互间联系通过符号记录下来抽象为信息世界。教学进度计算机科学与工程系6.3关系数据库设计学生信息管理系统的E-R模型(E-R图)概念设计用实体-联系模型(简称E-R图)表示。矩形框:实体椭圆框:属性菱形框:联系教学进度计算机科学与工程系6.3关系数据库设计逻辑设计的任务是将概念模型转换为特定DBMS所支持的数据模型。(3)逻辑设计学院(学院编号、学院名称、院长姓名、电话、地址)系(系编号、系名称、系主任、电话、教研室个数、学院编号)教研室(教研室编号、教研室名称、教师人数、系编号)教师(教师编号、姓名、性别、职务、教研室编号)班级(班级编号、班级名称、班级人数、班长姓名、专业、系编号)学生(学号、姓名、性别、出生年月、籍贯、班级编号)课程(课程编号、课程名、学时、学分)选课(学号、课程编号、教师编号、成绩)概念模型逻辑模型教学进度计算机科学与工程系6.3关系数据库设计另外,数据库的逻辑结构设计还需要选定数据库管理系统软件,并给出数据库逻辑结构的详细设计。字段名字段类型字段长度有效性规则索引类型学号文本12――主键姓名文本8――――性别文本2“男”或“女”――出生年月日期――――――籍贯文本20――――班级编号文本6――外键“学生”关系的详细逻辑设计教学进度计算机科学与工程系6.3关系数据库设计数据库物理结构设计就是为已设计好的逻辑数据模型选择最适合应用要求的物理结构。数据库的物理结构主要指数据库的存储记录格式、存储记录存放位置安排和存取方法。显然,数据库的物理设计完全依赖于给定的硬件环境和DBMS。(4)物理设计逻辑模型物理模型将信息世界的数据描述成计算机处理的数据形式。教学进度计算机科学与工程系6.3关系数据库设计数据库实施是根据逻辑设计和物理设计的结果,在计算机上建立起实际数据库结构、装入数据、测试和试运行的过程。(5)数据库实施用SQL语言对“学生”表进行设计在Access可视化界面中对“学生”表进行设计数据库系统正式运行,标志着数据库设计与应用开发工作的结束和维护阶段的开始。(6)运行和维护教学进度计算机科学与工程系6.4数据库在管理信息系统中的应用管理信息系统(ManagementInformationSystem,简称MIS)就是用计算机来执行管理功能的一种信息系统。一般的数据处理系统着重解决一些日常的事务处理问题,而管理信息系统是对企业(单位)内外的信息进行分析处理,最终提出一些决策信息,供企业(单位)的上层高级决策人员参考。(1)管理信息系统正确的决策必须对大量的有关信息进行全面的科学分析,因此,一个管理信息系统要求能在短期内尽快地处理大量的各类信息,这样就对系统中大量数据的组织,存储、联系提出了较高的要求。于是,数据库作为一个管理信息系统的核心部分就是必不可少的了。教学进度计算机科学与工程系6.4数据库在管理信息系统中的应用管理信息系统功能结构图教学进度计算机科学与工程系6.4数据库在管理信息系统中的应用数据库是计算机领域中发展最为迅速的重要分支,数据库技术在各行各业中已得到广泛应用。以下是一些数据库应用的经典案例:案例1:网上填报高考志愿——访问国家教育部的数据库系统。案例2:购买火车票、飞机票——访问全国铁路、航空数据库系统。案例3:到银行取钱——访问银行的数据库系统。案例4:在学校选课——访问学校的学籍管理数据库系统。案例5:到图书馆借书——访问图书馆的数据库系统。案例6:上网浏览、网上购物——访问网站的后台数据库系统。数据库系统是管理信息系统的核心,也是衡量管理信息系统的标准。可以这么说,数据库系统在管理信息系统中的地位就好像发动机在飞机中的地位一样。教学进度计算机科学与工程系Web环境下的数据库访问6.4数据库在管理信息系统中的应用通常情况下,网站的后台支撑技术是数据库。因为在实际应用中,网站需要保存大量的数据。简单来说,用户只要能够连接到因特网并且安装了Web浏览器,就能够操作数据库。其过程是:用户向Web服务器发出数据操作请求;Web服务器收到请求以后,按照特定的方式将请求转发给数据库服务器;数据库服务器执行这些请求并将结果数据返回给Web服务器;Web服务器则以页面的形式将结果数据返回用户的Web浏览器;用户通过Web浏览器查看请求结果。教学进度计算机科学与工程系6.5数据挖掘数据挖掘是一个与数据库技术紧密相关的正在迅速发展的新兴交叉应用领域,它在许多领域包括市场营销、库存管理、质量控制、借贷风险管理、欺诈检测和投资分析等的决策支持活动中扮演着越来越重要的角色。简单地讲,数据挖掘就是从大量数据中挖掘或抽取出知识。它是一个从大量数据中抽取、挖掘出未知的、有价值的模式或规律等知识的复杂过程。数据挖掘涉及人工智能、机器学习、统计学、数据库系统等多领域技术。数据挖掘活动不同于传统的数据库查询,数据挖掘是寻找确定以前未知的模式,而数据检索是查找已经存储好的事实。教学进度计算机科学与工程系6.5数据挖掘数据挖掘技术应用的例子在我们的日常生活中随处可见。“啤酒与尿布”的故事是营销界的神话。“啤酒”和“尿布”两个看上去风马牛不相及的商品要放在一起进行销售,并获得了很好的销售收益,这看起来像是一个笑话,但实际上这一直被商家所津津乐道的正是发生在美国沃尔玛连锁超市的真实案例。在美国,妇女通常在家照顾孩子,她们经常会嘱咐丈夫在下班回家路上去超市给孩子买尿布,而丈夫在买尿布的同时又会顺手购买自己爱喝的啤酒。发现这个有趣的现象后把两种商品摆放在一起,使尿布和啤酒的销量大幅增加。这种现象就是卖场中商品之间的关联性。按常规思维,尿布与啤酒是很难联系到一起的,若不是借助数据挖掘技术对大量交易数据进行挖掘分析,沃尔玛是不可能发现数据内在这一有价值的规律的。教学进度计算机科学与工程系6.6常见的数据库管理系统1.Access四种比较常见的数据库管理系统:Access是微软的Office组件之一,是中小型企业常用的数据库管理系统,适合初学者学习。2.SQLServerSQLServer是微软在Windows系列平台上开发的数据库管理系统,具有良好的兼容性和易用性等功能。3.MySQLMySQL是是广受Linux用户喜爱的半商业数据库,广泛地应用在Internet上的中小型网站中。

1 / 29
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功