第12单元 关系数据库 及数学基础 计算机软件基础 The software bas ic of computer 下一页 主讲:刘志 西安交通大学 计算机教学实验中心
下一页 计算机软件基础 The software basic of computer 主讲:刘志强 西安交通大学 计算机教学实验中心 第12单元 关系数据库 及数学基础
教学目标 ●了解关系数据库有关概念 ●了解关系运算、关系代数 ●了解关系模型的数学定义 ●了解关系的规范化理论 上一页 停止放映 一下一页 第2页
下一页 上一页 停止放映 第2页 教学目标 ⚫ 了解关系数据库有关概念 ⚫ 了解关系运算、关系代数 ⚫ 了解关系模型的数学定义 ⚫ 了解关系的规范化理论
教学要求 ●了解关系数据库有关概念 数据库记录、字段、类型、值域 ●了解关系运算、关系代数 选择运算、投影运算、联结运算 关系的并、交、差、选择、投影等运算 ●了解关系模型的数学定义 ●了解关系的规范化理论 第一范式、第二范式、第三范式 上一页 停止放映 一下一页 第3页
下一页 上一页 停止放映 第3页 教学要求 ⚫ 了解关系数据库有关概念 –数据库记录、字段、类型、值域 ⚫ 了解关系运算、关系代数 –选择运算、投影运算、联结运算 –关系的并、交、差、选择、投影等运算 ⚫ 了解关系模型的数学定义 ⚫ 了解关系的规范化理论 –第一范式、第二范式、第三范式
本单元涉及内容 ●第7章关系数据库系统基础 7.1关系模型的数学定义和关系代数 7.1.1关系模型的数学定义 7.1.1关系代数及关系运算 7.3关系数据库理论 7.3.1概述 上一页 7.3.2数据依赖 停止放映 7.3.3规范化 一下一页 第4页
下一页 上一页 停止放映 第4页 本单元涉及内容 ⚫ 第7章 关系数据库系统基础 –7.1 关系模型的数学定义和关系代数 • 7.1 .1 关系模型的数学定义 • 7.1 .1 关系代数及关系运算 –7.3 关系数据库理论 • 7.3 .1 概述 • 7.3 .2 数据依赖 • 7.3 .3 规范化
基本概念 ●关系摸丝 是数学化的模型,它把数据看作二维表 中的元素,表就是其关系。其特点是 表中每一列属性都是不能再细分的基 本单元 不允许有重复的列 不允许有相同的记录 上一页 行、列次序均无关 停止放映 一下一页 第5页
下一页 上一页 停止放映 第5页 一、基本概念 ⚫ 关系模型 是数学化的模型,它把数据看作二维表 中的元素,表就是其关系。其特点是: –表中每一列属性都是不能再细分的基 本单元 –不允许有重复的列 –不允许有相同的记录 –行、列次序均无关
关系概念的图解 属性(字段) 关系(库名)SHOP 匡架 店名 地址 经办人 电话 解放路食品店解放路262号李国基 2-5036 图组园商场 桃园路6号 张山 6-6161 录)香香瓜果店北大街26号 王宏 3-6201 白塔干鲜果店西大街56号宋良 3-3637 上一页 停止放映 北大街果品店北大街231号林青 3-1116 一下一页 属性 电话”的 值第6页
下一页 上一页 停止放映 第6页 关系概念的图解 关系(库名)SHOP 店 名 地 址 经办人 电话 解放路食品店 解放路262号 李国基 2-5036 桃园商场 桃园路6号 张山 6-6161 香香瓜果店 北大街26号 王宏 3-6201 白塔干鲜果店 西大街56号 宋良 3-3637 北大街果品店 北大街231号 林青 3-1116 关系框架 或 库结构 元组 或 记录 属性(字段) 属性 “电话”的 值
关系的其它概念 ●这样的二维表被称为数据库文件 ●表中行被称为记录( Record)或元组 ●列称为字段( Field)或属性 ●表的第一行是字段名的集合,被称为库 结构(关系框架或库结构) ●列中的元素为该字段(属性)的值,且值总 是限定在某个值域( domain)内 上一页 停止放映 一下一页 第7页
下一页 上一页 停止放映 第7页 关系的其它概念 ⚫ 这样的二维表被称为数据库文件 ⚫ 表中行被称为记录(Record)或元组 ⚫ 列称为字段(Field)或属性 ⚫ 表的第一行是字段名的集合,被称为库 结构(关系框架或库结构) ⚫ 列中的元素为该字段(属性)的值,且值总 是限定在某个值域(domain)内
关键字(Key) ●候选关键字( Candidate Key) 在给定关系中,具有唯一标识特性的一个或多 个属性被称为该关系的候选关键字。例如, 学生关系中的学号。 主关键字( Primary Key) 有时候选关键字多于一个,从中选取一个作为 操作的根据,称其为主关键字。 上一页 停止放映 一下一页 第8页
下一页 上一页 停止放映 第8页 关键字(Key) ⚫ 候选关键字(Candidate Key) 在给定关系中,具有唯一标识特性的一个或多 个属性被称为该关系的候选关键字。例如, 学生关系中的学号。 ⚫ 主关键字(Primary Key) 有时候选关键字多于一个,从中选取一个作为 操作的根据,称其为主关键字
基本数据类型 ●数据是程序的必要组成部分,也是程序处理 的对象,数据类型体现数据结构的特点 数据间的逻辑关系(线性、非线性的) 数据在计算机中的存储方式(顺序存储、 链表存储) 数据的运算提供的数据类型越丰富,说 明这种语言的数据结构越丰富,处理功能 也就越强。 上一页 停止放映 一下一页 第9页
下一页 上一页 停止放映 第9页 基本数据类型 ⚫ 数据是程序的必要组成部分,也是程序处理 的对象,数据类型体现数据结构的特点: –数据间的逻辑关系(线性、非线性的) –数据在计算机中的存储方式(顺序存储、 链表存储) –数据的运算 提供的数据类型越丰富,说 明这种语言的数据结构越丰富,处理功能 也就越强
字段类型(10种)规则 文本类型最大长度255个字符,用于存放文本数据 备注类型最大长度65535个字符,用于存放不同于文 本数据的文本信息(可以是特殊字符)。 数值类型长度可以是1、2、4、8、16个字节,分别用 来存放不同精度要求的数值数据。 ●日期/时间长度是8个字节,用来存放日期和时间 类型 日期形式为:yy/m/dd;时间形式为: hh mmss 货币类型8个字节,最多包含4位小数。 自动编号4个字节 是/否1位;存放“真”(True)和“假”( False) 上一页 ●OLE对象最大长度1GB;用于存放超级链接地址。 停止放映 查阅向导4个字节,允许使用另一个表中某字段的值来 一下一页 定义当前字段的值。 第10页
下一页 上一页 停止放映 第10页 字段类型(10种)规则 ⚫ 文本类型 最大长度255个字符,用于存放文本数据 ⚫ 备注类型 最大长度65535个字符,用于存放不同于文 本数据的文本信息(可以是特殊字符)。 ⚫ 数值类型 长度可以是1、2、4、8、16个字节,分别用 来存放不同精度要求的数值数据。 ⚫ 日期/时间 长度是8个字节,用来存放日期和时间 类型 日期形式为:yy/mm/dd ; 时间形式为: hh:mm:ss ⚫ 货币类型 8个字节,最多包含4位小数。 ⚫ 自动编号 4个字节 ⚫ 是/否 1位;存放“真”(True)和“假”(False) ⚫ OLE对象 最大长度1GB;用于存放超级链接地址。 ⚫ 查阅向导 4个字节,允许使用另一个表中某字段的值来 定义当前字段的值