大学计算机基础之数据库基础教学课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《大学计算机基础之数据库基础教学课件.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学计算机 基础 数据库 教学 课件
- 资源描述:
-
1、大学计算机基础大学计算机基础7.1 数据库系统概述7.2 实体-联系模型和关系模型7.3 关系型数据库标准语言7.4 Access数据库管理系统 2数据库技术是研究数据的存储、设计和使用的技术,是计算机应用的一个重要分支。信息化社会离不开信息系统,信息系统的核心就是数据库系统。数据库技术广泛应用于各个领域:大学计算机基础考试系统 学生学籍管理系统 银行储蓄管理系统 企业生产管理系统 政府部门管理决策系统 搜索引擎等3数据库(DataBase,DB)长期保存在计算机外存上的、有结构的、可共享的数据集合。数据库管理系统(DataBase Management System,DBMS)对数据库进行管
2、理的软件系统。负责对数据库的操作与控制,如查询、插入、删除、更新等。数据库系统(DataBase System,DBS)由数据库、数据库管理系统、数据库管理员等构成的计算机系统。数据库应用系统(DataBase Application System,DBAS)建立在数据库系统之上的一类计算机应用系统,由数据库系统、应用程序及其开发人员、用户等组成。4用户用户操作系统操作系统数据库数据库数据库数据库管理员管理员数据库管理系统数据库管理系统应用程序应用程序开发人员开发人员数据库管理系统是数据库系数据库管理系统是数据库系统的核心,而数据库系统是统的核心,而数据库系统是数据库应用系统的核心。数据库应用
3、系统的核心。计算机数据管理技术经历了三个阶段:数据库技术是对传统信息管理模式的大变革提高了信息的利用率缩短了信息的传播过程实现了信息一体化的管理5人工管理阶段人工管理阶段 文件系统阶段文件系统阶段数据库系统阶段数据库系统阶段1950196019701946ENIAC 2020世纪世纪5050年代中期以前:年代中期以前:p硬件方面只有卡片、纸带、磁带等存储设备硬件方面只有卡片、纸带、磁带等存储设备p软件方面没有操作系统,没有进行数据管理的软件软件方面没有操作系统,没有进行数据管理的软件p此时的计算机、数据主要以科学计算为目的此时的计算机、数据主要以科学计算为目的p原始数据随程序一起输入内存原始数
4、据随程序一起输入内存 、运算、退出、运算、退出 -数据是面向应用数据是面向应用 -数据不具有共享性数据不具有共享性 p数据需要由应用程序自己来管理数据需要由应用程序自己来管理 p程序与相应的数据有着很强的依赖性程序与相应的数据有着很强的依赖性p程序与数据之间不具有独立性程序与数据之间不具有独立性 应用程序应用程序1应用程序应用程序2应用程序应用程序n数据集数据集n数据集数据集2数据集数据集12020世纪世纪6060年代中期年代中期q 硬件方面有了磁带、磁盘等大容量存储设备硬件方面有了磁带、磁盘等大容量存储设备q 软件方面有了操作系统软件方面有了操作系统 q 不仅用于科学计算,还用于数据管理。所
5、有相关数据存放不仅用于科学计算,还用于数据管理。所有相关数据存放在特定的应用文件中,并由该文件系统进行管理。在特定的应用文件中,并由该文件系统进行管理。问题:问题:数据共享性差,冗余度大数据共享性差,冗余度大数据的不一致性数据的不一致性 程序与数据之间的独立性不高程序与数据之间的独立性不高数据缺乏统一的管理和控制数据缺乏统一的管理和控制 安全性、完整性安全性、完整性 、并发操作、数据破坏后的恢复、并发操作、数据破坏后的恢复 子系统的问题子系统的问题 :大量重复程序、技术难度:大量重复程序、技术难度 应用程序应用程序1应用程序应用程序2应用程序应用程序n数据集数据集n数据集数据集2数据集数据集1
6、存取方法存取方法2020世纪世纪6060年代后期年代后期:硬件方面出现了大容量且价格低廉的磁盘硬件方面出现了大容量且价格低廉的磁盘 软件方面操作系统已开始成熟,为数据技术的发展提供了软件方面操作系统已开始成熟,为数据技术的发展提供了良好的基础良好的基础 数据处理的规模越来越大,数据共享的要求越来越强烈数据处理的规模越来越大,数据共享的要求越来越强烈数据库技术诞生的标志数据库技术诞生的标志:19681968年美国年美国IBMIBM公司推出的公司推出的层次模型层次模型的的IMSIMS数据库管理系统数据库管理系统 19691969年美国数据系统语言研究会下属数据库任务组公布了年美国数据系统语言研究会
7、下属数据库任务组公布了关于关于网状模型网状模型的的DBTGDBTG报告报告 19701970年年IBMIBM公司研究员公司研究员E.F.CoddE.F.Codd发表论文提出了发表论文提出了关系模型关系模型 查询某个数据项的和、最大值用如下语句来实现:查询某个数据项的和、最大值用如下语句来实现:SELECT sum(SELECT sum(数据数据)AS AS 数据和数据和FROM FROM 数据表数据表SELECT max(SELECT max(数据数据)AS AS 最大值最大值FROM FROM 数据表数据表应用程序应用程序1应用程序应用程序2应用程序应用程序n数据库数据库DBMS10阶段阶段
8、特点特点人工管理阶段人工管理阶段 文件系统阶段文件系统阶段数据库系统阶段数据库系统阶段数据存储方式数据存储方式数据不保存数据不保存保存在文件中保存在文件中保存在数据库中保存在数据库中数据组织方式数据组织方式由程序员自己由程序员自己确定确定以记录为单位以记录为单位进行组织进行组织数据结构化数据结构化(数据模型)(数据模型)数据独立性数据独立性与程序不独立与程序不独立有一定的独立有一定的独立性性独立性强独立性强数据共享性数据共享性共享性差共享性差有一定的共享有一定的共享性性共享性好共享性好数据冗余度数据冗余度冗余度大冗余度大冗余度较大冗余度较大冗余度低冗余度低11概念模型现实世界存储模型抽象数据化
9、序列化逻辑模型现实世界是由实际存在的事现实世界是由实际存在的事物组成物组成的。的。信息世界是现实世界在人脑信息世界是现实世界在人脑中的中的反映。反映。计算机世界是信息世界数据计算机世界是信息世界数据化后的化后的产物。产物。计算机世界计算机世界信息世界信息世界概念模型是从现实世界到逻辑模型转换的中间模型。是进行数据库设计的前提。是数据库设计人员对现实世界研究的产物。是数据库设计人员与用户进行交流的工具。概念模型不考虑数据的操作,而只是用比较有效的、自然的方式描述现实世界的事物及其联系。最常用的概念模型是:实体联系模型。12数据模型是概念模型数据化后的产物,表达了数据库管理系统的数据组织结构,是数
10、据库管理系统的核心。数据模型的三个组成要素 数据结构:树型结构、网状结构、关系结构。数据操作:查询、插入、删除、修改等。数据的约束条件:保证数据正确、有效、相容的完整性规则。数据模型的分类 层次模型:用树型结构来表示实体及实体间的联系;网状模型:用网状结构来表示实体及实体间的联系;关系模型:用关系结构来表示实体及实体间的联系,是目前应用最广泛的数据模型;面向对象模型:用对象来表示实体及实体间的联系。13以树状结构来表示实体及其之间的联系(以树状结构来表示实体及其之间的联系(1 1:n n)例例:早期早期IBMIBM公司的公司的IMSIMS系统系统 学校组织结构图学校组织结构图校部校部学院学院A
11、系系A学院学院B系系B系系C系系D系系E特点:有且仅有一个特点:有且仅有一个根结点根结点;每个;每个非根结点非根结点有且仅有一个有且仅有一个父父(直接上层直接上层)结点。它最适合表示实体的一对多联系。结点。它最适合表示实体的一对多联系。以网状结构表示实体及其之间的联系以网状结构表示实体及其之间的联系(m(m:n)n)例例:DBTG:DBTG系统,系统,IBMIBM的的IDMSIDMS系统系统 课程、学生、选课课程、学生、选课共同存在问题共同存在问题:难以实现系统扩充,插入或删除数难以实现系统扩充,插入或删除数据时,涉及到大量链接指针的调整据时,涉及到大量链接指针的调整。学生 学号 姓名 系别
12、选课 学号 课程号 成绩 课程 课程号 课程名 学分 特点:可能有特点:可能有多个根结点多个根结点,某些非根结点可能,某些非根结点可能有多个父结点有多个父结点,适合表示实体的多对多联系。适合表示实体的多对多联系。StudentsStudents表表学号学号姓名姓名性别性别党员党员专业专业出生年月出生年月990001王涛王涛男男No物理物理89-01-21990002庄前庄前女女Yes物理物理89-09-21990101丁保华丁保华男男No数学数学90-04-18990102姜沛棋姜沛棋女女No数学数学88-12-02990103张智忠张智忠男男No数学数学88-08-06990201程玲程玲女
13、女Yes计算机计算机90-11-14990202黎敏艳黎敏艳女女Yes计算机计算机90-02-21990203邓倩梅邓倩梅女女Yes计算机计算机90-04-28记录记录 属性名属性名(字段名字段名)关键字关键字确定一条记录确定一条记录 数据的逻辑结构是一张二维表,由行列组成。数据的逻辑结构是一张二维表,由行列组成。一张二维表就是一个关系,表中记录表示实体。一张二维表就是一个关系,表中记录表示实体。同类实体同类实体间的联系由间的联系由同表同字段同表同字段实现;实现;不同实体型不同实体型之间联系由之间联系由相同含义字段相同含义字段实现。实现。属性值属性值(字段值字段值)将现实中所有实体都模拟成对象
14、。例如,一个整将现实中所有实体都模拟成对象。例如,一个整数、一个日期、一个人,一辆汽车、一门课程等。数、一个日期、一个人,一辆汽车、一门课程等。一个一个对象对象对应对应ERER模型中一个模型中一个实体实体。主要特点:主要特点:身份证号身份证号姓名姓名性别性别驾驶证号驾驶证号车牌号车牌号车型车型颜色颜色面向对象数据模型面向对象数据模型 将一个对象的相关将一个对象的相关数据数据和和代码代码封装在一起,封装在一起,成为成为一个单元一个单元 。通过通过消息消息完成对象之间完成对象之间沟通沟通,对象间,对象间接口是一个所允许的接口是一个所允许的消息集合消息集合 。身份证号身份证号姓名姓名性别性别驾驶证号
15、驾驶证号踩刹车踩刹车踩油门踩油门转方向盘转方向盘停车停车启动启动转向转向车牌号车牌号车型车型颜色颜色存储模型是对数据存储结构的抽象,描述了数据在系统内部的表示方式和存取方法。存储模型的具体实现是数据库管理系统的任务,一般用户不必考虑其存储细节。19层次型数据库管理系统网状型数据库管理系统关系型数据库管理系统20数据模型数据模型数据库管理系统数据库管理系统21外模式A外模式B模式应用1应用2内模式数据库OSDBMS应用3外模式/模式映象模式/内模式映象局部逻辑结构全局逻辑结构数据存储结构三级模式、二级映象22VBVCPowerBuilderDelphiJavaC#ACCESSMS SQL Ser
16、verORACLEFOXPRO数据库数据库数据库数据库管理系统管理系统DB2MySQL数据库数据库应用程序应用程序全都是全都是关系型关系型数据库数据库23客户机客户机/服务器系统服务器系统(Client/Server(Client/Server,简称,简称C/S)C/S)浏览器浏览器/服务器系统服务器系统(Browser/Server(Browser/Server,简称,简称B/S)B/S)WebInternetDBMSDBMSClientBrowser24需求分析阶段需求分析阶段概念结构设计阶段概念结构设计阶段逻辑结构设计阶段逻辑结构设计阶段物理结构设计阶段物理结构设计阶段数据库实施阶段数据
17、库实施阶段数据库运行和维护数据库运行和维护阶段阶段25分布式数据库分布式数据库数据库中一个数据在多个不同的地理位数据库中一个数据在多个不同的地理位置存储的和处理。置存储的和处理。面向对象数据库面向对象数据库可以像对待一般对象一样存储复杂信息可以像对待一般对象一样存储复杂信息与过程。与过程。多媒体数据库多媒体数据库涉及图像、音频、视频处理、三维动画、涉及图像、音频、视频处理、三维动画、数据存储数据存储与检索与检索等技术。等技术。数据仓库数据仓库面向主题的、集成的、稳定的和随时间面向主题的、集成的、稳定的和随时间变化的数据集合,用于决策制定。变化的数据集合,用于决策制定。工程数据库工程数据库存储和
18、管理各种工程设计图形和工程设存储和管理各种工程设计图形和工程设计文档,并能为工程设计提供各种服务计文档,并能为工程设计提供各种服务的数据库。的数据库。空间数据库空间数据库是描述、存储与处理具有位置、形状、是描述、存储与处理具有位置、形状、大小、分布特征及空间关系等属性的空大小、分布特征及空间关系等属性的空间数据及其属性数据的数据库系统。间数据及其属性数据的数据库系统。在进行数据库设计时,一般先要建立概念模型,然后将概念模型转换为数据模型。常用的概念模型是实体-联系模型。常用的数据模型是关系模型。因此,在实际应用中,就是先建立实体-联系模型,再将其转化为关系模型,进而可以利用关系型数据库管理系统
19、来管理数据。26实体实体-联系联系模型模型关系模型关系模型关系型数关系型数据库系统据库系统概念模型是在信息世界中,对事物进行提取和抽象,找出事物特性以及事物之间联系的方法。该模型将现实世界的要求转化成实体、联系、属性的概念,并用一种图直观地表示出来.在设计概念模型时,最著名、最实用的是P.P.S.Chen于1976年提出的实体-联系模型“EntityRelationship Model”,简称ER模型。27陈品山陈品山信息世界信息世界实体实体,属性属性概念概念模型模型现实世界现实世界事物事物,特征特征1.1.实体实体 客观存在并可相互区别的事物。可以是具体的人、客观存在并可相互区别的事物。可以
20、是具体的人、事物,也可以是抽象的概念事物,也可以是抽象的概念或某种联系。或某种联系。例如:例如:实体实体属性属性域域码码实体型实体型实体集实体集实体名实体名联系联系E-R模型中的术语:模型中的术语:操作流程、选课操作流程、选课 2 2.属性属性实体所具有的特性称为实体所具有的特性称为实体的属性实体的属性。例如:编号、姓名、性别、出生日期和职称。例如:编号、姓名、性别、出生日期和职称。3.3.域域即实体即实体属性的取值范围。属性的取值范围。实体在任一属性上的取值都是有限制的,属性值是实体在任一属性上的取值都是有限制的,属性值是实体属性的具体化表示,属性值的集合表示一个实体实体属性的具体化表示,属
21、性值的集合表示一个实体 。例如:例如:“103601103601”是编号是编号值,编号的域为值,编号的域为6 6位数字位数字组成的字符串;组成的字符串;“男男”是性别是性别值,其域为男或女值,其域为男或女 。2103010221030102 张晓伟张晓伟 男男 汉族汉族 19841984年年6 6月月1818日日 学生实体属性学生实体属性 学生实体属性值学生实体属性值 学号学号姓名姓名性别性别民族民族出生日期出生日期4.4.实体型实体型 用用实体名实体名及该实体所有属性来表示及该实体所有属性来表示一种实体类一种实体类型型,用于刻画,用于刻画出全部同质实体的共同特征和出全部同质实体的共同特征和性
22、质。性质。例如:教师(编号,姓名,性别,出生日期,例如:教师(编号,姓名,性别,出生日期,职称,联系电话,在职)描述教师类实体。职称,联系电话,在职)描述教师类实体。5.5.实体集实体集 同类型的同类型的实体集合称为实体实体集合称为实体集,同一个实体集集,同一个实体集中的实体中的实体具有相同的属性,但不能存在两个完全相具有相同的属性,但不能存在两个完全相同的实体。同的实体。6 6.码码 唯一唯一标识和区分实体的属性(或属性组合)称标识和区分实体的属性(或属性组合)称为码,一个实体集中不能存在两个相同码值的实体为码,一个实体集中不能存在两个相同码值的实体。学号学号姓名姓名性别性别民族民族出生日期
23、出生日期学生(学号学生(学号,姓名姓名,性性别别,民族民族,出生日期)出生日期)学生实体型学生实体型考试考试课程名课程名地点地点时间时间时长时长人数人数课程号课程号考试(课程号考试(课程号,课课程名程名,地点地点,时间时间,时长时长,人数)人数)考试实体型考试实体型003张三23004李四24005王五2500425张三实体实体集23,24汉字三位数字学生实体型域属性学号姓名年龄码实体名33学生(学号、姓名、年龄)现实世界中,事物内部及事物之间的都存在着联系。概念模型中,实体内部属性之间及实体之间也存在着联系。联系分为:实体集内部的联系、实体集之间的联系。两个实体集之间的联系分为以下三类:(a
24、)一对一联系;(b)一对多联系;(c)多对多联系34学生(学号、姓名、年龄)课程(课程号、课程名称、学时数)实体型7.7.联系联系实体之间存在一一对应关系。如表中数据记录与实实体之间存在一一对应关系。如表中数据记录与实体,体,教师与黑板教师与黑板,人与座椅,学校与校长人与座椅,学校与校长等。等。1.1.一对一一对一 对于实体集对于实体集A A中的每中的每一个实体,实体集一个实体,实体集B B中至多有一个实体与中至多有一个实体与之联系,反之亦然。之联系,反之亦然。11BA一个实体对应多个实体一个实体对应多个实体 。如实体型与实体。如实体型与实体(表与数据记录),数据库与表(表与数据记录),数据库
25、与表,班级班级与与学生学生等。等。2.2.一对一对n n或或n n对一(一对多)对一(一对多)对于实体集对于实体集A A中的每一个中的每一个实体,实体集实体,实体集B B中有中有n n个实个实体与之联系。反之体与之联系。反之,对于对于实体集实体集B B中的每一个实体中的每一个实体,实体集,实体集A A中至多有中至多有1 1个实个实体与之联系。体与之联系。1n多个实体对应多个实体多个实体对应多个实体 。如学生与课程、教。如学生与课程、教师与学生、听众与交响乐演奏者之间的关系等。师与学生、听众与交响乐演奏者之间的关系等。3.m3.m对对n n(多对多)(多对多)3737对于实体集对于实体集A A中
展开阅读全文