版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机科学与工程系计算机科学与工程系 计算机科学与工程系计算机科学与工程系教材:教材: 数据库技术及应用数据库技术及应用 实验指导实验指导:数据库技术及应用上机实验指导数据库技术及应用上机实验指导 计算机科学与工程系计算机科学与工程系 本课程包括理论课学习和上机实验本课程包括理论课学习和上机实验2大部大部分。总学时数:分。总学时数:56(其中上课(其中上课1-16周共周共32学时,学时,上机上机24) 实验:按课表按排实验:按课表按排(4-15周周 )。实验指导书。实验指导书中含上机实验内容、习题集、期末考试样题、中含上机实验内容、习题集、期末考试样题、全国计算机等级考试大纲及样题等内容。全国
2、计算机等级考试大纲及样题等内容。 成绩:理论课期末笔试成绩:理论课期末笔试70%+平时(上机平时(上机训练、实验报告等)训练、实验报告等)30% (无期中考试)(无期中考试) 教学要求:上课、实验、纪律教学要求:上课、实验、纪律 计算机科学与工程系计算机科学与工程系 数据库原理及应用数据库原理及应用是非计算机专业学生可是非计算机专业学生可选必修的计算机基础课程。通过本课程的学习应掌选必修的计算机基础课程。通过本课程的学习应掌握数据库技术的基本原理、方法及应用技术,掌握握数据库技术的基本原理、方法及应用技术,掌握至少一种主流关系数据库管理软件,掌握数据库结至少一种主流关系数据库管理软件,掌握数据
3、库结构的设计方法,能有效使用数据库技术解决数据处构的设计方法,能有效使用数据库技术解决数据处理中的实际问题。理中的实际问题。 本课程主要由数据库理论和本课程主要由数据库理论和Access数据库应用数据库应用软件两部分组成。软件两部分组成。 计算机科学与工程系计算机科学与工程系第一章第一章 数据库系统概述数据库系统概述 第二章第二章 关系数据库关系数据库 第三章第三章 Access数据库管理系统数据库管理系统 第四章第四章 表的操作表的操作 第五章第五章 数据库设计数据库设计 第六章第六章 数据查询数据查询 第七章第七章 关系数据库标准语言关系数据库标准语言SQL 第八章第八章 数据库应用开发技
4、术数据库应用开发技术 第九章第九章 VBA程序设计程序设计 第十章第十章 学生信息管理系统综合实例学生信息管理系统综合实例 第十一章第十一章 数据库保护数据库保护 第十二章第十二章 数据库技术新进展数据库技术新进展 计算机科学与工程系计算机科学与工程系第一章第一章 数据库系统概述数据库系统概述 数据库技术是计算机学科学的一个重要分支,数据库技术是计算机学科学的一个重要分支,是各种信息系统的核心和基础。借助数据库技术,是各种信息系统的核心和基础。借助数据库技术,可以方便有效地存储和管理大量、复杂的数据。可以方便有效地存储和管理大量、复杂的数据。 本章是数据库的入门,介绍有关数据、数据本章是数据库
5、的入门,介绍有关数据、数据库、数据库管理系统、数据库系统、数据模型等库、数据库管理系统、数据库系统、数据模型等基本概念。基本概念。一个图书馆管理系统应该有哪些功能?一个图书馆管理系统应该有哪些功能?借阅者的信息借阅者的信息书的存储信息书的存储信息借出情况借出情况归还情况归还情况等等等等计算机科学与工程系计算机科学与工程系 (1) 人工管理阶段:人工管理阶段: 出现在出现在20世纪世纪50年代中期以前,软硬件条件均年代中期以前,软硬件条件均处于初级阶段,当时计算机主要用于科学与工程计处于初级阶段,当时计算机主要用于科学与工程计算。算。1.1 数据管理技术的产生和发展数据管理技术的产生和发展 从通
6、俗意义上来讲,数据库可以理解为存储数从通俗意义上来讲,数据库可以理解为存储数据的基地。下面我们先了解一下数据管理技术的产据的基地。下面我们先了解一下数据管理技术的产生和发展过程。生和发展过程。人工管理阶段人工管理阶段文件系统阶段文件系统阶段数据库系统阶段数据库系统阶段数据库技术经历了三个阶段数据库技术经历了三个阶段计算机科学与工程系计算机科学与工程系应用程序应用程序1数据集数据集1应用程序应用程序2数据集数据集2数据集数据集3应用程序应用程序3 人工管理阶段人工管理阶段 在这一管理方式下,用户的应用程序与数据相在这一管理方式下,用户的应用程序与数据相互结合不可分割,当数据有所变动时程序则随之改
7、互结合不可分割,当数据有所变动时程序则随之改变,程序与数据之间不具有独立性;另外,各程序变,程序与数据之间不具有独立性;另外,各程序之间的数据不能相互传递,缺少共享性;此外,各之间的数据不能相互传递,缺少共享性;此外,各应用程序之间存在大量的重复数据,我们称为数据应用程序之间存在大量的重复数据,我们称为数据冗余。冗余。1.1 数据管理技术的产生和发展数据管理技术的产生和发展计算机科学与工程系计算机科学与工程系 (2) 文件管理阶段文件管理阶段 50年代后期至年代后期至60年代中期,大容量存储设备逐年代中期,大容量存储设备逐渐被投入使用,诞生了操作系统。借助操作系统的渐被投入使用,诞生了操作系统
8、。借助操作系统的文件管理系统可以以文件方式独立地管理数据。文件管理系统可以以文件方式独立地管理数据。 在这一管理方式下,数据可以以文件形式长期在这一管理方式下,数据可以以文件形式长期保存和处理;应用程序通过文件管理系统对数据文保存和处理;应用程序通过文件管理系统对数据文件中的数据进行加工处理,应用程序和数据之间具件中的数据进行加工处理,应用程序和数据之间具有了一定的独立性。有了一定的独立性。 一个文件可被多个应用程序一个文件可被多个应用程序使用,一个应用程序也可使用多个数据文件。使用,一个应用程序也可使用多个数据文件。计算机科学与工程系计算机科学与工程系 问题:数据冗余大,同样的数据会在不同文
9、问题:数据冗余大,同样的数据会在不同文件中出现。数据独立性差;如果存储文件的结构件中出现。数据独立性差;如果存储文件的结构发生变化,就不得不修改程序,程序和数据之间发生变化,就不得不修改程序,程序和数据之间的独立性仍然较差。的独立性仍然较差。 文件组文件组n应用程序应用程序1应用程序应用程序2应用程序应用程序n文件组文件组1文件组文件组2文件系文件系 统统文件系统阶段文件系统阶段计算机科学与工程系计算机科学与工程系 (3) 数据库系统阶段数据库系统阶段 始于始于60年代末。计算机应用于管理的规模加大,年代末。计算机应用于管理的规模加大,数据量增加,为解决多用户、多个应用程序共享数数据量增加,为
10、解决多用户、多个应用程序共享数据的需求,出现了统一管理数据的专门软件系统,据的需求,出现了统一管理数据的专门软件系统,即数据库管理系统。即数据库管理系统。 在这一管理方式下,数据被组织到一个结构化在这一管理方式下,数据被组织到一个结构化的数据库中统一管理,整个组织的数据不是一盘散的数据库中统一管理,整个组织的数据不是一盘散沙,数据之间是有联系的;沙,数据之间是有联系的; 数据间共享性高:数数据间共享性高:数据不再面向某个应用程序而是面向整个系统,所有据不再面向某个应用程序而是面向整个系统,所有用户可同时存取库中的数据;数据间独立性强:数用户可同时存取库中的数据;数据间独立性强:数据与程序之间相
11、互独立。据与程序之间相互独立。计算机科学与工程系计算机科学与工程系 例如:要建立学生成绩管理系统,系统包含学生例如:要建立学生成绩管理系统,系统包含学生(学号、学号、姓名、性别、系别、年龄姓名、性别、系别、年龄)、课程、课程(课程号、课程名课程号、课程名)、成绩、成绩(学号、课程号、成绩学号、课程号、成绩)等数据,分别对应三个文件。采用文等数据,分别对应三个文件。采用文件处理方式,因为不同文件记录之间无联系,要想查找某个件处理方式,因为不同文件记录之间无联系,要想查找某个学生的学号、姓名、所选课程的名称和成绩,必须编写程序学生的学号、姓名、所选课程的名称和成绩,必须编写程序来实现。而数据库系统
12、不仅描述数据本身,还描述数据之间来实现。而数据库系统不仅描述数据本身,还描述数据之间的联系,上述查询可以非常容易地联机查到。的联系,上述查询可以非常容易地联机查到。应用程序应用程序1应用程序应用程序2 数数 据据 库库管理系统管理系统数据库系统阶段数据库系统阶段数据库数据库DBMSDB计算机科学与工程系计算机科学与工程系1.2 数据库系统数据库系统 1. 数据:数据:是描述事物的符号记录是描述事物的符号记录。是数据库中。是数据库中存储的基本对象。存储的基本对象。 数据有多种表现形式,它们都可以经过数字化数据有多种表现形式,它们都可以经过数字化后存入计算机。从计算机的角度看,后存入计算机。从计算
13、机的角度看,数据泛指那些数据泛指那些可以被计算机接受并能够被计算机处理的符号,数可以被计算机接受并能够被计算机处理的符号,数字、文字、字、文字、 图形、图像、音频、视频等。图形、图像、音频、视频等。 2. 数据库数据库(DB):是储存在计算:是储存在计算机内、有组织的、可共享的数据集机内、有组织的、可共享的数据集合。数据库中的数据是以文件的形合。数据库中的数据是以文件的形式存储在存储介质上的,它是数据式存储在存储介质上的,它是数据库系统操作的对象和结果。库系统操作的对象和结果。 数据库数据库计算机科学与工程系计算机科学与工程系 3. 数据库管理系统数据库管理系统(DBMS):是位于用户:是位于
14、用户与操作系统之间的帮助与操作系统之间的帮助用户建立、使用和管理用户建立、使用和管理数据库的数据管理软件。数据库的数据管理软件。位于用户与操作系统之位于用户与操作系统之间的数据管理软件。间的数据管理软件。数据库数据库数据库管理系统数据库管理系统操作系统操作系统用户用户 4. 数据库系统数据库系统(DBS):数据库系统是指在计算:数据库系统是指在计算机系统中引入数据库后构成的系统,除必要的计算机系统中引入数据库后构成的系统,除必要的计算机软硬件外,主要包括数据库、数据库管理系统、机软硬件外,主要包括数据库、数据库管理系统、应用系统、数据库管理员和用户等。应用系统、数据库管理员和用户等。计算机科学
15、与工程系计算机科学与工程系 数据库系统的特点:数据库系统的特点: (1) 数据间共享性好:数据不再面向某个应用程数据间共享性好:数据不再面向某个应用程序而是面向整个系统,所有用户可同时存取库中的序而是面向整个系统,所有用户可同时存取库中的数据。数据。 (2) 数据间独立性强:数据与程序之间相互独立。数据间独立性强:数据与程序之间相互独立。无论修改数据结构还是修改程序互相间影响都不大。无论修改数据结构还是修改程序互相间影响都不大。 (3) 数据结构化:按照某种数据模型,将各种数数据结构化:按照某种数据模型,将各种数据组织到一个结构化的数据库中,整个组织的数据据组织到一个结构化的数据库中,整个组织
16、的数据不是一盘散沙,数据之间是有联系的。不是一盘散沙,数据之间是有联系的。 (4) 统一的数据控制功能:由统一的数据控制功能:由DBMS统一管理和统一管理和控制,具备必要的数据安全保护措施控制,具备必要的数据安全保护措施 。计算机科学与工程系计算机科学与工程系 数据库系统由五部分组成:数据库系统由五部分组成:除计算机硬件系统除计算机硬件系统外包括外包括构成。构成。数据库数据库数据库管理系统数据库管理系统操作系统操作系统用户用户用户用户用户用户应用开发工具应用开发工具应用系统应用系统数据库管理员数据库管理员计算机科学与工程系计算机科学与工程系 数据库系统的抽象级别:数据库系统的抽象级别: 数据库
17、描述由三级抽象模式组成:逻辑模式、数据库描述由三级抽象模式组成:逻辑模式、物理模式(也称内模式或存储模式)和外模式物理模式(也称内模式或存储模式)和外模式。 (1) 逻辑模式:介于内模式与外模式之间,描逻辑模式:介于内模式与外模式之间,描述存储在数据库中的所有关系,是对数据库中全部述存储在数据库中的所有关系,是对数据库中全部数据的逻辑结构和特征的总体描述。数据的逻辑结构和特征的总体描述。教师编号教师编号姓名姓名性别性别职务职务教研室编号教研室编号 例如:例如:教师教师教研室编号教研室编号教研室名称教研室名称系编号系编号教研室教研室系编号系编号系名称系名称系主任系主任学院编号学院编号系系学院编号
18、学院编号学院名称学院名称院长姓名院长姓名电话电话地址地址学院学院学院教师数据库学院教师数据库计算机科学与工程系计算机科学与工程系 (2) 物理模式物理模式(内模式内模式):描述逻辑模式中的关系:描述逻辑模式中的关系在磁盘和磁带等二级存储设备上是如何实际存储的。在磁盘和磁带等二级存储设备上是如何实际存储的。一个数据库中只有一个物理模式。物理模式是针对一个数据库中只有一个物理模式。物理模式是针对计算机的,用户可不必关心。计算机的,用户可不必关心。外模式外模式逻辑模式逻辑模式物理模式物理模式最终用户看到的数据最终用户看到的数据数据库中的基本表数据库中的基本表数据库数据库通过建立视图或通过建立视图或对
19、表的操作对表的操作通过通过DBMS实现表实现表在数据库中的存储在数据库中的存储计算机科学与工程系计算机科学与工程系 外模式外模式(用户模式用户模式):对应于用户级,是某个或某:对应于用户级,是某个或某几个用户所看到的数据库的数据视图,一个逻辑模几个用户所看到的数据库的数据视图,一个逻辑模型可以产生若干个外模式。型可以产生若干个外模式。教师编号教师编号姓名姓名性别性别职务职务教研室编号教研室编号例如:例如:教师教师教研室编号教研室编号教研室名称教研室名称系编号系编号教研室教研室系编号系编号系名称系名称系主任系主任学院编号学院编号系系学院编号学院编号学院名称学院名称院长姓名院长姓名电话电话地址地址
20、学院学院教研室名称教研室名称系名称系名称系主任系主任外模式外模式1 1外模式外模式2 2姓名姓名性别性别系名称系名称学院名称学院名称多种模式多种模式逻辑模式逻辑模式计算机科学与工程系计算机科学与工程系DBMS中的抽象级别:中的抽象级别:物理模式物理模式逻辑模式逻辑模式外模式外模式1外模式外模式3外模式外模式2应用应用E应用应用D应用应用C应用应用B应用应用A 磁盘磁盘说明:逻辑模式说明:逻辑模式与外模式是一对与外模式是一对多的关系;逻辑多的关系;逻辑模式与物理模式模式与物理模式是一对一的关系。是一对一的关系。计算机科学与工程系计算机科学与工程系1.3 数据模型数据模型 从理论上讲,数据模型是指
21、反映事物与事物之从理论上讲,数据模型是指反映事物与事物之间联系的数据组织结构和形式。任何一个数据库管间联系的数据组织结构和形式。任何一个数据库管理系统都是基于某种数据模型的。理系统都是基于某种数据模型的。 根据模型应用的不同目的,可以将这些模型划根据模型应用的不同目的,可以将这些模型划分为分为两类两类,它们分属于两个不同的层次。,它们分属于两个不同的层次。第一类第一类是是概念模型,概念模型,第二类第二类是逻辑模型和物理模型。是逻辑模型和物理模型。 本节主要介绍逻辑模型。本节主要介绍逻辑模型。 计算机科学与工程系计算机科学与工程系 两大类数据模型:两大类数据模型: 概念模型概念模型 它是按用户的
22、观点来对数据和信息建模,主要它是按用户的观点来对数据和信息建模,主要用于数据库设计。用于数据库设计。 逻辑模型和物理模型逻辑模型和物理模型 . 逻辑模型逻辑模型主要包括层次模型、网状模型、关主要包括层次模型、网状模型、关系模型、面向对象模型和对象关系模型等。是按计系模型、面向对象模型和对象关系模型等。是按计算机系统的观点对数据建模;算机系统的观点对数据建模; . 物理模型物理模型是描述数据在磁盘或磁带上的存储是描述数据在磁盘或磁带上的存储方式和存取方法,一般用户可不需考虑物理模型的方式和存取方法,一般用户可不需考虑物理模型的细节。细节。计算机科学与工程系计算机科学与工程系 数据模型的组成,包含
23、三方面的内容:数据模型的组成,包含三方面的内容: 数据结构数据结构 数据模型中的数据结构主要描述数据的类型、内数据模型中的数据结构主要描述数据的类型、内容、性质以及数据间的联系等。容、性质以及数据间的联系等。 数据操作数据操作 如数据的检索、插入、删除和修改等。如数据的检索、插入、删除和修改等。 数据约束条件数据约束条件 如在学生数据库中,学生的年龄不得超过如在学生数据库中,学生的年龄不得超过40岁。岁。计算机科学与工程系计算机科学与工程系 层次模型:层次模型:层次模型是用树来表示实体与实体之间的联系,主层次模型是用树来表示实体与实体之间的联系,主要特征:要特征:(1) 有且只有一个结点没有双
24、亲结点,该有且只有一个结点没有双亲结点,该结点称为根结点;结点称为根结点;(2) 根以外的其他结点有且只有根以外的其他结点有且只有一个双亲结点。这种父子之间的联系这使得该模型一个双亲结点。这种父子之间的联系这使得该模型只能处理一对多的联系。只能处理一对多的联系。学校学校- -学院学院- -教研室层次模型教研室层次模型 学校 信息学院 外语学院 医学院 药学院 基础课教研室 专业课教研室 药理教研室 制剂教研室 计算机科学与工程系计算机科学与工程系 网状模型:网状模型: 层次模型是用网状结构表示实体与实体之间的层次模型是用网状结构表示实体与实体之间的联系,网状模型是层次模型的扩展,表示多个从属联
25、系,网状模型是层次模型的扩展,表示多个从属关系的层次结构,其主要特征:关系的层次结构,其主要特征:(1) 允许一个以上允许一个以上的结点无双亲的结点无双亲 ;(2) 一个结点可以有多于一个的双一个结点可以有多于一个的双亲。该模型可实现一对多和多对多的联系。亲。该模型可实现一对多和多对多的联系。学生宿舍学生宿舍- -系系- -学生学生- -教研室教研室- -教师网状模型教师网状模型 计算机科学与工程系计算机科学与工程系 关系模型:关系模型: 现在主流数据库大都是基于关系模型的数据现在主流数据库大都是基于关系模型的数据库系统。库系统。关系模型用二维表来表示实体与实体之关系模型用二维表来表示实体与实
26、体之间的联系,间的联系,其主要特征是:关系中每一数据项不其主要特征是:关系中每一数据项不可再分,是最基本的单位;每一竖列是同属性的;可再分,是最基本的单位;每一竖列是同属性的;每一行由一个事物的诸多属性构成。每一行由一个事物的诸多属性构成。学号学号姓名姓名性别性别出生年月出生年月籍贯籍贯050101张三秋张三秋男男1986-6-9广东广东0580102王五王五男男1986-8-8江苏江苏050103李玉李玉女女1985-9-12湖南湖南050104黄国度黄国度男男1986-8-13广东广东学生关系数据模型学生关系数据模型 计算机科学与工程系计算机科学与工程系 面向对象模型和对象关系模型面向对象模型和对象关系模型 前者出现于前者出现于20世纪世纪80年代,后者出现于年代,后者出现于20世纪世纪90年代,该类模型相对比较复杂,尚未达到关系模年代,该类模型相对比较复杂,尚未达到关系模型的普及程度。型的普及程度。 综合上述,数据模型是数据库系统设计的核心,综合上述,数据模型是数据库系统设计的核心,它规范了数据库中数据的组织形式,表示了数据及它规范了数据库中数据的组织形式,表示了数据及数据间的联系,数据模型的好坏直接影响数据库的数据间的联系,数据模型的好坏直接影响数据库的性能。层次模型和网状模型属早期模型,已逐渐淡性能。层次模型和网状模型属早期模型,已逐渐淡出市场,目前流行的数据库
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版绿色包装材料研发及推广合同2篇
- 2025年度石料厂产品质量安全承包管理合同范本2篇
- 二零二五年度城市综合体建筑设计合同3篇
- 2025年度高新技术企业知识产权质押担保合同范本3篇
- 二零二五版农村小微企业发展借款合同解析论文3篇
- 二零二五年生物制药工艺技术聘用合同2篇
- 二零二五版股权代持协议签订前的合同谈判注意事项3篇
- 二零二五年度建筑工程安全施工环境保护监理合同3篇
- 二零二五版购房合同违约责任条款解析3篇
- 2025年度紧急物资承揽运输合同3篇
- 停车场施工施工组织设计方案
- GB/T 37238-2018篡改(污损)文件鉴定技术规范
- 普通高中地理课程标准简介(湘教版)
- 河道治理工程监理通知单、回复单范本
- 超分子化学简介课件
- 高二下学期英语阅读提升练习(一)
- 易制爆化学品合法用途说明
- 【PPT】压力性损伤预防敷料选择和剪裁技巧
- 大气喜庆迎新元旦晚会PPT背景
- DB13(J)∕T 242-2019 钢丝网架复合保温板应用技术规程
- 心电图中的pan-tompkins算法介绍
评论
0/150
提交评论