最新大学计算机基础学习资料:第7章数据库技术PPT课件.ppt
《最新大学计算机基础学习资料:第7章数据库技术PPT课件.ppt》由会员分享,可在线阅读,更多相关《最新大学计算机基础学习资料:第7章数据库技术PPT课件.ppt(93页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、大学计算机基础学习资料:大学计算机基础学习资料:第第7 7章数据库技术章数据库技术内容摘要1.数据库技术概述数据库技术概述2.数据库管理系统的结构与功能数据库管理系统的结构与功能3.数据库系统的组成与功能数据库系统的组成与功能4.关系数据库在关系数据库在Access中的实现中的实现22 2数据库管理系统(DBMS)指帮助用户创建和管理数据库的应用程序集合。用户在数据库系统中的一切操作,包括定义、构造、操纵等,都是通过DBMS进行的。9 9DBMS的功能1010DBMS的层次结构应用层语言翻译处理层数据存取层数据存储层操作系统最终用户和应用程序数据库管理系统DBMS与终端用户和应用程序的界面层,
2、处理的对象包括各种各样的数据库应用,如一些应用程序、最终用户通过应用接口发来的事务请求等。处理的对象是数据语言。该层对数据库语言的各类语句进行语法分析、视图转换、授权检查、完整性检查、查询优化等。处理的对象是单个元组。它将上一层基于集合的操作转换为基于单记录的操作,并完成数据记录的存取、存取路径的维护、并发控制、事务管理等工作。处理的对象是数据页和系统缓冲区,使用操作系统提供的基本存取方法执行数据的物理文件的读写操作。1111常见的DBMS典型的实验系统典型的实验系统qqSystemRSystemRqqUniversityINGRESUniversityINGRES典型的商用系统典型的商用系统
3、qqDB2DB2qqOracleOracleqqSybaseSybaseqqMicrosoftSQLServerMicrosoftSQLServerqqMicrosoftAccessMicrosoftAccessqqMySQLMySQL大型中型小型1212数据库系统的组成计算机存储设备DBDBDBDBMSDBA应用程序操作系统最终用户最终用户计算机系统1313数据模型l l设计者、程序员、终端用户以不同的方式看待数据设计者、程序员、终端用户以不同的方式看待数据n n用哪种表现形式描述数据,是文字?数值?还是声音?图形?对象?用哪种表现形式描述数据,是文字?数值?还是声音?图形?对象?n n用哪
4、种结构方式描述数据之间的联系?是层次?网状?还是关系?用哪种结构方式描述数据之间的联系?是层次?网状?还是关系?l l数据模型是三者沟通的桥梁数据模型是三者沟通的桥梁l l数据模型是数据库的框架数据模型是数据库的框架数据模型设计者设计者程序员程序员终端用户终端用户14141515l l实体实体(entity)(entity)客观存在可以相互区别的事物。客观存在可以相互区别的事物。-可以是可触及的对象,也可以是抽象的事件,如一堂课,一次比赛等。可以是可触及的对象,也可以是抽象的事件,如一堂课,一次比赛等。l l属性属性(attribute)(attribute)实体所具有的特征。实体所具有的特征
5、。-例如,学生有学号、姓名、性别等属性。例如,学生有学号、姓名、性别等属性。l l域域(domain)(domain)属性可取值的范围。属性可取值的范围。-例如,例如,“性别性别”属性的域为属性的域为“男男/女女”。l l键键(key)(key)实体属性集中能唯一区分每个实体的最小的属性集。实体属性集中能唯一区分每个实体的最小的属性集。-例如,学生实体的学号属性。例如,学生实体的学号属性。1616l l实体间的联系实体间的联系 l l一对一联系一对一联系系情况表系情况表编号编号名称名称系主任编号系主任编号 系主任情况表系主任情况表教师编号教师编号姓名姓名性别性别出生日期出生日期系编号系编号联系
6、方式联系方式1:11717l l实体间的联系实体间的联系 l l一对多联系一对多联系学生情况表学生情况表学号学号姓名姓名性别性别出生日期出生日期班级编号班级编号联系方式联系方式班级表班级表班级编号班级编号班级名称班级名称N:11818l l实体间的联系实体间的联系 l l多对多联系多对多联系学生选课情况表学生选课情况表学号学号姓名姓名性别性别选课编号选课编号课程情况表课程情况表课程编号课程编号名称名称任教老师任教老师选课学生选课学生M:N1919数据库系统概述数据模型qq关系数据库概述关系数据库概述l l关关系系数数据据库库中中的的数数据据采采用用的的是是关关系系数数据据模模型型,其其数数据据
7、的基本结构是表(的基本结构是表(TableTable),又称为二维表。),又称为二维表。2020数据库系统概述学生表学生表学号学号姓名姓名性性别别党党员员专业专业出生年月出生年月课程课程成绩成绩990001990001王涛王涛男男NoNo物理物理82-01-2182-01-21大学大学计计算机基算机基础础8282990001990001王涛王涛男男NoNo物理物理82-01-2182-01-21高等数学高等数学7676990002990002庄前庄前女女YesYes物理物理82-09-2182-09-21大学大学计计算机基算机基础础9090990101990101丁保丁保华华男男NoNo数学数
8、学81-04-1881-04-18高等数学高等数学7777990102990102姜沛棋姜沛棋女女NoNo数学数学81-12-0281-12-02大学大学计计算机基算机基础础6868990102990102姜沛棋姜沛棋女女NoNo数学数学81-12-0281-12-02C/C+C/C+程序程序设计设计8585990102990102姜沛棋姜沛棋女女NoNo数学数学81-12-0281-12-02大学英大学英语语5656数据模型qq关系数据库概述关系数据库概述2121数据库系统概述数据模型qq关系数据库概述关系数据库概述学生基本信息表学生基本信息表学号学号姓名姓名性性别别党党员员专业专业出生年月
9、出生年月990001990001王涛王涛男男NoNo物理物理82-01-2182-01-21990002990002庄前庄前女女YesYes物理物理82-09-2182-09-21990101990101丁保丁保华华男男NoNo数学数学81-04-1881-04-18990102990102姜沛棋姜沛棋女女NoNo数学数学81-12-0281-12-02990103990103张张智忠智忠男男NoNo数学数学80-08-0680-08-06990201990201程玲程玲女女YesYes计计算机算机82-11-1482-11-14990202990202黎敏黎敏艳艳女女YesYes计计算机算机
10、83-02-2183-02-21990203990203邓邓倩梅倩梅女女YesYes计计算机算机82-04-2882-04-28 学生成绩表学生成绩表学号学号课课程程成成绩绩990001990001大学大学计计算机基算机基础础8282990001990001高等数学高等数学7676990002990002大学大学计计算机基算机基础础9090990101990101高等数学高等数学7777990102990102大学大学计计算机基算机基础础6868990102990102C/C+C/C+程序程序设计设计8585990102990102大学英大学英语语56562222数据库系统概述数据模型qq关系
11、数据库概述关系数据库概述课程表课程表课课程号程号课课程程10011001大学大学计计算机基算机基础础20012001高等数学高等数学30023002C/C+C/C+程序程序设计设计10021002大学英大学英语语30103010计计算机算机导论导论专业表专业表专业专业号号专业专业301301数学数学302302物理物理303303计计算机算机102102英英语语405405会会计计2323数据库系统概述数据模型qq关系数据库概述关系数据库概述学生基本信息表学生基本信息表学号学号姓名姓名性性别别党党员员专业专业号号出生年月出生年月990001990001王涛王涛男男NoNo30230282-01
12、-2182-01-21990002990002庄前庄前女女YesYes30230282-09-2182-09-21990101990101丁保丁保华华男男NoNo30130181-04-1881-04-18990102990102姜沛棋姜沛棋女女NoNo30130181-12-0281-12-02990103990103张张智忠智忠男男NoNo30130180-08-0680-08-06990201990201程玲程玲女女YesYes30330382-11-1482-11-14990202990202黎敏黎敏艳艳女女YesYes30330383-02-2183-02-2199020399020
13、3邓邓倩梅倩梅女女YesYes30330382-04-2882-04-28学生成绩表学生成绩表学号学号课课程号程号成成绩绩9900019900011001100182829900019900012001200176769900029900021001100190909901019901012001200177779901029901021001100168689901029901023002300285859901029901021002100256562424数据库系统概述数据模型qq关系数据库的基本概念关系数据库的基本概念l l关关系系 一一个个关关系系在在逻逻辑辑上上对对应应一一个个按按
14、行行、列列排排列列的二维表,每个关系有一个关系名。的二维表,每个关系有一个关系名。l l属属性性 二二维维表表中中的的列列,或或称称字字段段(FieldField),每每一一列有一个属性名或称字段名。列有一个属性名或称字段名。l l记记录录 二二维维表表中中的的一一行行称称为为一一条条记记录录(RecordRecord),又称为元组。又称为元组。2525数据库系统概述数据模型qq关系数据库的基本概念关系数据库的基本概念l l值值域域 属属性性的的取取值值范范围围。例例如如,性性别别属属性性的的取取值值范围是范围是“男男”或或“女女”。l l主主键键(KeyKey)属属性性或或属属性性组组合合,
15、其其值值能能够够唯唯一一地地 标标识识元元组组。例例如如学学生生表表的的主主键键为为 “学学号号”、成成绩绩表表的的主主键键为为“学学号号”+“课程号课程号”。2626数据库系统概述数据模型qq关系模式关系模式 对对关关系系的的关关系系名名及及属属性性的的描描述述称称为为关关系系模模式式,其其格式为:格式为:关系名(属性关系名(属性关系名(属性关系名(属性 1 1,属性,属性,属性,属性 2 2,属性,属性,属性,属性 n n)例如,学生表的关系模式为:例如,学生表的关系模式为:学生表(学号学生表(学号学生表(学号学生表(学号,姓名姓名姓名姓名,性别性别性别性别,籍贯籍贯籍贯籍贯,出生日期出生
16、日期出生日期出生日期,入学总分入学总分入学总分入学总分,爱好特长)爱好特长)爱好特长)爱好特长)2727关系数据库的建立Access是一种关系型数据库管理系统,它提供了一套完整的工具和向导,使用户通过可视化的操作来完成大部分的数据库管理和开发工作。2828Access数据库的组成qq一个一个AccessAccess数据库中包含了数据库中包含了77种不同的对象:种不同的对象:l l表表l l查询查询l l窗体窗体l l报表报表l l页页l l宏宏l l模块模块2929Access表达式qqAccessAccess的常用运算符的常用运算符AccessAccess的常用运算符包括:的常用运算符包括:
17、算术运算符算术运算符+、-、*、/、ModMod关系运算符关系运算符=、=逻辑运算符逻辑运算符 NotNot、AndAnd、OrOr字符运算符字符运算符&特殊运算符特殊运算符 BetweenAndBetweenAnd、LikeLike、InIn、IsIs3030Access表达式qqAccessAccess的常用运算符的常用运算符 说明:说明:1.1.在在表表达达式式中中,字字符符常常量量用用 号号或或 号号括括起起来来,日日期期常常量量用用#号括起来;号括起来;2.2.ModMod为取余数运算符;为取余数运算符;3.3.BetweenBetween运算符的格式为:运算符的格式为:Betwee
18、nAndBetweenAnd;4.4.LikeLike运算符通常与运算符通常与?和和*结合使用,用于模糊查询;结合使用,用于模糊查询;5.5.InIn运算符用于确定某字符串值是否在一组字符串值内。运算符用于确定某字符串值是否在一组字符串值内。3131Access表达式qqAccessAccess表达式示例表达式示例1.1.字段有效性规则中的表达式:字段有效性规则中的表达式:00输入一个非零值;输入一个非零值;0Or1000Or100值必须为值必须为00或大于或大于100100;Like“K?”Like“K?”值必须为以字母值必须为以字母KK开头的四个字符;开头的四个字符;#1/1/2009#=
19、#1/1/2009#And=#1/1/2009#And#1/1/2010#输入输入20092009年的日期。年的日期。3232Access表达式qqAccessAccess表达式示例表达式示例2.2.向查询提供条件的表达式:向查询提供条件的表达式:字段字段字段字段表达式表达式表达式表达式结果结果结果结果性别性别 男男 查查找找男男教教授授和和男男副副教教授授的的记记录;录;职称职称Like*Like*教授教授 出生日期出生日期BetweenBetween#1990-1-1#1990-1-1#AndAnd#1999-12-31#1999-12-31#查查找找2020世世纪纪9090年年代代出出生
20、生的的人员记录;人员记录;姓名姓名LikeLike陈陈*查找姓陈的人员记录;查找姓陈的人员记录;3333Access表达式qqAccessAccess表达式示例表达式示例2.2.向查询提供条件的表达式:向查询提供条件的表达式:字段字段字段字段表达式表达式表达式表达式结果结果结果结果姓名姓名NotLikeNotLike陈陈*或或Like!Like!陈陈*查找不姓陈的人员记录;查找不姓陈的人员记录;姓名姓名LikeLike陈李高陈李高*查查找找姓姓陈陈、姓姓李李和和姓姓高高的的人人员记录;员记录;编号编号InIn(T101T101,T102T102,T105T105,T108T108)查查找找编编
21、号号为为 T101T101、T102T102、T105T105 和和 T108T108 的人员记录。的人员记录。3434数据库的建立和维护Access数据库的组成qq表(表(TableTable)表表是是最最基基本本的的对对象象,是是有有关关特特定定实实体体的的数数据据的的集集合,以记录、字段格式组织数据。合,以记录、字段格式组织数据。AccessAccess允许在数据库的多个表之间定义关系。允许在数据库的多个表之间定义关系。3535数据库的建立和维护Access数据库的组成qq查询(查询(QueryQuery)查询是对数据库中数据的直接访问。查询是对数据库中数据的直接访问。利利用用查查询询可
22、可以以通通过过不不同同的的方方式式来来查查看看、更更改改、分分析析以以及及操操纵纵数数据据库库中中的的数数据据,也也可可以以为为其其他他查查询询、窗窗体体和和报报表表提提供供数数据据,还还可可以以为为一一个个数数据据访访问问页页提提供供数数据源。据源。3636数据库的建立和维护Access数据库的组成qq窗体(窗体(FormForm)窗窗体体是是用用户户交交互互式式访访问问数数据据库库的的界界面面,是是数数据据库库与用户之间的主要接口。与用户之间的主要接口。使使用用窗窗体体可可以以容容易易、直直观观地地向向表表输输入入数数据据、查查看看或或更更新新表表的的数数据据,以以及及根根据据用用户户的的
23、输输入入信信息息执执行行相相应应的操作。的操作。3737数据库的建立和维护Access数据库的组成qq报表(报表(ReportReport)报表是输出数据库数据的有效方法。报表是输出数据库数据的有效方法。在在报报表表中中可可以以控控制制每每个个数数据据的的显显示示方方式式、对对数数据据进行排序和分组、给出每组记录的各种统计数据。进行排序和分组、给出每组记录的各种统计数据。qq宏(宏(MacroMacro)宏宏是是多多个个操操作作的的集集合合,其其中中每每个个操操作作可可实实现现特特定定的功能。宏主要用于处理一些重复性操作。的功能。宏主要用于处理一些重复性操作。3838数据库的建立和维护Acce
24、ss数据库的组成AccessAccess数据库文件的扩展名为数据库文件的扩展名为.mdb.mdb,在该文件中:,在该文件中:l l用用表表来存储数据;来存储数据;l l用用查询查询来查找和检索所需的数据;来查找和检索所需的数据;l l用用窗体窗体来查看、添加和更新表中的数据;来查看、添加和更新表中的数据;l l用用报表报表以特定的版式来分析或打印数据。以特定的版式来分析或打印数据。3939创建数据库qq设计数据库设计数据库设计数据库的关键在于建立基本表。设计数据库的关键在于建立基本表。1.1.确定数据库中所需要的表确定数据库中所需要的表 每每个个表表只只包包含含关关于于一一种种实实体体(如如学
25、学生生、教教师师、课课程等)的信息。程等)的信息。Access 数据库的建立4040Access 数据库的建立创建数据库qq设计数据库设计数据库设计数据库的关键在于建立基本表。设计数据库的关键在于建立基本表。2.2.确定表的结构确定表的结构 确确定定表表结结构构就就是是确确定定数数据据库库中中的的每每一一个个表表所所需需要要的的字段字段字段字段、各字段的、各字段的字段类型字段类型字段类型字段类型和和主键主键主键主键。数数据据库库中中的的每每个个表表必必须须包包含含能能唯唯一一标标识识每每条条记记录录的字段或字段集,即主键。的字段或字段集,即主键。4141Access 数据库的建立创建数据库qq
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 大学计算机 基础 学习 资料 数据库技术 PPT 课件
限制150内