ACCESS数据库基础.ppt
《ACCESS数据库基础.ppt》由会员分享,可在线阅读,更多相关《ACCESS数据库基础.ppt(64页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库应用技术教程ACCESSACCESS关系数据库关系数据库目录目录 数据库技术概论数据库技术概论第第1 1章章 创建数据库和表创建数据库和表第第2 2章章 查询查询第第3 3章章 窗体设计窗体设计第第4 4章章 报表报表 第第5 5章章 宏宏第第6 6章章目录目录 数据访问页数据访问页 第第7 7章章 VBAVBA程序设计程序设计第第8 8章章 VBAVBA数据库编程技术数据库编程技术第第9 9章章 菜单与工具栏菜单与工具栏第第1010章章 数据安全数据安全 第第1111章章 WebWeb数据库技术数据库技术第第1212章章第第1 1章章 数据库技术概论数据库技术概论1.1 1.1 数据库
2、与数据库管理系统数据库与数据库管理系统1.2 1.2 关系模型与关系数据库关系模型与关系数据库1.3 1.3 数据库应用系统设计数据库应用系统设计1.4 Microsoft Access1.4 Microsoft Access系统概述系统概述1.1.1 1.1.1 我们身边的数据库应用我们身边的数据库应用v1.1.在超级市场购物在超级市场购物v2.2.用信用卡消费用信用卡消费v3.3.使用图书馆系统使用图书馆系统v4.4.学籍及成绩管理学籍及成绩管理v5.5.基于基于WWWWWW的的WebWeb数据库系统数据库系统用户用户用户用户用户用户应用开发工具应用开发工具DBMS操作系统操作系统应用系统
3、应用系统数据库管理员数据库管理员DB1.1.2 1.1.2 数据库系统的组成数据库系统的组成1.1.2 1.1.2 数据库系统的组成数据库系统的组成v数据库系统(数据库系统(DBS:Data Base SystemDBS:Data Base System)是一个整体)是一个整体的概念,是一个提供数据存储、查询、管理和应用的概念,是一个提供数据存储、查询、管理和应用的软件系统。的软件系统。1.1.2 1.1.2 数据库系统的组成数据库系统的组成v1.1.数据库数据库数据库不仅存放了数据,而且还存放了数据与数据库不仅存放了数据,而且还存放了数据与数据之间的关系。一个数据库系统中通常有多数据之间的关
4、系。一个数据库系统中通常有多个数据库,每个库由若干张表(个数据库,每个库由若干张表(TableTable)组成。)组成。每个表具有预先定义好的结构,它们包含的是每个表具有预先定义好的结构,它们包含的是适合于该结构的数据。表由记录组成,在数据适合于该结构的数据。表由记录组成,在数据库的物理组织中,表以文件形式存储。库的物理组织中,表以文件形式存储。v2.2.数据库管理系统数据库管理系统数据库管理系统(数据库管理系统(Database Management SystemDatabase Management System,DBMSDBMS)是用于描述、管理和维护数据库的软件系统,是)是用于描述、管
5、理和维护数据库的软件系统,是数据库系统的核心组成部分。数据库系统的核心组成部分。对数据库的一切操作都是在对数据库的一切操作都是在DBMSDBMS控制下进行的。无论是控制下进行的。无论是数据库管理员或终端用户,都不能直接对数据库进行访数据库管理员或终端用户,都不能直接对数据库进行访问或操作,而必须利用问或操作,而必须利用DBMSDBMS提供的操作语言来使用或维提供的操作语言来使用或维护数据库中的数据。护数据库中的数据。功能可以概括为下列三个方面:功能可以概括为下列三个方面:(1)(1)描述数据库。描述数据库。(2)(2)管理数据库。管理数据库。(3)(3)维护数据库。维护数据库。1.1.2 1.
6、1.2 数据库系统的组成数据库系统的组成1.1.2 1.1.2 数据库系统的组成数据库系统的组成v3.3.数据库应用系统数据库应用系统数据库应用系统是程序员根据用户需要在数据库应用系统是程序员根据用户需要在DBMSDBMS支持下运行的一类计算机应用系统。支持下运行的一类计算机应用系统。v4.4.数据库用户数据库用户数据库系统中有多种用户,他们分别扮演不同数据库系统中有多种用户,他们分别扮演不同的角色,承担不同的任务。的角色,承担不同的任务。1.1.3 1.1.3 数据库系统的特点数据库系统的特点v1.1.可实现数据共享可实现数据共享v2.2.可减少数据冗余可减少数据冗余 数据冗余是指数据之间的
7、重复,或者说是同一数据冗余是指数据之间的重复,或者说是同一数据存储在不同数据文件中的现象。冗余数据数据存储在不同数据文件中的现象。冗余数据和冗余联系容易破坏数据的完整性,给数据库和冗余联系容易破坏数据的完整性,给数据库维护增加困难。维护增加困难。v3.3.可实施标准化可实施标准化v4.4.可保证数据安全可保证数据安全v5.5.可保证数据的完整性可保证数据的完整性1.1.4 1.1.4 数据库系统三级模式结构数据库系统三级模式结构v1.1.外模式外模式v2.2.概念模式概念模式v3.3.内模式内模式SQL视图视图1 1视图视图2 2基本表基本表1 1存储文件存储文件1 1存储文件存储文件2 2基
8、本表基本表2 2基本表基本表3 3基本表基本表4 41.1.4 1.1.4 数据库系统三级模式结构数据库系统三级模式结构数据库系统的三级模式是对数据的三个抽象级别,它把数数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给据的具体组织留给DBMSDBMS管理,使用户能逻辑地抽象地处理管理,使用户能逻辑地抽象地处理数据,从而实现了数据的独立性,即当数据的结构和存储数据,从而实现了数据的独立性,即当数据的结构和存储方式发生变化时,应用程序不受影响。方式发生变化时,应用程序不受影响。1.2.1 1.2.1 由现实世界到数据世界由现实世界到数据世界v1.1.现实世界现实世界现实世界就是人
9、们通常所指的客观世界,事物现实世界就是人们通常所指的客观世界,事物及其联系就处在这个世界中。及其联系就处在这个世界中。v2.2.概念世界概念世界概念世界又称信息世界,是指现实世界的客观概念世界又称信息世界,是指现实世界的客观事物经人们的综合分析后,在头脑中形成的印事物经人们的综合分析后,在头脑中形成的印象与概念。象与概念。1.2.1 1.2.1 由现实世界到数据世界由现实世界到数据世界v3.3.数据世界数据世界数据世界又称机器世界。因为一切信息最终是数据世界又称机器世界。因为一切信息最终是由计算机进行处理的,进入计算机的信息必须由计算机进行处理的,进入计算机的信息必须是数字化的。是数字化的。现
10、实世界现实世界信息世界信息世界数据世界数据世界抽象化抽象化数据化数据化概念模型(概念模型(ERER模型)模型)DBMSDBMS能够支持的数据模型能够支持的数据模型1.2.2 1.2.2 概念模型的表示方法:概念模型的表示方法:E-RE-R图图v构成构成E-RE-R图的基本要素图的基本要素v1.1.实体实体(Entity)(Entity)v2.2.属性属性(Attribute)(Attribute)v3.3.域域(Domain)(Domain)v4.4.实体集(实体集(Entity SetEntity Set)v5.5.联系联系(Relationship)(Relationship)1.2.2
11、1.2.2 概念模型的表示方法:概念模型的表示方法:E-RE-R图图v两个不同实体集之间的联系有三种类型:两个不同实体集之间的联系有三种类型:一对一联系(一对一联系(1 1:1 1)一对多联系(一对多联系(1 1:n n)多对多联系(多对多联系(m m:n n)班长班长组织组织班级班级1 11 11:11:1联系联系学生学生选修选修课程课程m mn nm:nm:n联系联系班级班级属于属于学生学生1 1n n1:n1:n联系联系姓名姓名班号班号成绩成绩学校学校校长校长聘任聘任任期任期校址校址校名校名占地面积占地面积职称职称年龄年龄办公室电话办公室电话姓名姓名11学校与校长联系的学校与校长联系的E
12、-RE-R图图学生学生学号学号学分学分成绩成绩性别性别年龄年龄姓名姓名课程号课程号课程名课程名课程课程选修选修学生与课程联系的学生与课程联系的ERER图图 MN1.2.2 1.2.2 概念模型的表示方法:概念模型的表示方法:E-RE-R图图1.2.3 1.2.3 数据库模型数据库模型v数据库模型(数据库模型(database modeldatabase model)是数据库系统中用)是数据库系统中用于提供信息表示和操作手段的形式构架。于提供信息表示和操作手段的形式构架。v常用的数据库的概念模型有以下几种类型:常用的数据库的概念模型有以下几种类型:(1)(1)层次模型层次模型最早出现的数据模型。
13、最早出现的数据模型。(2)(2)网状模型网状模型用有向图结构来组织数据。用有向图结构来组织数据。(3)(3)关系模型关系模型用二维表表示实体集、用主键标识实用二维表表示实体集、用主键标识实体、用外键表示实体间联系。体、用外键表示实体间联系。(4)(4)面向对象数据模型面向对象数据模型包括以下几个方面:对象、包括以下几个方面:对象、类、类层次、继承等,面向对象数据库是面向对象技术类、类层次、继承等,面向对象数据库是面向对象技术与数据库技术相结合的产物,以满足一些新的应用需要。与数据库技术相结合的产物,以满足一些新的应用需要。层层 次次 模模 型型v树型结构表示实体之间联系的模型;树型结构表示实体
14、之间联系的模型;v满足两个条件:满足两个条件:有且只有一个结点没有双亲结点,这个结点称有且只有一个结点没有双亲结点,这个结点称为根为根结点根以外的其它结点有且只有一个双亲结点结点根以外的其它结点有且只有一个双亲结点学生学生系编号系编号系名系名 办公地点办公地点教研室教研室教研室编号教研室编号姓名姓名学号学号成绩成绩职工号职工号姓名姓名 研究方向研究方向系系教员教员教研室教研室层层 次次 模模 型型网网 状状 模模 型型满足下面两个条件:满足下面两个条件:允许一个以上的结点无双亲;允许一个以上的结点无双亲;一个结点可以有多于一个的双亲一个结点可以有多于一个的双亲。卫生厅卫生厅教育厅教育厅医科大学
15、医科大学工科大学工科大学机械系机械系建筑系建筑系R1R2R3L1L2R1R2R3R5R4L1L2L5L4L3网网 状状 模模 型型关关 系系 模模 型型关系模型是目前使用最广的数据模型。关系模型是目前使用最广的数据模型。SQL ServerSQL Server、OracleOracle、AccessAccess、FoxProFoxPro等。等。关系模型具有特别强的数据表示能力,可表示关系模型具有特别强的数据表示能力,可表示一对一、一对多和多对多的联系。一对一、一对多和多对多的联系。在关系模型中,用一个二维表格来描述实体及在关系模型中,用一个二维表格来描述实体及其之间的联系。其之间的联系。1.2
16、.4 1.2.4 关系模型的基本概念及性质关系模型的基本概念及性质v1.1.关系模型的基本概念关系模型的基本概念关系关系:表,由行和列组成。:表,由行和列组成。关系名关系名:表名。:表名。元组元组:表中的每一行,对应一个实体。:表中的每一行,对应一个实体。属性属性:表中的每一列。:表中的每一列。值域值域:属性的取值范围。:属性的取值范围。主键主键:又称:又称主码主码,能唯一地定义一个元组,表中的某个,能唯一地定义一个元组,表中的某个属性或某几个属性的组合作为主键。属性或某几个属性的组合作为主键。外键外键:为了实现表与表之间的联系,通常将一个表的主:为了实现表与表之间的联系,通常将一个表的主键作
17、为数据之间联系的纽带放到另一个表中,这个起联键作为数据之间联系的纽带放到另一个表中,这个起联系作用的属性称为外键。系作用的属性称为外键。021985-8-8女女吴玲吴玲01007031984-6-21男男周明周明01006021984-10-5女女陈静陈静01005011983-10-1男男黄伟黄伟01004031986-2-13男男赵力赵力01003011984-7-13女女李英李英01002011985-6-1男男王强王强01001专业号专业号出生年月出生年月性别性别姓名姓名学号学号学生学生关系名关系名属性属性和属和属性名性名(字(字段)段)元元组组主键主键外键外键1986电子电子0219
18、89金融金融031985计算机计算机01创建时间创建时间专业名专业名专业号专业号专业专业1.2.4 1.2.4 关系模型的基本概念及性质关系模型的基本概念及性质1.2.4 1.2.4 关系模型的基本概念及性质关系模型的基本概念及性质v2.2.关系模型的性质关系模型的性质(1)(1)每个属性值不可分解。每个属性值不可分解。(2)(2)不允许存在两个完全相同的元组。不允许存在两个完全相同的元组。(3)(3)关系中各列的属性值取自同一个域。关系中各列的属性值取自同一个域。(4)(4)元组的顺序无关紧要。元组的顺序无关紧要。(5)(5)列的次序可以任意交换。列的次序可以任意交换。1.2.4 1.2.4
19、 关系模型的基本概念及性质关系模型的基本概念及性质v3.3.关系模型支持的三种基本运算关系模型支持的三种基本运算(1)(1)选择(选择(SelectionSelection)(2)(2)投影(投影(ProjectionProjection)(3)(3)连接(连接(JoinJoin)电子电子1985-8-8女女吴玲吴玲01007金融金融1984-6-21男男周明周明01006电子电子1984-10-5女女陈静陈静01005计算机计算机1983-10-1男男黄伟黄伟01004金融金融1986-2-13男男赵力赵力01003计算机计算机1984-7-13女女李英李英01002计算机计算机1985-6
20、-1男男王强王强01001专业专业出生年月出生年月性别性别姓名姓名学号学号学生学生从学生表中筛选出从学生表中筛选出“计算机计算机”专业的记录,可用专业的记录,可用SQLSQL语语句表示为:句表示为:SELECT*FROM SELECT*FROM 学生学生 WHERE WHERE 专业专业=计算机计算机 电子电子1985-8-8女女吴玲吴玲01007金融金融1984-6-21男男周明周明01006电子电子1984-10-5女女陈静陈静01005计算机计算机1983-10-1男男黄伟黄伟01004金融金融1986-2-13男男赵力赵力01003计算机计算机1984-7-13女女李英李英01002计
21、算机计算机1985-6-1男男王强王强01001专业专业出生年月出生年月性别性别姓名姓名学号学号学生学生从学生表中筛选出所需的列(学号、姓名、专业),可从学生表中筛选出所需的列(学号、姓名、专业),可用用SQLSQL语句表示为:语句表示为:SELECT SELECT 学号,姓名,专业学号,姓名,专业 FROM FROM 学生学生从表中筛选出从表中筛选出“课程号课程号”为为C01C01的列(姓名、课程号、成绩),的列(姓名、课程号、成绩),可用可用SQLSQL语句表示为:语句表示为:SELECT SELECT 姓名,课程号,成绩姓名,课程号,成绩 FROM FROM 学生,成绩学生,成绩 WHE
22、RE WHERE 学生学生.学号学号=成绩成绩.学号学号 AND AND 课程号课程号=C01=C01学号学号姓名姓名专业专业9900199001果果果果金融金融9900299002毛毛毛毛电子电子9900399003妞妞妞妞电子电子9900499004贝贝贝贝计算机计算机学号学号课程号课程号成绩成绩9900199001C01C0195959900199001C03C0387879900299002C01C0167679900399003C01C0190909900399003C02C0254549900399003C04C0477779900499004C02C028585学生表学生表成绩表
23、成绩表1.2.5 1.2.5 关系完整性关系完整性v1.1.实体完整性(实体完整性(Entity IntegrityEntity Integrity)实体完整性是针对基本关系的,一个基本表通实体完整性是针对基本关系的,一个基本表通常对应于现实世界中的一个实体集。常对应于现实世界中的一个实体集。v2.2.参照完整性(参照完整性(Referential IntegrityReferential Integrity)参照完整性实质上反映了参照完整性实质上反映了“主键主键”属性与属性与“外外键键”属性之间的引用规则。属性之间的引用规则。v3.3.用户定义完整性(用户定义完整性(User-defined
24、 IntegrityUser-defined Integrity)实体完整性和参照完整性是任何关系数据库系实体完整性和参照完整性是任何关系数据库系统都必须支持的。除此之外,不同的关系数据统都必须支持的。除此之外,不同的关系数据库系统根据其应用环境的不同,往往还需要一库系统根据其应用环境的不同,往往还需要一些特殊的约束条件,用户定义的完整性就是针些特殊的约束条件,用户定义的完整性就是针对某一具体关系的数据库的约束条件。对某一具体关系的数据库的约束条件。1.3.1 1.3.1 关系数据库设计概述关系数据库设计概述v数据库应用系统的设计是指创建一个性能良好、能数据库应用系统的设计是指创建一个性能良好
25、、能满足不同用户使用要求的、又能被选定的满足不同用户使用要求的、又能被选定的DBMSDBMS所接所接受的数据库以及基于该数据库上的应用程序。受的数据库以及基于该数据库上的应用程序。v关系数据库的设计过程可按以下步骤进行:关系数据库的设计过程可按以下步骤进行:(1)(1)数据库系统需求分析;数据库系统需求分析;(2)(2)概念数据库设计;概念数据库设计;(3)(3)逻辑数据库设计;逻辑数据库设计;(4)(4)关系的规范化;关系的规范化;(5)(5)数据库的创建与维护。数据库的创建与维护。1.3.2 1.3.2 数据库系统需求分析数据库系统需求分析v系统需要分析,是为了了解系统到底需要什么样系统需
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ACCESS 数据库 基础
限制150内