第六章 数据库基础01
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
[WHERE F]
⑵、Select语句举例:
①、单表查询 例如:查询所有女学生名以及所对应的身高(以厘米表示)。 Select Sname , 100*Height From S Where Sex=„女’;
②、连接查询:一个查询涉及两个以上的表。 例如:查询每个男学生及选修课程的情况,要求列出姓名、系别、选课程 名及成绩。 Select Sname , Depart , Cname , Grade From S , C , SC Where S.Sno=SC.Sno and SC.Cno=C.Cno and S.Sex=„男’;
数据在物理上分布,由系统统一管理。
6.2 关系型数据库
1、关系模型:
即,“二维表”结构。 ⑴、每一张二维表称为一个关系; ⑵、表中每一行称为一个元组;
⑶、每一列称为一个属性。
⑷、关系名:即,表的名称。 ⑸、主键:能够唯一标识实体的“属性或属性组” 。如:工号、学号。
2、联系:
现实世界中有联系,关系数据库表与表也是有联系的。
3、Access的主要操作
⑴、新建空数据库 ⑵、打开数据库 ⑶、编辑表结构: A、增加字段; B、修改字段; C、删除字段 ①、主键:能够唯一标识实体的“属性或属性组” 。 ②、表中列--字段:是ACCESS最基本的存储单位。-----P218 ③、字段长度为[1,255],默认长度为50个字符。 ----P219表6.8
6.1.3 数据库系统的特点
1、数据结构化
3、数据可共享
2、数据冗余小
4、数据独立性强
5、统一管理控制数据
6.1.4 数据库系统体系结构发展
1、集中式数据库管理
早期的DBMS以分时操作系统作为运行环境,采用集中式的数据库 系统结构,把数据库建立在本单位的主计算机上,且不与其他计算机 系统进行数据交互。在这种系统中,不但数据是集中的,数据的管理 也是集中的。
应用程序1 应用程序2 应用程序3 应用程序n
数据库管理系统 (DBMS)
数据库
3、数据库系统(DBS)
是数据库、数据库管理系统、应用程序、计算机软硬件及相关人员 的总称。
4、数据库系统的组成:
⑴、应用程序:
即,利用数据库系统资源开发的、解决管理和决策问题的各种软件。(例如: 学校教务管理) ①、硬件支持环境;
终端
. .
DB
2、基于客户/服务器结构(C/S)
是一种网络处理系统。有多台用作客户机的计算机和一至多台用作 服务器的计算机。客户机直接面向用户,接收并处理任务,将需要DB 操作的任务委托服务器执行;而服务器只接收这种委托,完成对DB的 查询和更新,并把查询结果返回给客户机。 其处理上是分布的,但数据仍是集中的。
3、Access的主要操作
⑴、新建空数据库 ⑵、打开数据库 ⑶、编辑表结构: ①、增加字段; ②、修改字段; ③、删除字段 主键:表中的一个或多个字段,它的值用于惟一地
标识表中的某一条记录。
⑷、编辑表内容 ①、增加记录;
②、修改记录;
4、SQL语句
SQL是关系数据库标准的访问语言,是一种非过程语言。 对用户而言只要说明“做什么”,指出需要何类数据,至于“如何 做”才能获得这些数据的过程,则不必要求用户说明,而由系统来实现。
Query Language) 即结构化查询语言。
6.3 数据库设计
1、数据库设计的过程
即,“现实世界 概念系统 计算机系统”;
首先把现实世界的对象抽象为某一种不依赖于具体计算机系统的数 据结构(概念模型);然后再把概念模型转换为计算机中DBMS所支持的 数据模型。
抽象 现实世界 概念结构
抽象 关系模式
4、数据处理的三个阶段
⑴、人工管理阶段(50年代中期以前) 这一阶段计算机主要用于科学计算。 硬件中的外存只有卡片、纸带、磁带,没有磁盘等直接存取设备。 软件只有汇编语言,没有操作系统和管理数据的软件。 数据不保存,数据不共享,数据冗余,难于管理
⑵、文件系统阶段(50年代后期至60年代中期) 这一阶段,计算机不仅用于科学计算,还大量用于信息管理。 程序与数据有一定的独立性。 硬件有了磁盘等存储设备;在软件出现了高级语言和操作系统。 有了专门管理数据的软件,一般称为文件系统。但是无法对大量的数 据存储、检索和维护。
应用程序1
数据文件1
应用程序2
数据文件2
应用程序3
数据文件3
应用程序n
数据文件m
文件管理阶段
⑶、数据库系统阶段(60年代末开始) 该阶段,计算机应用于管理的规模大、数据量多、变化快; 硬件方面出现了大容量磁盘,且能够实现联机存取大量数据; 硬件价格下降,而软件价格上升,使开发和维护系统软件的成本增加。 文件系统的数据管理方法已无法适应开发应用系统的的需要。 为解决多用户、多个应用程序共享数据的需求,出现了统一管理数据 的专门软件系统,即“数据库管理系统”。
应用程序1 应用程序2 数 据 库 管理系统 数 据 库
应用程序n
数据库系统阶段
6.1.2 数据库系统
1、数据库(Database)
指按一定的数据结构进行组织的、可共享的、长期保存的相关信息 的集合。即,数据的仓库。
2、数据库管理系统(DBMS)
是对数据进行管理的软件系统,它是数据库管理系统的核心软件。 如ORACLE、SQL SERVER、ACCESS等。
⑷、物理设计
数据库在物理设备上的存储结构与存取方式。就是为给定的逻辑结 构模型选取一个最合适的应用环境。
6.4
ACCESS(数据库)
1、Microsoft Office Access是由微软发布的关联式数据库管 理系统。是 Microsoft Office的成员之一。
2、提供7种对象 :
– 表对象 – 查询对象 – 窗体对象 – 报表对象 – 数据访问页对象 – 宏对象:实际上是一种特殊的代码。 考点-P251 – 模块对象
大学计算机基础
主编:蔡绍稷、吉根林
主讲:靖定国
教材:大学计算机基础
• 主要内容:
第1章 计算机与信息技术
第2章
第3章
计算机硬件
计算机软件
第4章
第5章
计算机网络
数字媒体技术基础
第6章
数据库基础
第六章 数据库基础
6.1 数据库技术概述 6.2 关系型数据库
6.3 数据库设计
6.4 Access数据库
客户机 客户机 客户机
计算机网络
DB 数据库服务器
3、基于浏览器/服务器结构(B/S)
由浏览器、Web服务器、数据库服务器3个层次组成。客户端使用 一个通用的浏览器代替了各种应用软件。
客户机 客户机 客户机
计算机网络
Web服务器/ 应用服务器
ODBC/JDBC
DB
数据库服务器
4、分布式数据库
数据按其来源和用途,合理地分布在系统的多个地理位置不同的 计算机结点上,使大部分数据能就近存取。
⑴、一对一联系(1:1)
对于实体集A的每一个实体,实体集B中至多有一个实体与之联系;反之亦然,则称实 体集A和实体集B具有1:1联系。[学生与坐号]
⑵、一对多联系(1:n)
对于实体集A中的每一个实体,实体集B中有n 个实体与之联系;而对于实体集B中的每一 个实体,实体集A中至多只有一个实体与之联系,则称实体集A与实体集B存在1:n 的联系。
[系与学生]
⑶、多对多联系(m:n)
若对于实体集A中的每一个实体,实体集B中有n个实体与之联系;而对于实体集B中的每一个实体,实
体集A中也有m个实体与之联系,则称该二个实体集A,B之间存在m:n联系 。[学生与所选课程]
两个表之间的三类联系
表A 1
表A 1
表A m
联系名
1 表B
联系名
n 表B
联系名
查询命令(SQL)
DBMS
查询结果
数据库
⑴、 SQL的数据查询
①、数据库查询是数据库的核心操作。
SQL语言提供了SELECT语句进行数据库查询。
②、SELECT查询语句简单的形式为:
SELECT FROM A1,A2,…,An(指出目标表的列名或列表达式序列) R1,R2,…,Rm(指出基本表或视图序列) (F为条件表达式)
SQL语句实例
例1.查询学生表中所有字段
SELECTLeabharlann Baidu* FROM 学生 注意:*是通配符,代表全部字段列表。
例2.查询学生表中所有学号和姓名
SELECT 学号,姓名 FROM 学生 注意:字段名之间要用英文逗号分隔。
SELECT [ALL|DISTINCT] [TOP (表达式)] ……说明要查询的数据 FROM [数据库名!]<表名> 说明数据来源 [[INNER|LEFT[OUTER]|RIGHT[OUTER]] 说明与其他表联接方式 JOIN 数据库名!表名 ON <联接条件>] WHERE …… 说明查询的条件 [GROUP BY ……] 对查询结果进行分组 [HAVING ……] 限定分组满足的条件 [ORDER BY ……] 对查询结果进行排序 [UNION [ALL]……] 对多个查询结果进行合并
(客观对象)
(概念模型)
(数据模型)
2、 数据库设计一般步骤:(四步)
⑴、需求分析 ⑴、需求分析
是指对要解决的问题进行详细的分析,全面地理解用户的各项要求; 是对系统设计目标的界定。
⑵、概念设计 ⑶、逻辑设计
⑷、物理设计
⑵、概念设计
是对用户需求进行进一步抽象、归纳,并形成独立于具体DBMS和软 硬件环境的概念设计模型;常用E-R模型。
6.1 数据库技术概述
6.1.1 数据库技术的发展
1、数据: 即,对客观存在事物的一种描述。它可以表现为数字、文字、图象、 声音等。它是数据库存储的基本对象。(有用的数据才称为信息。) 注:数据只有数字化后才能存储在计算机中。 2、数据库(Database) 指按一定的数据结构进行组织的、可共享的、长期保存的相关信息 的集合。即,数据的仓库。 3、数据管理技术: 就是指人们对数据进行收集、组织、存储、加工、传播和利用的一 系列活动的总和。目的是获取有价值的数据。 信息=数据+数据处理
n 表B
(a)1:1 联系
(b)1:n 联系
(c)m:n 联系
3、关系型数据库术语
⑴、表
也称关系,由表名、列名和数据行组成。
⑵、列
也称为字段或属性。列都有列名及数据类型。
⑶、行
即,记录(元组)。
⑷、值
数据库的基本信息单位,一般有一定的取值范围。
⑸、SQL语言
数据库语言,SQL(Structured
⑵、计算机支持系统; ②、软件支持系统。 ⑶、数据库DBS; ⑷、数据库管理系统DBMS; ①、数据库管理员(DBA); ⑸、人员。 ②、系统分析和开发人员; ③、用户。
数据库管理系统 各种 应用 程序 数据库管理员 计算 机支 持系 统
数据库
5、数据模型
⑴、概念:
即,描述相互联系的数据结构形式,数据库中采用数据模型是对现实世 界进行抽象,所有的数据库系统均是基于某种数据模型的。
⑶、SQL的数据更新
①、插入语句( INSERT)
它可将一个记录插入到指定的表中。 例如:将一个新学生记录插入到学生表S中。
Insert into S(SNO,SNAME,DEPART,SEX,BDATE,HEIGHT) values (“C011”, “王小莉”, “计算机”,“女”,1985-03-16,1.63);
②、修改语句(UPDATE) 它可对指定表中已有数据进行修改。 例如:将“CS202”课程改成春季开设。 UPDATE C SET SEMESTER=„春’ WHERE CNO=„CS202‟;
模块4(Access)
1、关系数据库----表、视图(虚表)
微观
打开
宏观
设计
补充:SQL完整语法--P234
⑵、数据模型的分类: A、层次模型:即,有向树结构。 B、网状模型:即,有向图结构。
C、关系模型:即,“二维表”结构。 层次模型
网状模型
关系模型
6、关系数据库
即,采用关系模型的数据库。以二维表结构来表示各类实体及 其之间的关系。一个关系数据库由许多二维表组成。
- “关系”就是二维表(由行和列组成)。 关系数据库
专业 代码 专业 名称 学号 姓名 性别 出生日 期 备注
专业
1
所属
学生 q
m
所属
1
院系
成绩
选课 p 课程
院系代码
院系名称
课程代码
课程名称
学生成绩管理的E-R模型
⑶、逻辑设计
它是将概念结构进一步转化,对数据结构进行调整和优化,形成合 理的逻辑结构,即基本表。 如上例,E-R模型转换为下列5张表: 专业(专业代号,专业名称) 院系(院系代码,院系名称) 课程(课程代码,课程名称) 学生(学号,姓名,性别,出生日期,院系代码,专业代码,备注) 选课(学号,课程代码,成绩)