第六章 数据库技术 華南袭蒙大学 outh China Agricultural University 计算机科学与工程系 本章主要介绍与数据库技术有关的几 个基本概念,包括什么是数据库、数据库 管理系统、数据库系统、数据模型、数据 库设计过程及数据库在管理信息系统中的 应用等内容。 如佰起大象放冰箱里?
教学进度 第六章 数据库技术 计算机科学与工程系 本章主要介绍与数据库技术有关的几 个基本概念,包括什么是数据库、数据库 管理系统、数据库系统、数据模型、数据 库设计过程及数据库在管理信息系统中的 应用等内容。 如何把大象放冰箱里?
圈苹南激業大半 6.1数据库技术基本概念 icultural University 计算机科学与工程系 1.数据库(DB) 是指以一定的组织方式将相关的数据组织在一起,长期 存放在计算机内,可为多个用户共享。数据库是数据库系统 的核心,是数据库系统的管理对象。 2.数据库管理系统DBMS) 是管理数据库的软件的集合,是位于用户(或应用程序)与 操作系统之间的数据库软件,是用户访问数据库的接口。 应用程序1 DBMS 数据库 应用程序2 数据库 管理系统 DB 图6.1数据库管理系统 教学进度
教学进度 计算机科学与工程系 是指以一定的组织方式将相关的数据组织在一起,长期 存放在计算机内,可为多个用户共享。数据库是数据库系统 的核心,是数据库系统的管理对象。 1. 数据库(DB) 6.1 数据库技术基本概念 2. 数据库管理系统(DBMS) 是管理数据库的软件的集合,是位于用户(或应用程序)与 操作系统之间的数据库软件,是用户访问数据库的接口。 数据库 DB 应用程序1 应用程序2 数 据 库 管理系统 图6.1 数据库管理系统 DBMS
6.1数据库技术基本概念 圈苹南激素人平 outh China Agricultural University 计算机科学与工程系 3.数据库系统 数据库系统(DBS):是指采用了数据库技术的计算机系 统。一般由硬件平台、数据库软件支持环境(操作系统、数 据库管理系统、应用开发工具软件、应用程序等)、数据库、 人员组成。 硬件和数据库 终端用户 操作系统 应用程序员 数据库管理系统 应用开发工具 系统分析员 数据库应用系统 DBA 教学进度
教学进度 计算机科学与工程系 6.1 数据库技术基本概念 3. 数据库系统 数据库系统(DBS):是指采用了数据库技术的计算机系 统。一般由硬件平台、数据库软件支持环境(操作系统、数 据库管理系统、应用开发工具软件、应用程序等)、数据库、 人员组成
6.2常见的数据库管理系统 圈苹南袭素大¥ China Agr icultural University 计算机料学与工程系 四种比较常见的数据库管理系统: 1.Access Access.是微软的Office组件之一,是中小型企业常用的数 据库管理系统,适合初学者学习。 2.SQL Server SOL Server是微软在Windows系列平台上开发的数据库管 理系统,具有良好的兼容性和易用性等功能。 3.MySQL MySQL是是广受Linux/用户喜爱的半商业数据库,可运 行在大多数的Linux平台。 4.Oracle Oracle是世界上使用最广的关系型数据库管理系统,功能 强大,具有完整的存储和管理大量数据的能力,在数据库领 域处于领先地位。 教学进度
教学进度 计算机科学与工程系 6.2 常见的数据库管理系统 1. Access 四种比较常见的数据库管理系统: Access是微软的Office组件之一,是中小型企业常用的数 据库管理系统,适合初学者学习。 2. SQL Server SQL Server是微软在Windows系列平台上开发的数据库管 理系统,具有良好的兼容性和易用性等功能。 3. MySQL MySQL是是广受Linux用户喜爱的半商业数据库,可运 行在大多数的Linux平台。 4. Oracle Oracle是世界上使用最广的关系型数据库管理系统,功能 强大,具有完整的存储和管理大量数据的能力 ,在数据库领 域处于领先地位
苹南激素大睾 6.3数据模型 outh China Agricultural University 计算机科学与工程系 当我们面对“海量”的数据,如何管理和储存它们,这 就需要有一个“模型”按照一定的组织方式进行管理。 数据模型(Data Model)是现实世界数据特征的抽象,是对 数据间联系和约束条件的全局性描述。数据库系统常用的数 据模型有: 层次模型、网状模型、关系模型 数据库的性质是由数据模型决定的。如Access支持关系 模型,所以由Access创建的数据库就为关系数据库。 教学进度
教学进度 6.3 数据模型 计算机科学与工程系 当我们面对“海量”的数据,如何管理和储存它们,这 就需要有一个“模型” 按照一定的组织方式进行管理。 数据模型(Data Model)是现实世界数据特征的抽象,是对 数据间联系和约束条件的全局性描述。数据库系统常用的数 据模型有: 层次模型、网状模型、关系模型 数据库的性质是由数据模型决定的。如Access支持关系 模型,所以由Access创建的数据库就为关系数据库
圈苹南灌素大业 6.3数据模型 China icultural University 计算机科学与工程系 1.层次模型 层次模型是最早的数据模型。 学院 该模型中的每个结点表示一个记录 类型,结点间的有向连线表示记录 计算机系 GIS系 信息管理系 类型间的双亲-子女联系。这种联 系只能是“父子”关系,只能处理 计算机科学数研室 软件工程教研室 图形图像教研室 一对多的实体关系。 2.网状模型 学生宿舍 网状模型展现了各种非层次关 系。网中节点之间的联系不受层次 限制。层次模型则可以看成是网状 学生 教研室 模型的一个特例。 教师 教学进度
教学进度 计算机科学与工程系 层次模型是最早的数据模型。 该模型中的每个结点表示一个记录 类型,结点间的有向连线表示记录 类型间的双亲-子女联系。这种联 系只能是“父子”关系,只能处理 一对多的实体关系。 6.3 数据模型 1. 层次模型 网状模型展现了各种非层次关 系。网中节点之间的联系不受层次 限制。层次模型则可以看成是网状 模型的一个特例。 2. 网状模型
圈苹南灌素大¥ 6.3数据模型 outh China Agricultural University 计算机科学与工程系 3.关系模型 一般来说,任何数据模型都描述一定事物数据之间的关系。 层次模型描述数据之间的从属层次关系;网状模型描述数据之 间的多种从属的网状关系。而关系模型则用二维表表示事物间 的联系。关系模型则是用二维表格表示事物间的联系,当前主 流数据库普遍采用的是关系数据模型。 表6.1某学校学生信息表 表6.2某学校学生分布情况表 姓名 性别 年龄 班级 姓名 性别 年龄 王一 男 24 01会计 王一 男 24 林二 女 22 02网工 林二 女 22 李三 男 21 03软工 李三 男 21 陈四 女 23 04商务 陈四 女 23 教学进度
教学进度 6.3 数据模型 计算机科学与工程系 姓名 性别 年龄 王一 男 24 林二 女 22 李三 男 21 陈四 女 23 一般来说,任何数据模型都描述一定事物数据之间的关系。 层次模型描述数据之间的从属层次关系;网状模型描述数据之 间的多种从属的网状关系。而关系模型则用二维表表示事物间 的联系。关系模型则是用二维表格表示事物间的联系,当前主 流数据库普遍采用的是关系数据模型。 3. 关系模型 班级 姓名 性别 年龄 01会计 王一 男 24 02网工 林二 女 22 03软工 李三 男 21 04商务 陈四 女 23 表6.1 某学校学生信息表 表6.2 某学校学生分布情况表
周苹南灌煮大半 6.3数据模型 China Agr icultural University 计算机科学与工程系 关系模型的几个基本概念 属性(列)和属性名 学号 姓名 性别年龄 系号 原校 9301011 张力 女 22 01 北京四中 9303021 林宏叶 男 23 10 上海中学 元 9210081 王朝 男 24 10 人大附中 系 组 日 : (行) 9201291 陈婷婷 女 23 01 北大附中 9301161 李一明 男 30 01 科大附中 来 主键 外键 ①关系:一个关系对应一张二维表,表名即关系名。 ⑥主键:唯一标识关系中的任何一个元组的属性或者属性 ②元组:表中的一行即为一个元组,又称为行或记录。 组称为该关系模式的主键。 ③属性:表中的一列即为一个属性,给每一个属性起一个名称即 ⑦外键:如果关系R中某个属性或属性集是其他关系模式的 属性名。 主键,那么该属性或属性集是R的外键。 ④域:关系中的每一属性所对应的取值范围叫属性的域。 ⑧关系模式:即关系的结构,一般表示为:关系名属性1, 属性2,属性。 ⑤分量:元组的一个属性值称为分量。 教学进度
教学进度 6.3 数据模型 计算机科学与工程系 关系模型的几个基本概念 ①关系:一个关系对应一张二维表,表名即关系名。 ②元组:表中的一行即为一个元组,又称为行或记录。 ③属性:表中的一列即为一个属性,给每一个属性起一个名称即 属性名。 ④域:关系中的每一属性所对应的取值范围叫属性的域。 ⑤分量:元组的一个属性值称为分量。 ⑥主键:唯一标识关系中的任何一个元组的属性或者属性 组称为该关系模式的主键。 ⑦外键:如果关系R中某个属性或属性集是其他关系模式的 主键,那么该属性或属性集是R的外键。 ⑧关系模式:即关系的结构,一般表示为:关系名(属性1, 属性2,.,属性n)
6.4关系数据库设计 图苹南装素大平 China Agricultural University 计算机科学与工程系 关系数据库设计步骤 关系数据库的设计过程可分为六个阶段: ()需求分析: (2)概念设计; (3)逻辑设计; (4)物理设计; (⑤)数据库实施; (⑥6)数据库运行维护。 教学进度
教学进度 计算机科学与工程系 6.4 关系数据库设计 关系数据库设计步骤 关系数据库的设计过程可分为六个阶段: (1) 需求分析; (2) 概念设计; (3) 逻辑设计; (4) 物理设计; (5) 数据库实施; (6) 数据库运行维护
6.4关系数据库设计 圈苹南灌素大业 icultural Uniy 计算机科学与工程系 ()需求分析 需求分析是数据库设计的第一步。该阶段主要是对数据库 应用系统所要处理的对象进行全面了解,大量收集各类基础数 据以及用户对数据库信息和对基础数据进行处理的要求等。 “学生信息管理系统” 例如: 信息要求:每个学校是以学院为单位进行管理的,学院又 分为系,系分为教研室,教研室聘请教师,系开设班级,学生 按专业分班。其中涉及到学院、系、教研室、教师、学生、班 级、课程等各方面的信息。 处理要求:对学院、系、教研室、教师、班级、学生、成 绩等进行管理(包括增加、修改、删除);打印学生成绩报表等。 教学进度
教学进度 计算机科学与工程系 6.4 关系数据库设计 需求分析是数据库设计的第一步。该阶段主要是对数据库 应用系统所要处理的对象进行全面了解,大量收集各类基础数 据以及用户对数据库信息和对基础数据进行处理的要求等。 (1) 需求分析 信息要求:每个学校是以学院为单位进行管理的,学院又 分为系,系分为教研室,教研室聘请教师,系开设班级,学生 按专业分班。其中涉及到学院、系、教研室、教师、学生、班 级、课程等各方面的信息。 处理要求:对学院、系、教研室、教师、班级、学生、成 绩等进行管理(包括增加、修改、删除);打印学生成绩报表等。 例如: “学生信息管理系统