SQL第01章数据库系统概述_第1页
SQL第01章数据库系统概述_第2页
SQL第01章数据库系统概述_第3页
SQL第01章数据库系统概述_第4页
SQL第01章数据库系统概述_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、SQL第01章数据库系统概述1 第第1章章 数据库系统概述数据库系统概述 1.1 1.1 计算机数据处理计算机数据处理 1.2 1.2 数据模型数据模型 1.3 1.3 数据库应用系统概述数据库应用系统概述 返回目录返回目录 SQL第01章数据库系统概述2 1.3 数据库应用系统概述 SQL第01章数据库系统概述3 数据库系统通常是指数据库和相应的软硬件系统。数据库系统通常是指数据库和相应的软硬件系统。 主要由数据(库)、用户、软件和硬件四部分组主要由数据(库)、用户、软件和硬件四部分组 成。成。 1 .数据(库)数据(库)(DB) 数据库是长期存储在计算机内有组织的共享的数数据库是长期存储在

2、计算机内有组织的共享的数 据的集合据的集合 (集中式与分布式集中式与分布式) 。 数据库特点如下:数据库特点如下: (1.) 集成性:把数据库看成为若干个单个性质不集成性:把数据库看成为若干个单个性质不 同的数据文件的联合和统一的数据整体。同的数据文件的联合和统一的数据整体。 (2.) 共享性:多个不同的用户可同时存取数据库,共享性:多个不同的用户可同时存取数据库, 甚至同时存取同一块数据,即多用户系统。甚至同时存取同一块数据,即多用户系统。 SQL第01章数据库系统概述4 数据库应用系统的组成 2. 用户用户 用户是指使用数据库的人,即对数据库的存 储、维护和检索等操作。 用户分为三类: 第

3、一类用户,终端用户(End User) 第 二 类 用 户 , 应 用 程 序 员 ( A p p l i c a t i o n Programmer) 第 三 类 用 户 , 数 据 库 管 理 员 ( D a t a b a s e Administrator,简称DBA) SQL第01章数据库系统概述5 数据库应用系统的组成 DBA是指全面负责数据库系统的是指全面负责数据库系统的“管理、管理、 维护和正常使用的维护和正常使用的”人员,其职责如下:人员,其职责如下: (1)参与数据库设计的全过程,决定数据库的)参与数据库设计的全过程,决定数据库的 结构和内容;结构和内容; (2)定义数据

4、的安全性和完整性,负责分配用)定义数据的安全性和完整性,负责分配用 户对数据库的使用权限和口令管理;户对数据库的使用权限和口令管理; (3)监督控制数据库的使用和运行,改进和重)监督控制数据库的使用和运行,改进和重 新构造数据库系统。当数据库受到破坏时,应负新构造数据库系统。当数据库受到破坏时,应负 责恢复数据库;当数据库的结构需要改变时,完责恢复数据库;当数据库的结构需要改变时,完 成对数据结构的修改。成对数据结构的修改。 SQL第01章数据库系统概述6 数据库应用系统的组成 3.软件软件 (Software) 负责数据库存取、维护和管理的软件系统,即负责数据库存取、维护和管理的软件系统,即

5、 数据库管理系统(数据库管理系统(Data Base Management System,简称,简称DBMS),), DBMS是数据库系统的核心软件。是数据库系统的核心软件。 4.硬件(硬件(Hardware) 存储和运行数据库系统的硬件设备。存储和运行数据库系统的硬件设备。 包括包括CPU、内存、大容量的存储设备、外部设、内存、大容量的存储设备、外部设 备等。备等。 SQL第01章数据库系统概述7 数据库应用系统的组成 数据库系统层次结构图如下图 由上图看出: DBMS在操作系统(OS)的支持下工作, 应用程序在DBMS支持下才能使用数据库。 本节首页 SQL第01章数据库系统概述8 1.

6、数据库管理系统数据库管理系统DBMS的功能的功能 (1). 数据定义数据定义DDL(Data Define Language) 定义数据的三级模式结构,定义二级映象,定义有定义数据的三级模式结构,定义二级映象,定义有 关的约束条件,关的约束条件, (2). 数据操纵数据操纵DML(Data Manipulation Language) 实现对数据库的基本操作,包括检索、插入、修改、实现对数据库的基本操作,包括检索、插入、修改、 删除等。删除等。 SQL语言就是语言就是DML的一种。的一种。 SQL第01章数据库系统概述9 (3). 数据库运行管理数据库运行管理 DBMS 对数据库的控制主要通过

7、四个方面实现:对数据库的控制主要通过四个方面实现: 数据的安全性控制数据的安全性控制 数据的完整性控制数据的完整性控制 多用户环境下的并发控制多用户环境下的并发控制 数据库的恢复,以确保数据正确有效和数据库系统的数据库的恢复,以确保数据正确有效和数据库系统的 正常运行。正常运行。 (4). 数据库的建立和维护功能数据库的建立和维护功能 包括数据库的初始数据的装入,包括数据库的初始数据的装入, 数据库的转储、恢复、重组织,数据库的转储、恢复、重组织, 系统性能监视、分析等功能。系统性能监视、分析等功能。 SQL第01章数据库系统概述10 (5). 数据通信数据通信 DBMS提供与其他软件系统进行

8、通信的功能。提供与其他软件系统进行通信的功能。 实现用户程序与实现用户程序与DBMS之间的通信,通常与操作系之间的通信,通常与操作系 统协调完成。统协调完成。 (6) 数据字典(数据字典( Data Dictionary ,DD ) 数据库系统中存放三级结构定义的数据库称为数据数据库系统中存放三级结构定义的数据库称为数据 字典,数据字典中还存放数据库运行时的统计信息,字典,数据字典中还存放数据库运行时的统计信息, 例如记录个数、访问次数等。例如记录个数、访问次数等。 SQL第01章数据库系统概述11 2. DBMS的组成的组成 DBMS是许多程序所组成的一个大型软件系统,一是许多程序所组成的一

9、个大型软件系统,一 个完整的个完整的DBMS通常由以下部分组成:通常由以下部分组成: 语言编译处理程序语言编译处理程序 主要序包括以下主要序包括以下2个程序:个程序: 1)数据定义语言数据定义语言(DDL)编译程序:它把用编译程序:它把用DDL编编 写的各级源模式编译成各级目标模式。写的各级源模式编译成各级目标模式。 2)数据操纵语言数据操纵语言(DML)编译程序:它将应用程序编译程序:它将应用程序 中的中的DML语句转换成可执行程序,实现对数据库的语句转换成可执行程序,实现对数据库的 检索、插入和修改等基本操作。检索、插入和修改等基本操作。 SQL第01章数据库系统概述12 系统运行控制程序

10、系统运行控制程序 主要包括以下几个部分:主要包括以下几个部分: 1)系统总控程序系统总控程序 2)安全性控制程序安全性控制程序 3)完整性控制程序完整性控制程序 4)并发控制程序并发控制程序 5)数据存取和更新程序数据存取和更新程序 6)通信控制程序通信控制程序 SQL第01章数据库系统概述13 系统建立、维护程序系统建立、维护程序 主要包括以下几个部分:主要包括以下几个部分: 1)装配程序:完成初始数据库的数据装入。装配程序:完成初始数据库的数据装入。 2)重组程序:当数据库系统性能降低时重组程序:当数据库系统性能降低时(如查如查 询速度变慢询速度变慢),需要重新组织数据库,重新装,需要重新

11、组织数据库,重新装 入数据。入数据。 3)系统恢复程序:当数据库系统受到破坏时,系统恢复程序:当数据库系统受到破坏时, 将数据库系统恢复到以前的正确状态。将数据库系统恢复到以前的正确状态。 SQL第01章数据库系统概述14 3. 关系型数据库简介关系型数据库简介 关系型数据库的定义关系型数据库的定义 关系型数据库是基于关系模型的一种数据库,关系型数据库是基于关系模型的一种数据库, 是一些相关的表和其他数据库对象的集合。是一些相关的表和其他数据库对象的集合。 SQL第01章数据库系统概述15 3. 关系型数据库简介关系型数据库简介 关系型数据库的定义关系型数据库的定义 三层含义:三层含义: 1)

12、在关系数据库中,信息存放在二维表格结构的表)在关系数据库中,信息存放在二维表格结构的表(table) 中,一个关系数据库包含多个数据表,每一个表又包含行中,一个关系数据库包含多个数据表,每一个表又包含行 (记录记录)和列和列(字段字段)。 2)这些表之间是相互关联的。表之间的这种关联性是由主)这些表之间是相互关联的。表之间的这种关联性是由主 键和外键所体现的参照关系实现的。键和外键所体现的参照关系实现的。 3)数据库不仅仅包含表,而且包含了其他数据库对象,如:)数据库不仅仅包含表,而且包含了其他数据库对象,如: 视图、存储过程、触发器等。视图、存储过程、触发器等。 SQL第01章数据库系统概述

13、16 表表1-3 关系数据库术语与其它术语的比较关系数据库术语与其它术语的比较 数据库 理论分 析 日常数 据处 理 表 (Tabl e) 关系 (Rel ation) 文件 (File) 行(Row) 实体 (Enti ty) 记录 (Rec ord) 列 (Col umn) 属性 (Attr ibute) 字段 (Fiel d) SQL第01章数据库系统概述17 主键和外键主键和外键 主键主键(PRIMARY KEY,简写为,简写为PK)是指表中是指表中 的某一列或几列的组合,该列或列的组合的的某一列或几列的组合,该列或列的组合的 值惟一地标识一行记录。值惟一地标识一行记录。 主键用于实施

14、实体完整性,即每个表必须有主键用于实施实体完整性,即每个表必须有 而且仅有一个主键,每一个主键值必须惟一,而且仅有一个主键,每一个主键值必须惟一, 而且不允许为空值(而且不允许为空值(NULL)。)。 例如学生表的主键是学号,教师表的主键是例如学生表的主键是学号,教师表的主键是 教师编号;教师编号; SQL第01章数据库系统概述18 主键和外键主键和外键 外键外键(FOREIGN KEY,简写为,简写为FK)是指一个是指一个 表中含有与另一个表的主键表中含有与另一个表的主键PK相同的列组,相同的列组, 那么该列组称为外键,外键并不要求惟一。那么该列组称为外键,外键并不要求惟一。 例如学生表里面

15、有一个属性是班主任(教师编号),例如学生表里面有一个属性是班主任(教师编号), 教师编号又是教师表的主键,那么称教师编号为学教师编号又是教师表的主键,那么称教师编号为学 生表的外键。生表的外键。 SQL第01章数据库系统概述19 创建外键的优点:创建外键的优点: 1) 提供了表与表之间的连接。提供了表与表之间的连接。 2) 根据主键的列值来检查参照该主键的根据主键的列值来检查参照该主键的 外键列值的合法性,保证了外键的每一个外键列值的合法性,保证了外键的每一个 列值都是一个有效的列值都是一个有效的PK值而实施参照完值而实施参照完 整性。整性。 SQL第01章数据库系统概述20 主键和外键主键和

16、外键 公共键公共键(COMMON KEY) 是指如果两个表中是指如果两个表中 具有相同的列或列组,这个列或列组称为这具有相同的列或列组,这个列或列组称为这 两个表的公共键。两个表的公共键。 外键是特殊的公共建;外键是特殊的公共建; SQL第01章数据库系统概述21 关系数据库的特点关系数据库的特点 最重要的是必须保证数据的完整性。最重要的是必须保证数据的完整性。 排除大多数的冗余数据,减少了对存储空间排除大多数的冗余数据,减少了对存储空间 的需求,加快了数据访问的速度;的需求,加快了数据访问的速度; 应用程序可以通过多级的安全检查来限制对应用程序可以通过多级的安全检查来限制对 数据的访问。数据

17、的访问。 SQL第01章数据库系统概述22 几种常见的关系数据库简介几种常见的关系数据库简介 1)ORACLE公司的数据库产品功能繁多而且特别强大,拥有公司的数据库产品功能繁多而且特别强大,拥有 多平台发行的版本,适用于大型、中型和微型机系统,但需要多平台发行的版本,适用于大型、中型和微型机系统,但需要 较多的硬件资源支持,操作起来比较复杂;较多的硬件资源支持,操作起来比较复杂; 2)Sybase公司的数据库产品公司的数据库产品Sybase是世界上第一个真正基是世界上第一个真正基 于于C/S结构的关系数据库产品,可以在多种不同的操作系统中结构的关系数据库产品,可以在多种不同的操作系统中 运行;

18、运行; 3)微软公司量身定做的)微软公司量身定做的SQL Server系列产品运行在微软自己系列产品运行在微软自己 的的Windows 或或Windows 200X Server系统上,拥有低成本系统上,拥有低成本 的硬件平台、最先进的引擎、最多的功能、最简单的管理。的硬件平台、最先进的引擎、最多的功能、最简单的管理。 4)IBM公司公司DB/2系列的产品一般适合于系列的产品一般适合于IBM自己的大型机系自己的大型机系 统,如统,如IBM Framework主机。主机。 本节首页 SQL第01章数据库系统概述23 1数据库系统的三级模式结构数据库系统的三级模式结构 数据库系统内部的体系结构分为

19、三级:外模式、数据库系统内部的体系结构分为三级:外模式、 概念模式和内模式概念模式和内模式 外模式外模式 外模式是三级结构的最外层,又称子模式或用外模式是三级结构的最外层,又称子模式或用 户模式,它是用户看到并允许使用的那部分数户模式,它是用户看到并允许使用的那部分数 据的逻辑结构。据的逻辑结构。DBMS提供子模式描述语言提供子模式描述语言(子子 模式模式DDL)来定义子模式。来定义子模式。 SQL第01章数据库系统概述24 1数据库系统的三级模式结构数据库系统的三级模式结构 概念模式概念模式 简称模式简称模式(Schema),是数据库中全体数据的,是数据库中全体数据的 逻辑结构和特征的描述。

20、逻辑结构和特征的描述。 概念模式处于三级结构的中间层,是整个数据概念模式处于三级结构的中间层,是整个数据 库实际存储的抽象表示,既包含了数据库的整库实际存储的抽象表示,既包含了数据库的整 体逻辑;体逻辑; 也是对现实世界的一个抽象,是现实世界某应也是对现实世界的一个抽象,是现实世界某应 用环境用环境(企业或单位企业或单位)的所有信息内容集合的表的所有信息内容集合的表 示,也是所有个别用户视图综合起来的结果。示,也是所有个别用户视图综合起来的结果。 SQL第01章数据库系统概述25 内模式内模式 又称存储模式,是三级结构中的最内层,也又称存储模式,是三级结构中的最内层,也 是靠近物理存储的一层,

21、即与实际存储数据是靠近物理存储的一层,即与实际存储数据 方式有关的一层。方式有关的一层。 它是对数据库存储结构的描述,是数据在数它是对数据库存储结构的描述,是数据在数 据库内部的表示方式。存储模式与物理级数据库内部的表示方式。存储模式与物理级数 据相互对应,据相互对应,DBMS提供内模式描述语言提供内模式描述语言(内内 模式模式DDL)来定义内模式。来定义内模式。 SQL第01章数据库系统概述26 n 概念级数据库只不过是物理级数据库的一种抽象描概念级数据库只不过是物理级数据库的一种抽象描 述,用户级数据库是用户与数据库的接口。述,用户级数据库是用户与数据库的接口。 n 用户根据外模式进行操作

22、,通过外模式到概念模式用户根据外模式进行操作,通过外模式到概念模式 的映射与概念级数据库联系起来,又通过概念模式的映射与概念级数据库联系起来,又通过概念模式 到内模式的映射与物理级数据库联系起来。到内模式的映射与物理级数据库联系起来。 n DBMS的中心工作之一就是完成三级数据库间的转的中心工作之一就是完成三级数据库间的转 换,把用户对数据库的操作转化到物理级去执行。换,把用户对数据库的操作转化到物理级去执行。 SQL第01章数据库系统概述27 2数据库系统的二级映射数据库系统的二级映射 模式内模式映射模式内模式映射 数据库中的模式和内模式都只有一个,所以数据库中的模式和内模式都只有一个,所以

23、 模式内模式映射是惟一的。模式内模式映射是惟一的。 通过映射功能保证数据存储结构的变化不影通过映射功能保证数据存储结构的变化不影 响数据的全局逻辑结构的改变,从而不必修响数据的全局逻辑结构的改变,从而不必修 改应用程序,确保了数据的物理独立性。改应用程序,确保了数据的物理独立性。 SQL第01章数据库系统概述28 外模式模式映射外模式模式映射 数据库中的同一模式可以有任意多个外模式,对于数据库中的同一模式可以有任意多个外模式,对于 每一个外模式都存在一个外模式模式映射。每一个外模式都存在一个外模式模式映射。 它确定了数据的局部逻辑结构与全局逻辑结构之间它确定了数据的局部逻辑结构与全局逻辑结构之

24、间 的对应关系。的对应关系。 由于应用程序是依据数据的局部逻辑结构编写的,由于应用程序是依据数据的局部逻辑结构编写的, 所以应用程序不必修改,从而保证了数据与程序间所以应用程序不必修改,从而保证了数据与程序间 的逻辑独立性。的逻辑独立性。 本节首页 SQL第01章数据库系统概述29 1. 数据库的设计任务与内容数据库的设计任务与内容 设计任务:在设计任务:在DBMS的支持下,按照应用的要求,的支持下,按照应用的要求, 为某一部门或组织设计一个结构合理、使用方便、为某一部门或组织设计一个结构合理、使用方便、 运行效率较高的数据库及其应用系统。运行效率较高的数据库及其应用系统。 设计内容:设计内容

25、: 一是结构设计,也就是设计数据库框架或数据库结一是结构设计,也就是设计数据库框架或数据库结 构;构; 二是行为设计,即设计应用程序、事务处理等。二是行为设计,即设计应用程序、事务处理等。 SQL第01章数据库系统概述30 2. 数据库的设计方法数据库的设计方法 目前,常用的各种数据库设计方法都属于规目前,常用的各种数据库设计方法都属于规 范化设计法,即都是运用软件工程的思想与范化设计法,即都是运用软件工程的思想与 方法,根据数据库设计的特点,提出了各种方法,根据数据库设计的特点,提出了各种 设计准则与设计规程。这种工程化的规范设设计准则与设计规程。这种工程化的规范设 计方法也是在目前技术条件

26、下设计数据库最计方法也是在目前技术条件下设计数据库最 实用的方法。实用的方法。 SQL第01章数据库系统概述31 3. 数据库的设计步骤数据库的设计步骤 需求分析需求分析 数据库设计首先必须准确了解与分析用户数据库设计首先必须准确了解与分析用户 需求需求(包括数据与处理包括数据与处理)。了解数据流程,数。了解数据流程,数 据的使用情况,并做出分析。需求分析是整据的使用情况,并做出分析。需求分析是整 个设计过程的基础,也是最困难、最耗费时个设计过程的基础,也是最困难、最耗费时 间的一步。间的一步。 SQL第01章数据库系统概述32 概念结构设计概念结构设计 进行严格、准确的用户需求分析后,下一步

27、进行严格、准确的用户需求分析后,下一步 应该考虑如何实现用户的这些需求。在将现应该考虑如何实现用户的这些需求。在将现 实世界需求转化为机器世界的模型之前,先实世界需求转化为机器世界的模型之前,先 以一种独立于具体数据库管理系统的逻辑描以一种独立于具体数据库管理系统的逻辑描 述方法来描述数据库的逻辑结构,即设计数述方法来描述数据库的逻辑结构,即设计数 据库的概念结构。据库的概念结构。 SQL第01章数据库系统概述33 逻辑结构设计逻辑结构设计 逻辑结构设计是将抽象的概念结构转换为所选用的逻辑结构设计是将抽象的概念结构转换为所选用的 DBMS支持的特定数据模型,并对其进行优化,形支持的特定数据模型

28、,并对其进行优化,形 成数据库的逻辑模式。逻辑结构设计分为三个步骤:成数据库的逻辑模式。逻辑结构设计分为三个步骤: 将概念结构阶段设计好的概念结构转换为一般的数将概念结构阶段设计好的概念结构转换为一般的数 据模型,如关系、网状或层次模型。据模型,如关系、网状或层次模型。 将转换后的一般数据模型转化为特定将转换后的一般数据模型转化为特定DBMS所支持所支持 的特定数据模型。的特定数据模型。 对特定的数据模型进行优化。对特定的数据模型进行优化。 SQL第01章数据库系统概述34 数据库物理设计数据库物理设计 数据库的物理设计一般包括以下几个方面:数据库的物理设计一般包括以下几个方面: 表设计表设计

29、 约束设计约束设计 视图设计视图设计 安全性设计安全性设计 业务规则的实现业务规则的实现 确定系统配置确定系统配置 SQL第01章数据库系统概述35 4. 数据库关系模式的规范化设计数据库关系模式的规范化设计 规范化的目的如下所述:规范化的目的如下所述: 1)减少冗余数据。)减少冗余数据。 2)避免插入、删除、更新异常。)避免插入、删除、更新异常。 3)减少不相容数据。)减少不相容数据。 4)使设计的数据结构更容易维护。)使设计的数据结构更容易维护。 关系数据库中的关系必须遵循一定的规则,关系数据库中的关系必须遵循一定的规则, 这种规则就是范式。这种规则就是范式。 SQL第01章数据库系统概述

30、36 4. 数据库关系模式的规范化设计数据库关系模式的规范化设计 规范化理论使用范式来描述所希望的表和列的安规范化理论使用范式来描述所希望的表和列的安 排方式。目前关系数据库有六种常见的范式:排方式。目前关系数据库有六种常见的范式: 第一范式(第一范式(Fisrt Normal Form ,1NF) 第二范式第二范式(2NF) 第三范式(第三范式(3NF) Boyce-Codd范式范式(BCNF) 第四范式第四范式(4NF) 第五范式(第五范式(5NF) SQL第01章数据库系统概述37 关系模式的几个基本概念关系模式的几个基本概念 主键:惟一标识实体的的属性或属性组合的集合称为键。主键:惟一

31、标识实体的的属性或属性组合的集合称为键。 候选关键字:该属性集中的属性或属性组合称为。候选关键字:该属性集中的属性或属性组合称为。 主关键字:若侯选关键字多于一个,则选定其中一个做主主关键字:若侯选关键字多于一个,则选定其中一个做主 关键字。关键字。 组合关键字:如果候选关键字不是单一属性,而是几个属组合关键字:如果候选关键字不是单一属性,而是几个属 性的组合,称为组合关键字。性的组合,称为组合关键字。 非主属性:包含在任意一个侯选关键字中的属性称为主属非主属性:包含在任意一个侯选关键字中的属性称为主属 性,不包含在任意一个侯选关键字中的属性称为非主属性。性,不包含在任意一个侯选关键字中的属性

32、称为非主属性。 全关键字:关系模式中所有属性的组合才能作为键,称之全关键字:关系模式中所有属性的组合才能作为键,称之 为全关键字。为全关键字。 SQL第01章数据库系统概述38 第一范式第一范式 如果一个关系模式如果一个关系模式R的所有属性都是不可分割的即的所有属性都是不可分割的即 是第一范式(是第一范式(1NF),记作记作R1NF。 例如,如果关系模式例如,如果关系模式P(学号、姓名、性别、年龄、所在系)(学号、姓名、性别、年龄、所在系) 用来存储学生信息,这里所有的属性都是不可分割的数据最用来存储学生信息,这里所有的属性都是不可分割的数据最 小单位,因此关系模式小单位,因此关系模式P是第一

33、范式。是第一范式。 如果模式如果模式P中加入电话号码这个属性,由于电话号码有手机中加入电话号码这个属性,由于电话号码有手机 号码、家庭电话号码等多个属性值,不是不再可分的最小数号码、家庭电话号码等多个属性值,不是不再可分的最小数 据单位,因此,模式据单位,因此,模式P便不再是第一范式。便不再是第一范式。 SQL第01章数据库系统概述39 第二范式第二范式 如果一个关系模式如果一个关系模式R1NF,且它的任一个非主属,且它的任一个非主属 性必须完全依赖于任一个主关键字,则该模式属性必须完全依赖于任一个主关键字,则该模式属 于第二范式于第二范式(2NF),记作,记作R2NF。 例如,关系模式例如,

34、关系模式SLC(学号、姓名、性别、课程号、成绩、(学号、姓名、性别、课程号、成绩、 所在系、住处)用来存储学生选修课程的成绩;所在系、住处)用来存储学生选修课程的成绩; 现将关系模式现将关系模式SLC分解为两个关系模式:分解为两个关系模式: SC(学号、课程号、成绩)(学号、课程号、成绩) SL(学号、姓名、性别、所在系、住处)(学号、姓名、性别、所在系、住处) 分解后的关系模式分解后的关系模式SC(主关键字:学号、课程号)和(主关键字:学号、课程号)和SL (主关键字:学号)中非主关键字对主关键字都是完全依(主关键字:学号)中非主关键字对主关键字都是完全依 赖了。所以赖了。所以SC、SL属于

35、第二范式属于第二范式 SQL第01章数据库系统概述40 第三范式第三范式 如果一个关系模式如果一个关系模式R2NF,并且它的所有非主属,并且它的所有非主属 性都不传递依赖于主关键字,则称性都不传递依赖于主关键字,则称R满足第三范式,满足第三范式, 记作记作R3NF。 显然,第三范式要求非候选关键字显然,第三范式要求非候选关键字 互不依赖,也就是说,满足第三范式的数据库中的互不依赖,也就是说,满足第三范式的数据库中的 表中的列不包含已在其它表中包含的非主关键字信表中的列不包含已在其它表中包含的非主关键字信 息。息。 SQL第01章数据库系统概述41 第三范式第三范式 显然关系模式显然关系模式SC(学号、课程号、成绩)没有传递依赖,(学号、课程号、成绩)没有传递依赖, 因此,因此,SC3NF。而关系模式。而关系模式SL(学号、姓名、性别、所(学号、姓名、性别、所 在系、住处)中,所在系依赖于学号,住处依赖于所在系,在系、住处)中,所在系依赖于学号,住处依赖于所在系, 可以得知,住处传递依赖于学号。因此,关系模式可以得知,住处传递依赖于学号。因此,关系

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论