数据库基础知识.ppt
《数据库基础知识.ppt》由会员分享,可在线阅读,更多相关《数据库基础知识.ppt(39页珍藏版)》请在三一文库上搜索。
1、湄洲湾职业技术学院第8章 数据库基础知识湄洲湾职业技术学院章节概述n 数据库是数据库是20世纪世纪60年代后期发展起来的一项重要年代后期发展起来的一项重要技术。技术。70年代以来,数据库技术得到了迅速发展和广年代以来,数据库技术得到了迅速发展和广泛应用,已经成为计算机科学与技术的一个重要分支。泛应用,已经成为计算机科学与技术的一个重要分支。n 随着新世纪的到来,人类步入信息社会,数据处随着新世纪的到来,人类步入信息社会,数据处理得到最广泛的应用,数据库称为信息处理的最有效理得到最广泛的应用,数据库称为信息处理的最有效的工具。的工具。2025/7/12湄洲湾职业技术学院章节内容n 本章从数据库的
2、基本概念开始,接着介绍数据库的本章从数据库的基本概念开始,接着介绍数据库的设计方法,然后说明设计方法,然后说明Access数据库的实现,最后介绍了数据库的实现,最后介绍了常用的常用的SQL语句。语句。n 本章的主要内容:本章的主要内容:数据库的概念数据库的概念数据模型数据模型数据库的设计数据库的设计ACCESS数据库的实现数据库的实现常用的常用的SQL语句语句2025/7/12湄洲湾职业技术学院8.1数据库的概念该节分为两部分:数据管理技术的发展:主要介绍数据管理技术发展的三个阶段。其中数据库是最高的阶段。数据库的基本术语:介绍数据库中的常用概念。2025/7/12湄洲湾职业技术学院8.1.1
3、数据管理技术的发展数据管理技术的发展,经历了三个阶段:1、人工管理阶段:计算机没有系统软件的支持,程序员负责处理数据和组织数据,程序员直接与物理设备打交道,程序与物理设备高度相关,程序没有任何独立性。2、文件系统阶段:出现了操作系统,数据可以组织成文件,具有较高的物理独立性。缺点是数据冗余度大和数据与程序之间缺乏独立性。3、数据库阶段:数据库系统的数据冗余度小,数据共享度高,数据和程序之间具有较高的独立性。2025/7/12湄洲湾职业技术学院8.1.2数据库的基本术语1、数据库按照一定的规则组织和存储在一起,相互关联的数据集合。即把各种各样的数据按照一定的规则组合在一起构成的“数据”的集合。2
4、数据库管理系统数据库管理系统是建立、管理、维护和控制数据库,位于用户与操作系统之间的一组计算机软件。数据库管理系统使用户能方便的定义数据和操纵数据,并能够保证数据的安全性、完整性以及发生故障后的系统恢复。3、数据库应用系统数据库应用系统是基于数据库技术开发的面向某一类实际问题的应用软件。2025/7/12湄洲湾职业技术学院8.2 数据模型计算机不能直接处理现实世界中的具体事物,怎么办?人们对现实世界进行模拟和抽象,得到一个中间的层次,叫做信息世界,然后将信息世界转换成计算机世界。转换得结果是对现实世界的描述,叫做数据模型。转换得结果是对现实世界的描述,叫做数据模型。数据模型是信息世界和机器世
5、界对现实世界的表示和描述。数据模型是信息世界和机器世界对现实世界的表示和描述。数据模型是数据特征的抽象,是对数据库如何组织的一种模数据模型是数据特征的抽象,是对数据库如何组织的一种模型化表示,是数据库设计的核心与基础。型化表示,是数据库设计的核心与基础。2025/7/12湄洲湾职业技术学院8.2数据模型l数据模型应满足三方面要求:1.是能比较真实地模拟现实世界;2.是容易为人所理解;3.是便于在计算机上实现。l根据模型应用的不同目的,将模型分为两类:1.概念模型:也称信息模型,是按用户的观点来对数据和信息建模,主要用于数据库设计。2.数据模型:是按计算机系统的观点对数据建模,主要用于数据库管理
6、系统的实现。l如图所示2025/7/12湄洲湾职业技术学院8.2数据模型2025/7/12湄洲湾职业技术学院概念模型概念模型是现实世界到机器世界的一个中间层次,主要内容有:1.实体:客观存在并可相互区别的事物称为实体。2.属性:实体所具有的某一特性称为属性。3.关键字:唯一标识实体的属性或者属性的集合。4.实体型:具有相同属性的实体具有共同的特征和性质。用实体名及其属性名集合来表示同类实体,称为实体型。5.实体集:同型实体的集合称为实体集。6.联系:在现实世界中,事物内部以及事物之间存在联系,在信息世界中反映为实体(型)内部的联系和实体(型)之间的联系。2025/7/12湄洲湾职业技术学院联系
7、两个实体型之间的联系分为三类:一对一联系(1:1):如果对于实体集A中的每一个实体,实体集B中至多有一个(也可以没有)实体与之联系,反之亦然,则称实体集A与B具有一对一联系,记为1:1。一对多联系(1:n):如果对于实体集A中的每一个实体,实体集B中有n个实体(n0)与之联系,反之,对于实体B中的每一个实体,实体集A中至多只有一个实体与之联系,则称实体集A与B有一对多联系,记为1:n。多对多联系(n:n):如果对于实体集A中的每一个实体,实体集B中有n个实体(n0)与之联系,反之,对于实体集B中的每一个实体,实体集A中也有m个实体(m0)与之联系,则称实体集A与B具有多对多联系,记为m:n。2
8、025/7/12湄洲湾职业技术学院数据模型数据模型的组成要素有三个,分别是数据结构、数据操作和数据约束。数据结构数据结构是对系统静态特征的描述。主要描述数据类型、内容、性质以及数据间联系的有关信息。在数据库系统中,通常按照数据结构的类型来命名数据模型,例如,数据结构为层次、网状或关系结构的数据模型分别被命名为层次模型、网状模型和关系模型。数据操作数据操作描述的是系统的动态特征,主要描述在相应数据结构上的操作类型与操作方式。数据约束数据约束描述的是系统的约束条件,主要描述数据结构内数据间的语义限制、制约与依存关系,以及数据动态变化的规则以保证数据的正确、有效与相容。2025/7/12湄洲湾职业技
9、术学院关系模型1.关系:关系模型中一个关系就是一个二维表,每个关系有一个关系名。在关系模型中,实体及实体间的联系均用关系来表示。2.元组:表中的一行即为一个元组。3.属性:表中的一列即为一个属性,给每个属性起一个名字即为属性名。4.域:属性的取值范围。5.关键字:属性或属性的集合,其值能唯一地标识一个元组。有的表中能起到这种作用的属性或者属性集有多个,选取一个作为主关键字,简称“主键”其它的作为候选关键字。6.外关键字:如果一个表中的字段名不是本表的主关键字,而是另外一个表的主关键字或者候选关键字,这个字段就是本表的外部关键字。外部关键字用来表示表与表之间的联系。2025/7/12湄洲湾职业技
10、术学院8.3.1关系数据库的设计原则l关系数据库的设计目标是采用合理的表结构,存储所需的实体信息,并反映出实体之间客观存在的联系。l关系数据库的设计原则是:实体的表示应该单一化 避免在表之间出现重复的字段表中的字段必须是彼此独立的用外部关键字保证有关联的表之间的联系 2025/7/12湄洲湾职业技术学院8.3.2关系数据库的设计步骤关系数据库的设计步骤:1、确定所需的表根据“单一化”的原则,把复杂的实际问题分成各种基本实体,一个表描述一个实体或实体间的一种联系。2、设计所需的字段(包括关键字)根据实际的需求,抽象实体拥有的属性,确保每一个属性都是有用的,所需的信息都对应相关的属性。对每一个表,
11、确定能够起到唯一标识作用的属性作为主关键字。3、确定表之间的联系对每个表进行分析,确定一个表中的数据和其他表中的数据的联系,使用外部关键字来明确这种联系。2025/7/12湄洲湾职业技术学院8.3.3关系数据库的设计实例在学校的教学过程中,对学生及其考试成绩的管理是很重要。运用关系模型的分析和设计方法,对这个实际问题进行描,完成一个数据库的设计。学生信息表(学号、姓名、性别、民族、出生日期、专业)课程信息表(课程编号、课程名称、课程类别、课程学分)成绩信息表(学号、课程编号、考试成绩,是否补考)主要关键字:学生信息表的主键是学号,课程信息表的主键是课程编号,成绩信息表的主键是学号和课程编号的组
12、合。外部关键字:成绩信息表中的学号是学生信息表的外部关键字,课程编号是课程信息表的外部关键字。2025/7/12湄洲湾职业技术学院8.4 常见的关系型数据库管理系统数据库管理系统帮助用户建立和管理数据库,可以分为:l大中型数据库管理系统运行稳定,效率高,速度快,但使用比较复杂,用于大型系统,比较流行的大中型数据库管理系统有SQL Server,IBM DB2,Oracle,SyBase,Informix等,l小型数据库管理系统使用简单,管理方便,但是效率低,用于数据量比较少的一般系统。常用的小型数据库管理系统有Access,Pradox,Foxpro等。Access2000数据库管理系统是微软
13、公司开发的Office2000套件产品之一,本教材主要使用Access数据库管理系统来创建数据库。2025/7/12湄洲湾职业技术学院8.5 Access数据库的建立 l8.5.1创建数据库。l8.5.2表的创建。2025/7/12湄洲湾职业技术学院8.5.1创建数据库1.1.启动启动accessaccess程序程序2.2.创建数据库创建数据库3.3.保存数据库保存数据库2025/7/12湄洲湾职业技术学院8.5.2表的创建1.ACCESS的数据类型2.创建表3.创建表之间的关系4.数据维护2025/7/12湄洲湾职业技术学院ACCESS的数据类型用户在设计表时,必须定义表中字段使用的数据类型
14、ACCESS常用的数据类型如下:1.文本类型:用于存储比较短的字符串,最大长度是255。2.备注类型:用于存储比较长的字符串,最大长度可以容纳65535个字符。3.数字类型:用于存储进行计算的数字数据。用户可以通过设置 “字段大小”属性,定义特定的数字类型。4.是/否类型:取值为true或false。5.自动编号类型:可以自动递增或者随机产生一个数字,一般用 于记录的编号2025/7/12湄洲湾职业技术学院创建表1.打开设计视图2.创建字段3.创建主键4.保存表2025/7/12湄洲湾职业技术学院建立表之间的关系单击工具栏上的“关系”按钮,创建表之间的联系。首先添加要创建联系的表,然后选择表之
15、间用作联系的字段,从一个表拖动到另一个表相应的字段,松开鼠标,单击“联接类型”,选择联接的类型,单击确定创建联系。表与表之间联接的类型有三种:l只包含来自两个表的联接字段相等的记录。l包含A表中所有的记录和B表中联接字段相等的记录。l包含B中所有的记录和A表中联接字段相等的记录。2025/7/12湄洲湾职业技术学院录入数据表对象有两种视图:设计视图和数据表视图。我们在设计视图中建立表结构,完成了表的设计,然后在数据表视图中编辑数据。2025/7/12湄洲湾职业技术学院8.6常见的SQL语句n 通过建立表对象,可以在数据库中存储数据,这是我们管通过建立表对象,可以在数据库中存储数据,这是我们管理
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 基础知识
