数据库基本概念ppt课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数据库基本概念ppt课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 基本概念 ppt 课件
- 资源描述:
-
1、第1章数据库系统 基本概念1.1 1.1 数据管理技术的发展数据管理技术的发展1.2 1.2 数据库系统的组成数据库系统的组成1.3 1.3 数据库系统的分级结构数据库系统的分级结构1.4 1.4 数据模型数据模型1.5 Access1.5 Access中表操作中表操作1.6 Access1.6 Access中查询设计中查询设计1.7 1.7 关系数据库标准语言关系数据库标准语言SQLSQL.2是对事实、概念或指令的一种特殊表达形式,可以用人工的方式或自动化的装置进行通信、翻译转换或者进行加工处理。它包括两类:一类是能参与数字运算的数值型数据;一类是不能参与数字运算的非数值型数据,如文字、图画
2、、声音、活动图象等。1.1 数据管理技术的发展数据管理技术的发展.3数据处理是对各种类型的数据进行收集、存储、分类、计算、加工、检索与传输的过程。包括:收集原始数据、编码转换、数据输入、数据处理、数据输出。2.发展阶段人工管理阶段人工管理阶段 特点:数据管理尚无统一的数据管理软件数据是面向应用程序的应用程序依赖于数据,不具有数据独立性1.1 数据管理技术的发展数据管理技术的发展.4文件系统阶段文件系统阶段特点数据以文件形式可以长期存放在存储介质上程序与数据之间具有相对对立性数据文件组织多样化1.1 数据管理技术的发展数据管理技术的发展.51.1 数据管理技术的发展数据管理技术的发展数据库系统阶
3、段数据库系统阶段特点:采用数据模型表示复杂的数据结构。有较高的数据独立性。提供了数据安全性、完整性等控制方面,以及对数据操作的并发控制、数据的备份与恢复等功能。为用户提供了方便的用户接口。.61.1 数据管理技术的发展数据管理技术的发展.7数据库系统数据库系统 DBSDBS(DataBase SystemDataBase System)定义: 是以数据库应用为基础的计算机系统。组成:数据库DB硬件(计算机硬件设备)软件(数据库管理系统DBMS 、操作系统、应用程序)用户(应用程序设计员、终端用户、数据库管理员DBA )1.2 数据库系统的组成数据库系统的组成.8数据库(DataBase)定义:
4、 是以一定的组织形式存放在计算机存储介质上的相互关联的数据的集合。特点:具有最小的冗余度具有数据独立性可实现数据共享安全可靠、保密性能好1.2 数据库系统的组成数据库系统的组成.9数据库管理系统(DataBase Management System)定义:是操纵和管理数据库的系统软件。Visual FoxPro 属于一种关系型数据库管理系统。功能:数据定义语言(DDL): 用来建立所需的数据库。数据操作语言(DML):用来对数据库进行查询和数据的组织和存取管理数据库运行管理数据库的维护操作。1.2 数据库系统的组成数据库系统的组成.10n应用程序应用程序用户编写的用来对数据库中数据进行处理的程
5、序用户编写的用来对数据库中数据进行处理的程序n用户:用户:即与数据库系统打交道的人员。通常有即与数据库系统打交道的人员。通常有3种人员:种人员:对数据库系统进行日常维护的对数据库系统进行日常维护的数据库管理员数据库管理员。用数据操作语言和高级语言编制应用程序的用数据操作语言和高级语言编制应用程序的程序员程序员。使用数据库中数据的人员(使用数据库中数据的人员(终端用户终端用户)。)。 1.2 数据库系统的组成数据库系统的组成.11 外部层外部层 是面向单个用户的层次,是数据库的“外部视图”。 内部层内部层 是最接近物理存储的层次,是数据库的“内部视图”或“存储视图”。 概念层概念层 是数据库的“
6、概念视图”,是数据库中所有信息的抽象表示。1.3 数据库系统的分级结构数据库系统的分级结构.12外部层(数据库的外模式)概念层(数据库的模式)内部层(数据库的内模式)图 1-2 数据库系统三级结构图1.3 数据库系统的分级结构数据库系统的分级结构.131.4 数据模型数据模型数据模型的基本概念数据模型的基本概念问题的提起问题的提起:nDB数据数据:n应用单位所涉及数据的综合,应用单位所涉及数据的综合,n反映数据本身的内容,反映数据本身的内容,n反映数据之间的联系。反映数据之间的联系。问题问题: 数据如何在数据如何在DB中用特定结中用特定结 构表示?构表示? 数据以何种方式进行存储和处理的?数据
7、以何种方式进行存储和处理的??.14数据模型数据模型 (续续) 由于使用数据库的信息系统是一种计算机软件系由于使用数据库的信息系统是一种计算机软件系统统,而计算机是不可能直接处理现实世界中的事物的而计算机是不可能直接处理现实世界中的事物的.所以必须通过以下过程来处理数据所以必须通过以下过程来处理数据: 具体事物及其特征具体事物及其特征概念化加工概念化加工计算机能够存储处理的数据计算机能够存储处理的数据DB计算机不可能直接处理计算机不可能直接处理现实世界中的事物现实世界中的事物.15数据模型数据模型 (续续) 进一步具体说明进一步具体说明:客观对象抽象到数据模式描述的结构客观对象抽象到数据模式描
8、述的结构客观对象客观对象概念结构概念结构抽象抽象数据模式数据模式抽象抽象事物及联系事物及联系(现实世界)(现实世界)概念模型概念模型(信息世界)(信息世界)数据模型数据模型(数据世界)(数据世界)DB(E-R图)(二维表)从概念上描述对象和对从概念上描述对象和对象间的关联象间的关联,经过识别经过识别,选择选择,分类等综合分析分类等综合分析,形成形成“概念结构概念结构”(用实体用实体-联系工具联系工具E-R图表示图表示.)按计算机系统支持的结构按计算机系统支持的结构,组织数据组织数据(数据模式数据模式): 逻辑结构为二维表逻辑结构为二维表 存储结构为文件存储结构为文件.16数据模型数据模型 (续
9、续)综上可见综上可见: 概念结构是分析过程中的一个中间结果概念结构是分析过程中的一个中间结果,它将现实它将现实世界中的客观对象和对象间的关联世界中的客观对象和对象间的关联,经过识别经过识别,选选择择,分类等综合分析分类等综合分析,形成形成“概念结构概念结构” (用实体用实体-联系工具联系工具E-R图表示图表示.) 数据模型是直接面向计算机系统(即数据库)中数据模型是直接面向计算机系统(即数据库)中数的数据结构数的数据结构(包括逻辑结构和存储结构包括逻辑结构和存储结构)。 (用数据模型来描述数据结构用数据模型来描述数据结构.).17 三个领域:三个领域: 现实世界事物(对象、性质) 信息世界实体
10、(对象、属性) 概念模型表示 数据世界数据(记录、字段) 数据模型表示 概念模型概念模型 反映事物联系的实体。 数据模型数据模型 描述实体模型的数据。包括实体及实体间联系的数据结构描述、对数据的操作,以及数据的完整性约束条件。1.4 数据模型数据模型.18 是按用户的观点对数据建模,它是对现实世界的第一层抽象,是用户和数据库设计人员之间进行交流的工具。E-RE-R模型的基本概念模型的基本概念 实体:客观存在的、可以相互区别的事物。 联系:实体集之间关系的抽象表示。 属性:实体或联系所具有的特征。1.4 数据模型数据模型.19E-RE-R图图是是E-R模型的图形表示。模型的图形表示。例如:在学校
11、的教学管理系统中存在学生例如:在学校的教学管理系统中存在学生、成绩等实体集。该系统的概念模型表示、成绩等实体集。该系统的概念模型表示如下图如下图1.4 数据模型数据模型.20姓名姓名学号学号学号学号课程课程学生学生成绩成绩考试考试1mE-R实例1.4 数据模型数据模型.21 层次模型(采用树型结构)网络模型(采用无向图型结构)关系模型(采用二维表结构)1.4 数据模型数据模型.22数据模型数据模型 (续续) 在常见的数据库系统中,根据实体集之间在常见的数据库系统中,根据实体集之间的不同结构,通常把数据模型分为层次模型、网的不同结构,通常把数据模型分为层次模型、网状模型、关系模型和面向对象模型状
12、模型、关系模型和面向对象模型4种。种。 层次模型层次模型 网状模型网状模型 关系模型关系模型 面向对象模型面向对象模型.23数据模型数据模型 (续续)层次模型层次模型 .24数据模型数据模型 (续续)网状模型网状模型.25数据模型数据模型 (续续)关系模型关系模型主流关系DBMS产品简介.26主流关系主流关系DBMS产品简介产品简介OracleDB2SybaseMS-SQL ServerAccessVisual Foxpro.271.4 数据模型之关系模型数据模型之关系模型关系与关系模式:关系与关系模式: 关系关系: 以二维表结构来表示实体集及其实体间以二维表结构来表示实体集及其实体间的联系。
13、一个关系就是一张二维表。的联系。一个关系就是一张二维表。关系模式关系模式:是对关系结构的描述,它包括模式名:是对关系结构的描述,它包括模式名以及组成该关系的诸属性名。以及组成该关系的诸属性名。.281.4 数据模型数据模型如表1-1是一个关系的实例:学号学号课程代号课程代号成绩成绩备注备注99100100189考试考试99100200276考试考试99100300360补考补考表1-1 关系“成绩表1-1所示的关系,关系模式可表示为: 成绩(学号,课程代号,成绩,备注).29基本术语的对照基本术语的对照:关系模型中的术语来自关系数学关系模型中的术语来自关系数学,与程序员与程序员和用户的习惯说法
14、是相对应的和用户的习惯说法是相对应的.30基本概念:关键字基本概念:关键字超关键字超关键字 能唯一确定记录的字段或字段组合能唯一确定记录的字段或字段组合候选关键字:候选关键字: 能唯一确定记录的能唯一确定记录的最少最少字段或字段组合字段或字段组合主关键字:候选关键字中的一个主关键字:候选关键字中的一个。外部关键字外部关键字1.4 数据模型数据模型.31 外部关键字:外部关键字:A表、表、B表有相同的字段,该字段在表有相同的字段,该字段在A表表中的值唯一,则该字段是中的值唯一,则该字段是A表的主关键字,该字段在表的主关键字,该字段在B表中的值有重复,则该字段称为表中的值有重复,则该字段称为B表的
15、外部关键字。表的外部关键字。1.4 数据模型数据模型 SNO CNO GRADE A041 CC112 92 A041 ME234 92.5 A041 MS211 90 C005 CC112 84.5 C005 CS202 82 M038 ME234 85 R098 CS202 75 R098 MS211 70.5 SNO SNAME DEPART SEX BDATE HEIGHT A041 周光明 自动控制 男 1986-8-10 1.7 C005 张雷 计算机 男 1987-6-30 1.75 C008 王宁 计算机 女 1986-8-20 1.62 M038 李霞霞 应用数学 女 198
16、8-10-20 1.65 R098 钱欣 管理工程 男 1986-5-16 1.8 CNO CNAME LHOUR SEMESTER CC112 软件工程 60 春 CS202 数据库 45 秋 EE103 控制工程 60 春 ME234 数学分析 40 秋 MS211 人工智能 60 秋 学生登记表(S)学生选课成绩表(SC)课程开设表(C).32 关系模型关系模型 定义:定义: 用二维表表示实体集,通过外部关键字用二维表表示实体集,通过外部关键字表示实体间联系的数据模型。表示实体间联系的数据模型。 组成:组成:关系模型通过一系列的关系模式来表述数关系模型通过一系列的关系模式来表述数据的结构
17、和属性,一般有三个组成部分:据的结构和属性,一般有三个组成部分: 数据结构、数据操作和完整性规则数据结构、数据操作和完整性规则。性质性质关系运算关系运算1.4 数据模型数据模型.33 关系模型的性质关系模型的性质 属性是原子的,不可分解的。二维表的记录数随数据的增加而改变,但其字段数是相对固定的。二维表中的每一列均有唯一的字段名二维表中不允许出现完全相同的两行二维表中行的顺序、列的顺序均可以任意交换1.4 数据模型数据模型.34关系运算:传统的集合运算(并、差、交等)专门的关系运算(选择、投影、联接选择、投影、联接)例如例如:从学生登记表从学生登记表(S)中,选出性别为中,选出性别为“男男”的
18、学生的学生元组,组成一个新关系元组,组成一个新关系“男学生登记表男学生登记表”1.4 数据模型数据模型SNO SNAME DEPART SEX BDATE HEIGHT A041 周光明 自动控制 男 1986-8-10 1.7 C005 张雷 计算机 男 1987-6-30 1.75 C008 王宁 计算机 女 1986-8-20 1.62 M038 李霞霞 应用数学 女 1988-10-20 1.65 R098 钱欣 管理工程 男 1986-5-16 1.8 选择选择选择选择SNO SNAME DEPART SEX BDATE HEIGHT A041 周光明 自动控制 男 1986-8-1
19、0 1.7 C005 张雷 计算机 男 1987-6-30 1.75 R098 钱欣 管理工程 男 1986-5-16 1.8 S S.351.4 数据模型数据模型投影 例如:需要了解学生选课情况而不关心其成绩时,可对学生选课成绩表(SC)进行相关的投影操作投影投影投影投影SNO CNO GRADE A041 CC112 92 A041 ME234 92.5 A041 MS211 90 C005 CC112 84.5 C005 CS202 82 M038 ME234 85 R098 CS202 75 R098 MS211 70.5 SNO CNO A041 CC112 A041 ME234 A
20、041 MS211 C005 CC112 C005 CS202 M038 ME234 R098 CS202 R098 MS211 SCSC其结果的每个元组仅包其结果的每个元组仅包括学号(括学号(SNO) 课程课程号(号(CNO) 两个属性两个属性.361.4 数据模型数据模型连接 例如:学生登记表(S)和学生选课成绩表(SC)的连接,生成一个信息更全面的关系.连接连接连接连接SNO CNO GRADE A041 CC112 92 A041 ME234 92.5 A041 MS211 90 C005 CC112 84.5 C005 CS202 82 M038 ME234 85 R098 CS20
21、2 75 R098 MS211 70.5 SNO SNAME DEPART SEX BDATE HEIGHT A041 周光明 自动控制 男 1986-8-10 1.7 C005 张雷 计算机 男 1987-6-30 1.75 C008 王宁 计算机 女 1986-8-20 1.62 M038 李霞霞 应用数学 女 1988-10-20 1.65 R098 钱欣 管理工程 男 1986-5-16 1.8 SNO SNAME DEPART SEX DDATE HEIGHT CNO GRADE A041 周光明 自动控制 男 1986-8-10 1.7 CC112 92 A041 周光明 自动控制
22、 男 1986-8-10 1.7 ME234 92.5 A041 周光明 自动控制 男 1986-8-10 1.7 MS211 90 C005 张雷 计算机 男 1987-6-30 1.75 CC112 84.5 C005 张雷 计算机 男 1987-6-30 1.75 CS202 82 M038 李霞霞 应用数学 女 1988-10-20 1.65 ME234 85 R098 钱欣 管理工程 男 1986-5-16 1.8 CS202 75 R098 钱欣 管理工程 男 1986-5-16 1.8 MS211 70.5 S SSCSC对于已选课程的学生而言,结果对于已选课程的学生而言,结果关
23、系包含关系包含S表原来的信息,并增表原来的信息,并增加了该学生选修课程号(加了该学生选修课程号(CNO)和成绩(和成绩(GRADE)。)。.37软件产品软件产品 Oracle DB2 Sybase MS-SQL Server Access Visual FoxPro1.7 DBMS产品产品.38启动启动 Visual FoxPro Visual FoxPro 集成开发环境集成开发环境.菜单栏菜单栏:显示所使用的 Visual FoxPro 命令。工具栏工具栏主窗口主窗口:用于显示输出结果。用于显示输出结果。项目管理器窗口项目管理器窗口:列出当前项目中的数据和文档、类等。命令窗口命令窗口:执行命
24、令操作的系统窗口。VFP概述概述.39Visual FoxPro 集成开发环境集成开发环境.401. VFP6.0的特点 完善了关系型数据库的概念,采用了完善了关系型数据库的概念,采用了Rushmore技技术,术,引入了引入了SQL命令;支持多种数据交换格式;采用了可视命令;支持多种数据交换格式;采用了可视化的面向对象的程序设计方式;提供了功能完善的集成化的面向对象的程序设计方式;提供了功能完善的集成环境和丰富的开发工具。环境和丰富的开发工具。2. VFP6.0的特点命令和子句的书写规则 以命令动词开始以命令动词开始各部分之间要用空格隔开各部分之间要用空格隔开命令、子句、函数名都可简写为前命令
25、、子句、函数名都可简写为前4个字符,大、小个字符,大、小写等效。写等效。VFP概述概述.41VFP概述概述一行只能写一条命令,总长度不超过8192个字符,超过屏幕宽度时用续行符“;”变量名、字段名和文件名应避免与命令动词、关键字或函数名同名,以免运行时发生混乱。命令格式中的符号约定: 命令中的 、| 、 符号都不是命令本身的语法成分,使用时不能照原样输入,其中: 表示可选项,根据具体情况决定是否选用。 | 表示两边的部分只能选用其中的一个.42 表示可以有任意个类似参数,各参数间用逗号隔开。 表示其中内容要以实际名称或参数代入3命令工作方式中的常见错误 命令动词写错 格式不符合要求 标点符号不
展开阅读全文