第1章_数据库基础知识_第1页
第1章_数据库基础知识_第2页
第1章_数据库基础知识_第3页
第1章_数据库基础知识_第4页
第1章_数据库基础知识_第5页
已阅读5页,还剩44页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

1、Access数据库程序设计技术教程数据库程序设计技术教程 2Access 课程课程简介简介:n 课堂学时:课堂学时:40n 实验学时:实验学时:40n 课程学分:课程学分:2.5+1笔试笔试实验测试实验测试3Access 课程课程目标和任务目标和任务:u掌握数据库的基本知识和基本技能掌握数据库的基本知识和基本技能u培养在未来工作中应用数据库处理数据的能力培养在未来工作中应用数据库处理数据的能力u学习利用学习利用Access数据库编程工具解决实际问题数据库编程工具解决实际问题u为计算机等级考试(二级,程序设计)做准备为计算机等级考试(二级,程序设计)做准备4 Access课程课程学习学习要求要求

2、: 明确目标明确目标 培养兴趣培养兴趣 提高效率提高效率 重视实践重视实践推荐网站推荐网站全国计算机等级考试网站全国计算机等级考试网站 http:/ 考试大考试大http:/ 通过二级通过二级 http:/ http:/ http:/6Access在计算机系统中的地位在计算机系统中的地位计算机系统计算机系统硬件硬件软件软件系系统统软软件件应应用用软软件件OSDBMS编译编译SQL-SERVERVFPAccessDBMSDBMS用于建立、使用和用于建立、使用和维护数据库的系统软件维护数据库的系统软件7透视透视 DBMS 在生活中的在生活中的 广泛应用(广泛应用(ACCESS 、 VFP )学生教

3、务系统学生教务系统超市结算系统超市结算系统图书馆借阅系统图书馆借阅系统学号、姓名、密码、班级、课程、选课教师学号、姓名、密码、班级、课程、选课教师.书号、条码号、书名、主编、出版社、版次、定价书号、条码号、书名、主编、出版社、版次、定价.编号、商品名称、生产商、产地、单价、数量、生产日期编号、商品名称、生产商、产地、单价、数量、生产日期.8课程内容课程内容n第1章 数据库基础知识n第2章 数据表操作n第3章 数据查询与SQL命令n第4章 创建报表n第7章 用VBA访问Access数据库9第第1章章 数据库基础知识数据库基础知识n1.1 数据库系统的组成n1.2 关系模型理论 n1.3 数据完整

4、性规则 n1.4 模式的规范化第一章第一章 教学目的教学目的理解数据库的概念理解数据库的概念掌握掌握数据库、数据库管理系统、数据库系统的关系数据库、数据库管理系统、数据库系统的关系掌握掌握实体、属性与联系概念实体、属性与联系概念 掌握掌握实体间的联系方式实体间的联系方式 理解三种数据模型理解三种数据模型 掌握掌握关系模型的基本概念关系模型的基本概念掌握掌握实体完整性规则、参照完整性规则和域完整性规则实体完整性规则、参照完整性规则和域完整性规则111.1 数据库系统的组成数据库系统的组成 1.1.1 什么是数据库什么是数据库n保存在磁盘等外存介质上的保存在磁盘等外存介质上的数据集合数据集合n 能

5、被各类用户所能被各类用户所共享共享n 数据数据冗余低冗余低、数据之间有、数据之间有紧密联系紧密联系n 可通过可通过数据库管理系统数据库管理系统进行访问进行访问 在在AccessAccess数据库系统中,数据以数据库系统中,数据以表表的形的形式保存。式保存。 数据库技术的根本目标是要解决数据的()数据库技术的根本目标是要解决数据的()A)A)存储问题存储问题 B)B)共享问题共享问题 C)C)安全问题安全问题 D)D)保护问题保护问题1.1.2 数据库系统的组成数据库系统的组成引入数据库技术后的计算机引入数据库技术后的计算机系统系统,是一个具有管理数据库功能的计算机软硬,是一个具有管理数据库功能

6、的计算机软硬件综合系统。件综合系统。 存储在计算机存储设备上的存储在计算机存储设备上的,结构化的相关数据的集合。,结构化的相关数据的集合。数据库系统中数据库系统中对数据进行管理的系统软件,它是数据库系统的对数据进行管理的系统软件,它是数据库系统的核心。核心。数据库数据库DB、数据库系统、数据库系统DBS、数据库管理系统、数据库管理系统DBMS之间的关系是之间的关系是 ()()ADB包含包含DBS和和DBMS BDBMS包含包含DB和和DBS CDBS包含包含DB和和DBMS D没有任何关系没有任何关系C1.1.2 数据库系统的组成数据库系统的组成(3 3)数据库应用系统:数据库应用系统:系统开

7、发人员利用数据库系统开发人员利用数据库系统资源和数据库系统开发工具开发出来的,系统资源和数据库系统开发工具开发出来的,面向某一类实际应用的软件系统。面向某一类实际应用的软件系统。在数据库系统中,实现各种数据管理功能的核心软件称为在数据库系统中,实现各种数据管理功能的核心软件称为()()数据库管理系统数据库管理系统151.2 关系模型理论关系模型理论 161.2.1 实体、属性与联系实体、属性与联系1. 1. 实体、属性实体、属性n 实体实体(entity)(entity):客观世界的万事万物:客观世界的万事万物n 属性属性(attribute)(attribute):实体的特征:实体的特征(

8、(外在表现外在表现) )n 实体集实体集(entity set)(entity set):具有相同属性的实体的集:具有相同属性的实体的集合合 在数据库应用中,实体集以在数据库应用中,实体集以数据表数据表的形式的形式呈现。呈现。 171.2.1 实体、属性与联系实体、属性与联系2. 2. 联系联系n 实体集(数据表)之间是有联系的实体集(数据表)之间是有联系的 n 公共属性是联系两个实体集的纽带公共属性是联系两个实体集的纽带 公共属性公共属性 183. 3. 实体的联系方式实体的联系方式 n一对多、多对多、一对一一对多、多对多、一对一( (较少见较少见) ) 1.2.1 实体、属性与联系实体、属

9、性与联系:如果对于实体集如果对于实体集A A中的每一个实体,实体集中的每一个实体,实体集B B中至中至多只有一个实体与之联系,反之多只有一个实体与之联系,反之亦然,则称实体集亦然,则称实体集A A与实体集与实体集B B具具有一对一联系,记为有一对一联系,记为1111。 如如:班级与班长、学院与院长班级与班长、学院与院长AB联联系系名名19:如果对于实体集如果对于实体集A A中中的每一个实体,实体集的每一个实体,实体集B B中有中有n n个实体个实体(n0)(n0)与之联系,反之,对于实体集与之联系,反之,对于实体集B B中的每一个实体,实体集中的每一个实体,实体集A A中至多只中至多只有一个实

10、体与之联系,则称实体集有一个实体与之联系,则称实体集A A与实体集与实体集B B具有一对多联系,记为具有一对多联系,记为1n1n。 如如:班级与学生、系院与教师班级与学生、系院与教师AB联联系系名名1.2.1 实体、属性与联系实体、属性与联系20:如果对于实体集如果对于实体集A A中中的每一个实体,实体集的每一个实体,实体集B B中有中有n n个实体个实体(n0)(n0)与之联系,反之,对于实体集与之联系,反之,对于实体集B B中的每一个实体,实体集中的每一个实体,实体集A A中有中有m m个个实体实体(m0)(m0)与之联系,则称实体集与之联系,则称实体集A A与实体集与实体集B B具有多对

11、多联系,记为具有多对多联系,记为mnmn。如如:学生与课程学生与课程AB联联系系名名1.2.1 实体、属性与联系实体、属性与联系213. 3. 实体的联系方式实体的联系方式 n多对多在数据库应用中通过第三个实体实现多对多在数据库应用中通过第三个实体实现 一对多一对多一对多一对多多对多多对多1.2.1 实体、属性与联系实体、属性与联系“商品商品”与与“顾客顾客”两个实体集之间的联系一般是两个实体集之间的联系一般是 ()()A一对一一对一 B一对多一对多 C多对一多对一 D多对多多对多下列实体的联系中,属于多对多联系的是()下列实体的联系中,属于多对多联系的是() A)学生与课程)学生与课程 B)

12、学校与校长学校与校长 C)住院的病人与病床住院的病人与病床 D)职工与工资职工与工资在企业中,职工的在企业中,职工的“工资级别工资级别”与职工个人与职工个人“工资工资”的联系是的联系是()()A)一对一联系一对一联系 B)一对多联系一对多联系 C)多对多联系多对多联系 D)无联系无联系在超市营业过程中,每个时段要安排一个班组上岗值班,在超市营业过程中,每个时段要安排一个班组上岗值班,每个收款口要配备两名收款员配合工作,共同使用一每个收款口要配备两名收款员配合工作,共同使用一套收款设备为顾客服务。在超市数据库中,实体之间套收款设备为顾客服务。在超市数据库中,实体之间属于一对一关系的是()属于一对

13、一关系的是()A) “顾客顾客”与与“收款口收款口”的关系的关系 B)“收款口收款口”与与“收款员收款员”的关系的关系 C) “班组班组”与与“收款员收款员”的关系的关系 D) “收款口收款口”与与“设备设备”的关系的关系一间宿舍可住多个学生,则实体宿舍和学生之间的联系是一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()()A) 一对一一对一 B)一对多一对多 C)多对一多对一 D)多对多多对多 24 问题思考?问题思考?数据处理的目标:数据处理的目标: 将原始数据将原始数据转化转化为信息为信息 问题:问题:如何将现实世界的各种复杂事物以计算如何将现实世界的各种复杂事物以计算机及数据库所允

14、许的机及数据库所允许的形式形式反映到数据世界中去?反映到数据世界中去? 问题的解决:建立数据模型问题的解决:建立数据模型数据模型是现实世界数据特征的抽象。数据模型是现实世界数据特征的抽象。251.2.2 三种数据模型三种数据模型1、层次模型、层次模型:树形结构树形结构2、网状模型、网状模型:网状结构:网状结构3、关系模型、关系模型:用二维表结构表示实体集以及实体集之间用二维表结构表示实体集以及实体集之间的联系。的联系。关系数据库系统:基于关系模型的数据库系统。关系数据库系统:基于关系模型的数据库系统。Access就是一种关系数据库管理系统。就是一种关系数据库管理系统。 26关系模型的基本概念关

15、系模型的基本概念(补充补充)n关系:一个关系就是一张二维表关系:一个关系就是一张二维表 n元组:表中的一行就是一个元组元组:表中的一行就是一个元组 (记录)(记录)n属性:表中的列称为属性(字段)属性:表中的列称为属性(字段) n域:属性的取值范围域:属性的取值范围02数学系数学系82-06-20男男周光明周光明0202446201建筑系建筑系81-11-08女女王王 丽丽0102056601计算机计算机81-07-10男男张张 强强0102010202计算机计算机82-10-16男男李李 明明02020101年级年级系别系别出生日期出生日期性别性别姓名姓名学号学号271.2.3 表的特点表的

16、特点n表由行表由行( (记录记录) )、列、列( (字段字段 ) )组成组成n每列有一个字段名,每个字段只有一个值每列有一个字段名,每个字段只有一个值 n行的上下顺序、列的左右顺序任意行的上下顺序、列的左右顺序任意n任意两行记录的内容不应相同任意两行记录的内容不应相同 n字段的取值范围称为字段的取值范围称为域域281.3 数据完整性规则数据完整性规则 1.3.1 1.3.1 主键主键1.3.2 1.3.2 实体完整性规则实体完整性规则1.3.3 1.3.3 参照完整性规则参照完整性规则1.3.4 1.3.4 冗余的弊端冗余的弊端(见(见1.41.4)1.3.5 1.3.5 域完整性规则域完整性

17、规则实现对数据的约束,实现对数据的约束,决定字段的取值范围决定字段的取值范围291.3.1 主键(关键字、主码)主键(关键字、主码)n主键用以主键用以保证表中每个记录互不相同保证表中每个记录互不相同n一个表只能有一个主键一个表只能有一个主键n主键可以是一个字段,也可以由若干个字段组主键可以是一个字段,也可以由若干个字段组合而成。合而成。 假设一个书店用假设一个书店用(书号,书名,作者,出版社,出版日期,书号,书名,作者,出版社,出版日期,库存数量库存数量.)一组属性来描述图书,可以作为一组属性来描述图书,可以作为“关键字关键字”的的是()是()A)书号书号 B)书名书名 C)作者作者 D)出版

18、社出版社在关系模型中,每个关系模式中的关键字()在关系模型中,每个关系模式中的关键字() A)可由多个任意属性组成可由多个任意属性组成 B)最多由一个属性组成最多由一个属性组成 C)可由一个或多个其值能唯一标识关系中任何元组的属可由一个或多个其值能唯一标识关系中任何元组的属性组成性组成 D)以上说法都不对以上说法都不对设有表示学生选课的三张表:设有表示学生选课的三张表:学生学生S S(学号,姓名,性别,年龄,身份证号)(学号,姓名,性别,年龄,身份证号)课程课程CC(课号,课名)(课号,课名)选课选课SCSC(学号,课号,成绩)(学号,课号,成绩)则表则表SCSC的关键字(键或码)为()的关键

19、字(键或码)为()A) A) 课号,成绩课号,成绩 B) B) 学号,成绩学号,成绩 C) C) 学号,课号学号,课号 D) D) 学号,姓名,成绩学号,姓名,成绩321.3.2 实体完整性规则实体完整性规则n规则:一个表的主键值不能重复,也不能为空一个表的主键值不能重复,也不能为空nAccessAccess中主键字段标示有钥匙图案中主键字段标示有钥匙图案 主键:主键:“职工号职工号” 主键:主键:“职工号工地编号职工号工地编号” 1.3.3 参照完整性规则参照完整性规则“一对多”关系中,“一”表的主键字段必然会出现在“多”表中,成为联系两个表的纽带;“多”表中出现的这个字段被称为外键;“一”

20、表称为该外键的参照表。 p判断:是不是所有表都存在外键?判断:是不是所有表都存在外键?p 总结:如何判断外键字段和参照表。总结:如何判断外键字段和参照表。1.3.3 参照完整性规则参照完整性规则一对多一对多练习:分别指出下面两个表的主键、外键和参照表,练习:分别指出下面两个表的主键、外键和参照表,如果不存在外键,则写如果不存在外键,则写“无无”。1.3.3 参照完整性规则参照完整性规则n参照完整性规则规定:“多”表中的外键值或者为空,或者是“一”表中主键的有效值;外键值可以重复。 AccessAccess支持支持实体完整性规则和参照完整性规则实体完整性规则和参照完整性规则,一旦主键,一旦主键字

21、段的值为空值或重复,及外键的值在参照表的主键字段字段的值为空值或重复,及外键的值在参照表的主键字段中不存在,会自动报警。中不存在,会自动报警。1.3.3 参照完整性规则参照完整性规则一对多一对多级联更新:当级联更新:当“一一”表主键值更新时,对应表主键值更新时,对应“多多”表表中外键字段的所有值将自动更新。中外键字段的所有值将自动更新。级联删除:如果删除级联删除:如果删除“一一”表中某个记录,则与该记表中某个记录,则与该记录主键字段值相同的外键字段值所在的所有记录也将录主键字段值相同的外键字段值所在的所有记录也将自动删除。自动删除。 371.3.5 域完整性规则域完整性规则n域完整性规则是用户

22、自定义规则域完整性规则是用户自定义规则n将某些字段的值限制在合理的范围内将某些字段的值限制在合理的范围内n超出限定范围的数据超出限定范围的数据( (非法数据非法数据) )不允许不允许进入数据库进入数据库( (系统将报警系统将报警) )381.4 模式的规范化模式的规范化 391.3.4 冗余的弊端冗余的弊端n冗余: 数据在同一表或不同表中重复出现数据在同一表或不同表中重复出现n弊端:q 浪费空间q 数据异常q 数据不一致q 插入异常 40 一个好的数据库应该没有冗余、查询效率高,一个好的数据库应该没有冗余、查询效率高,其检验标准就是看数据库是否符合范式。其检验标准就是看数据库是否符合范式。范式

23、:范式:符合某种级别的关系符合某种级别的关系模式的集合。模式的集合。关系数据库中的关系须关系数据库中的关系须满足一定要求,满足不同程满足一定要求,满足不同程度要求的为不同范式。满足度要求的为不同范式。满足最低要求的为第一范式最低要求的为第一范式(1NF)(1NF),其上为第二范式,其上为第二范式(2NF)(2NF),。非规范化关系非规范化关系1NF1NF2NF2NF3NF3NF BCNF BCNF 4NF 4NF5NF5NF1.4 模式的规范化模式的规范化 1.4.1 第一范式第一范式 表中任意字段的值都是基本的、不可分的,即每表中任意字段的值都是基本的、不可分的,即每个记录的每个字段只能包含

24、一个数据。个记录的每个字段只能包含一个数据。 1.4.2 第二范式第二范式 关系模式关系模式R R属于第一范式且表中所有非主键字段完属于第一范式且表中所有非主键字段完全依赖于主键字段全依赖于主键字段 “名称名称”字段不依赖于主键字段不依赖于主键“职工号工地编号职工号工地编号” 1.4.2第二范式第二范式解决方法:非主键字段依赖主键非主键字段依赖主键“职工号工地编号职工号工地编号”非主键字段依赖主键非主键字段依赖主键 “ “工地编号工地编号”441.4.2第二范式第二范式n举例:有一个库房存储的表。举例:有一个库房存储的表。 零件号零件号仓库号仓库号零件数量零件数量仓库地址仓库地址A01A010

25、81008105050永嘉花园永嘉花园A02A02081108113333风华园风华园A01A01081208124646南江家园南江家园A03A03081008106868永嘉花园永嘉花园A04A04081208123030南江家园南江家园此表是否符合第一和第二范式?此表是否符合第一和第二范式?分析:这个库符合分析:这个库符合1NF1NF,但因为,但因为“仓库地址仓库地址”只完只完全依赖于全依赖于“仓库号仓库号”,即只依赖于主关键字的一,即只依赖于主关键字的一部分,所以它不符合第二范式(部分,所以它不符合第二范式(2NF2NF)。)。解决:将原来的一个表分解成符合解决:将原来的一个表分解成符合2NF2NF的两个表:的两个表:零件(零件号,仓

温馨提示

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

评论

0/150

提交评论