数据库系统原理-第二章 关系数据模型
计算机科学与技术——数据库系统原理

第一章数据库系统概述本章学习重点:1.数据库系统的三级模式结构2.数据模型中概念层模型(E-R)模型域逻辑层模型(关系模型)第一节数据库基本概念一、数据(Data):是描述事物的符号记录,是指用物理符号记录下来的、可以鉴别的信息包括数字、字母、文字、特殊字符组成的文本数据,也可以是图形、图像、动画、影像、声音、语言等多媒体数据。
例如,日常生活和工作中使用的客户档案记录、商品销售记录等都是数据二、数据库(Database,简称DB)1.定义:是长期储存在计算机中的有组织的、可共享的(大量)数据集合2.数据库中存储的数据具有永久存储、有组织和可共享三个基本特点三、数据库管理系统(Data Management System,简称DBMS)数据库管理系统产生的时期是20世纪60年代后期DBMS必须具有将数据库从错误状态恢复到某一已知的正确状态的功能,这就是数据库的故障恢复1.定义:是位于应用程序(用户)与操作系统之间的一层数据管理软件2.主要功能(1)数据定义功能:提供数据定义语言(DDL)定义数据库中的数据对象例如:表、视图、存储过程、触发器等(2)数据操纵功能:提供数据操纵语言(DML)操纵数据实现对数据库的基本操作例如:查询、插入、删除和修改(3)数据库的运行管理:保证数据的安全性(用户只能使用视图定义中的数据,而不能使用视图定义外的其它数据)、完整性(数据的正确性、有效性和相容性,防止错误的数据进入数据库)、多用户对数据的并发使用以及发生故障后的系统恢复(4)数据库的建立和维护功能:创建数据库及对数据库空间的维护、数据库的备份与恢复功能、数据库的重组织功能和性能监视、分析等数据库恢复采用的方法:建立检查点、建立副本、建立日志文件(5)数据组织、存储和管理功能例如:索引查找、顺序查找(6)其他功能:主要包括与其他软件的网络通信功能、不同数据库管理系统之间的数据传输以及相互访问功能等四、数据库系统(Database System,DBS):是指在计算机中引入数据库技术之后的系统1.通常一个完整的数据库系统包括数据库、数据库管理系统及相关实用工具、应用程序、数据库管理员和用户2.数据库管理员(Database Administrator,DBA):专门负责对数据库进行维护,并保证数据库正常、高效运行第二节数据管理技术的发展一、人工管理阶段(20世纪50年代中期以前)特点:1.数据不保存2.应用程序管理数据3.数据面向应用注意:记录内无结构,整体无结构二、文件系统阶段(20世纪50年代后期到60年代中期)缺陷:数据冗余、数据不一致、数据联系弱特点:1.数据的管理者:文件系统,数据可长期保存2.数据面向的对象:某一应用程序3.数据的共享程度:共享性差、冗余度大4.数据的结构化:记录内有结构,整体无结构5.数据的独立性:独立性差,数据的逻辑结构改变必须修改应用程序6.数据控制能力:应用程序自己控制三、数据库系统阶段(20世纪60年代后期以来)特点:1.数据集成2.数据共享性高3.数据冗余度小4.数据一致性5.数据独立性高6.实施统一管理与控制7.减少应用程序开发与维护的工作量第三节数据库系统的结构一、数据库系统的三级模式结构1.模式:也称为概念模式或逻辑模式,它是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图2.外模式:也称为子模式(Subschema)或用户模式,它是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述DBMS提供子模式描述语言(Subschema DDL)来严格地定义子模式3.内模式:也称为存储模式(Storage Schema),它是对数据库中数据物理结构和存储方式的描述,是数据在数据库内部的表示形式4.三级模式结构的两层映像与数据独立性(1)外模式/模式映像(逻辑独立性)(2)模式/内模式映像(物理独立性)数据独立性:不会因为系统数据库存储(物理)结构与数据逻辑结构的变化而影响应用程序二、数据库系统的运行与应用结构1.客户/服务器(Client/Server,C/S)模式(需要下载)例如:QQ、桌面客户端游戏2.浏览器/服务器(Browser/Server,B/S)模式例如:网站、在线web游戏第四节数据模型一、数据特征与数据模型组成要素1.数据结构:描述的是系统的静态特性及数据对象的数据类型、内容、属性以及数据对象之间的联系2.数据操作:描述的是系统的动态特性,是对各种对象的实例允许执行的操作的集合,包括操作及有关的操作规则3.数据约束:描述数据结构中数据间的语法和语义关联,包括相互制约与依存关系以及数据动态变化规则,以保证数据的正确性,有效性与相容性二、数据模型的分类1.概念层数据模型(1)信息世界中的基本概念A.实体(Entity): 客观存在并可相互区别的事物称为实体,可以是具体的人、事、物或抽象的概念,B.属性(Attribute):实体所具有的某种特性称为实体的属性,一个实体可以由多个属性来描述C.码或键(Key):唯一标识实体的属性集称为码D.域(Domain):属性的取值范围称为该属性的域E.实体型(Entity Type):用实体名及其属性名集合来抽象和刻画同类实体,称为实体型F.实体集(Entity Set):同型实体的集合称为实体集G.联系(Relationship):现实世界中事物内部以及事物之间的联系在信息世界中反映为实体内部的联系和实体之间的联系实体型间联系:★一对多1:N★一对一1:1★多对多N:M(2)概念模型的表示方法概念模型:用来描述现实世界的事物,与具体的计算机系统无关表达用户需求观点的数据全局逻辑结构的模型最典型的概念模型是实体联系(E-R)2.逻辑层数据模型(1)层次模型(2)网状模型(3)关系模型(4)面向对象模型在面向对象技术中,相同元素的有序集合,并且允许有重复的元素的复合数据类型是列表类型3.物理层数据模型:也称为数据的物理模型(Physical Model),其描述数据在存储介质上的组织结构,是逻辑模型的物理实现,即每一种逻辑模型在实现时都有与其相对应的物理模型逻辑模型是从数据库实现的观点出发,对数据建模第二章关系数据库本章学习重点:1.关系数据库的相关概念2.关系规范化理论,各个范式之间的转化关系第一节关系数据库概述系统而严格地提出关系模型的是美国IBM公司的E.F.Codd1.1970年提出关系数据模型2. E.F.Codd在1970年发表了论文《Communication of the ACM》3.之后,提出了关系代数和关系演算的概念4.1972年提出了关系的第一、第二、第三范式5.1974年提出了关系的BC范式关系数据库应用数学方法来处理数据库中的数据80年代后,关系数据库系统成为最重要、最流行的数据库系统典型实验系统:System R、University INGRES典型商用系统:ORACLE(占有率最高)、SYBASE、INFORMIX、IBM DB2课程中使用的是MySQL第二节关系数据模型一、关系数据结构关系模型的数据结构非常简单,只包含单一的数据结构,即关系基本术语:1.表(Table):表,也称为关系,是一个二维的数据结构,它由表名构成表的各个列(如学号、姓名等)及若干行数据(各个学生的具体信息)组成。
数据库原理2 关系数据库

三、用户定义的完整性(User-defined integrity)
实体完整性和参照性适用于任何关系数据 库系统。除此之外,不同的关系数据库 系统根据其应用环境的不同,往往还需 要一些特殊的约束条件。用户定义的完 整性就是针对某一具体关系数据库的约 束条件,它反映某一具体应用所涉及的 数据必须满足的语义要求。关系模型应 提供定义和检验这类完整性的机制,以 便用统一的系统的方法处理它们,而不 要由应用程序承担这一功能。
体和实体间的联系的关系的集合构成一 个关系数据库。同样,关系数据库也有 型和值之分。
型:关系数据库模式 是对关系数据库的描 述。
值:一般就称为关系数据库。
2.3 关系的完整性
关系模型的完整性规则是对关系的某种约 束条件。
关系模型的三类完整性:
1. 实体完整性 2. 参照完整性 3. 用户定义的完整性
2.4 关系代数
本节要求
给定关系和关系代数表达式,要会算。
给定关系模式和查询(语义)要求,要会写 关系代数表达式。
关系代数是一种抽象的查询语言,用对
关系的运算来表达查询,作为研究关系 数据语言的数学工具。
关系代数的运算对象是关系,运算结果
亦为关系。关系代数用到的运算符包括 四类:集合运算符、专门的关系运算符、 算术比较符和逻辑运算符。
第二章 关系数据库
2-5章为本课程重点与难点 关系数据库的理论基础 1970, E.F.Codd “A Relational Model of Data for Shared Data Banks” 现代主流数据库几乎全部支持关系模型 Oracle(甲骨文),Sybase, IBM DB2, MS SQL Server, Ingres
引用的时候,必须取基本表中已经存在的 值。由此引出参照的引用规则。
第二章数据模型

(1)矩形框——表示实体型; (2)菱形框——表示联系型; (3)椭圆形框——表示实体型或联系型的属性; (4)直线——用来连接上述三种图框。 做图时,把相应的命名记入框中;对组成关键字的属性,标记下 划线;在菱形框的引出线上要标上联系的方式(如1:N等)。
数据库系统原理
2.20
从现实世界到概念模型的转换由数据库设 计人员完成的。
从概念模型到逻辑模型的转换可以由数据 库设计人员完成,也可以用数据库设计工 具协助设计人员完成。
从逻辑模型到物理模型的转换是由DBMS 自动完成的。
数据库系统原理
2.7
李瑞改(lirg751@)
2.1 信息抽象过程
2.26
李瑞改(lirg751@)
2.4 结构数据模型(简称数据模型)
结构数据模型直接面向数据库的逻辑结构,是对现实世界的 第二层抽象,所以也称逻辑数据模型。 数据库的组成:
数据结构 规定了数据模型的静态特性,刻画数据模型性质最重要的方面。
数据操作 主要包括数据查询和数据更新,规定了数据模型的动态特性。
➢ (1)现实世界
现实世界是指客观存在的事物及其联系,现实世界 有个体和总体等概念。
个体:一个客观存在的可识别事物。 个体特征:每个个体都有一些区别于其他个体的特征 。例如一本书的特征可以有:书名,作者,价格,出 版社,页数等。 总体:所有同类个体的集合成为总体。例如:所有的 “书”就是一个总体。 事物联系:同类个体之间或不同类个体的关系。
2.1 信息抽象过程
➢ (3)机器世界
信息世界中的信息经过数字化处理形成计算机能够处理 的数据,就进入了机器世界,机器世界也叫计算机世界或 数字世界。
数据项:对应实体属性的数据单位,又称为字段。通常和属 性同名。
第二章关系数据模型(数据库原理与应用)精品PPT课件

学号 姓名 性别 班级名称 4001 张三 女 04计算机 4002 李四 男 04通信 4010 王五 男 04电子 4011 赵六 女 04教育 4015 丁一 女 04教育
属性域{男,女} 元组
属性
魏英 7952616
DataBase
关系
关系模式
由关系名和关系的属性集合组成,用于描述关系的框 架结构 如:学生(学号,姓名,性别,班级名称)
形式定义:σF(R)={t|t∈R∧F(t)=true}
σ为选择运算符,F为选择条件,R为关系
t为元组,∧为逻辑与运算
学生关系 学号 姓名 性别 班级名称 4001 张三 女 04计算机
4002 李四 男 04通信 4010 王五 男 04电子 4011 赵六 女 04教育
σ性别=‘男’(学生)
男学生关系 学号 姓名 性别 班级名称 4002 李四 男 04通信 4010 王五 男 04电子
4015丁一 女 04教育 魏英 7952616
DataBase
投影
一元运算,从关系中选择某些属性列构成一个新 关系
形式定义:∏A(R)={t[A]|t∈R}
A为关系R中的属性列集
∏姓名,班级(学生)
学生关系
名单关系
学号 姓名 性别 班级名称
姓名 班级名称
4001 张三 女 04计算机
张三 04计算机
4002 李四 男 04通信
李四 04通信
4010 王五 男 04电子
王五 04电子
4011 赵六 女 04教育
赵六 04教育
4015 丁一 女 04教育
丁一 04教育
魏英 7952616
DataBase
并
第2讲 关系数据模型

关系模式的表示方法
用关系名和包含的属性名的集合表示。
例如:学生(学号,姓名,性别,年龄,系编号)
第1章 关系数据库原理—关系数据模型
29
第2讲 四、将ER图转化为关系模式/表
1. 基本概念
关系模式与关系的区别
① 关系模式是对关系结构的定义,是对关系“ 型”的描述。关系是二维表格,是对“值” 的描述
第1章 关系数据库原理—关系数据模型
#
20
第2讲 课堂练习
学号 03001 03102 03223 03103 03301
姓名 马力刚 王萍华 王平 张华 李萍
性别 男 女 男 男 女
年龄 21 20 21 22 19
系编号 01 02 03 04 05
教学活动:自学教材中的基本概念(时间15分钟), 并回答下面提问:
② 一般说来,关系模式是相对稳定、不随时间 变化的。关系是随时间动态变化的,关系中 的数据在不断更新。
例如:在学生表中,由于学生的入学、退学和毕业 等原因,学生关系是经常变化的,但其结构以及 对数据的限制是不会改变的。
说明:关系模式和关系往往统称为关系。
第1章 关系数据库原理—关系数据模型
30
第2讲 四、将ER图转化为关系模式/表
8
第2讲 一、关系数据模型的基本概念
关系数据模型的二维表结构
学生
学号
姓名
性别 年龄
03001 马力刚
男
21
03102 王萍华
女
20
03223
王平
男
21
03103
张华
男
22
说明0:3301
李萍
数据库系统原理第二章习题

第2章关系数据库一、选择题1、关于关系模型,下列叙述不正确的是()。
A. 一个关系至少要有一个候选码B. 列的次序可以任意交换C. 行的次序可以任意交换D. 一个列的值可以来自不同的域2、下列说法正确的是()。
A. 候选码都可以唯一地标识一个元组B. 候选码中只能包含一个属性C. 主属性可以取空值D. 关系的外码不可以取空值3、关系操作中,操作的对象和结果都是()。
A. 记录B. 集合C. 元组D. 列4、假设存在一张职工表,包含“性别”属性,要求这个属性的值只能取“男”或“女”,这属于()。
A. 实体完整性B. 参照完整性C. 用户定义的完整性D. 关系不变性5、有两个关系R(A, B, C)和S(B, C, D),将R和S进行自然连接,得到的结果包含几个列()A. 6B. 4C. 5D. 2二、判断题1、关系模型的一个特点是,实体以及实体之间的联系都可以使用相同的结构类型来表示。
()2、关系模型中,非主属性不可能出现在任何候选码中。
()3、关系模式是对关系的描述,关系是关系模式在某一时刻的状态或内容。
()三、填空题1、在关系模型中,关系操作包括查询、____________、____________和_____________等。
2、关系模型的三类完整性约束是指______________、_______________和_____________。
3、关系模型包括8种查询操作,其中__________、_________、并、________和笛卡儿积是5种基本操作,其他操作可以用基本操作定义和导出。
4、职工(职工号,姓名,年龄,部门号)和部门(部门号,部门名称)存在引用关系,其中________________是参照关系,____________是外码。
四、综合题假设有一个数据库包含以下关系模式:Teacher(Tno, Tname, Tage, Tsex)Department(Dno, Dname, Tno)Work(Tno, Dno,Year, Salary)教师表Teacher由教师代码Tno、教师名字Tname、教师年龄Tage、教师性别Tsex组成。
数据库系统概论第二章笔记

数据库系统概论第二章笔记一、关系数据结构及形式化定义。
1. 关系的定义。
- 关系是一个元组的集合。
在关系数据库中,关系以二维表的形式表示。
例如,一个学生关系(表)可能包含学号、姓名、年龄等列,每一行(元组)代表一个学生的信息。
- 关系模式是对关系的描述,包括关系名、组成该关系的属性名集合等。
例如,学生(学号,姓名,年龄)就是一个关系模式。
2. 关系的性质。
- 列是同质的,即每一列中的数据类型相同。
比如学生关系中的年龄列都是数值类型。
- 不同列可出自同一个域,例如学生关系中的性别列和另一个关系中的人员性别列都来自{男,女}这个域。
- 列的顺序无所谓,行的顺序也无所谓。
这意味着在关系中调整列或行的顺序不影响关系的本质。
- 关系中的任意两个元组不能完全相同。
3. 关系的完整性约束。
- 实体完整性。
- 主属性(组成主键的属性)不能为空值(NULL)。
例如在学生关系中,如果学号是主键,那么每个学生的学号必须有确定的值,不能为NULL。
这是为了保证实体的可区分性。
- 参照完整性。
- 设F是基本关系R的一个或一组属性,但不是关系R的码,K是基本关系S的主码。
如果F与K相对应,则称F是R的外码,并称基本关系R为参照关系,基本关系S为被参照关系。
参照关系中的外码值或者为空值,或者是被参照关系中某个元组的主码值。
例如,选课关系(学号,课程号,成绩)中的学号是参照学生关系(学号,姓名,年龄)中学号的外码,选课关系中的学号值必须是学生关系中存在的学号或者为空值(如果允许未注册学生选课的特殊情况)。
- 用户定义完整性。
- 这是针对某一具体应用环境下的关系数据库所制定的约束条件。
例如,学生的年龄可能被限制在一定范围内(如15 - 40岁),成绩可能被限制在0 - 100分之间等。
二、关系代数。
1. 传统的集合运算。
- 并(Union)- 关系R和关系S具有相同的目n(即两个关系都有n个属性),相应的属性取自同一个域。
R∪S是由属于R或属于S的元组组成的集合。
02《数据库》第二章关系数据模型 #

• 结果关系的所有属性都是原关系的属性。 • 结果关系的所有元组都是原关系的元组。
• 例如:在学生表中将98管理班同学全部
学号 找出姓来名 。 出生年月 性别 班级
0001 • 李伟 <班19级80=.1‵2.0938管男理′>(学9生8管表理)
性、参照完整性和用户定义的完整性。 • 实体完整性:主码的任何属性值都不能为空。 • 参照完整性:若A是基本关系R1的外码。它与
基本关系R2的主码K相对应,则R1中每个元组 在A上的值必须为以下情况之一。 • 等于R2中某个元组的主码值。 • 取空值(A的每个属性值均为空值)。
• 例如:职工关系(职工号,姓名,…部门编号) 和部门关系(部门编号,部门名称,…)。
班级 98管理 98管理 98管理 98管理
学号 课程号 成绩
0001 01
85
0001 02
70
0003 01
80
0003 02
90
• 自然连接 • (学生表)(成绩表)
学号 姓名 0001 李伟 0001 李伟 0003 赵兰 0003 赵兰
出生年月 性别 1980.12.03 男 1980.12.03 男 1979.05.26 女 1979.05.26 女
《数据库技术原理与应用》
章、关系数据模型基础理论
TEL: Email:
本章教学内容
一、关系模型的基本概念 二、关系代数 三、关系演算 四、查询优化 五、关系系统
一、关系模型的基本概念
1、关系模型的数学定义: 关系模型是建立在数学理论基础上的。 定义(1)域:域(Domain)是值的集合
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 高级数据模型
– The Entity/Relationship Model – Object Definition Language
Page 3
2.1 数据模型概述
• 关系数据模型简介,例如:描述电影信息的 movies关系 movies(title, year, length, genre)
Page 5
2.1 数据模型概述
<movies> <movie title=“Gone With the Wind”> <year> 1939 </year> <length 231 </length> <genre> drama </genre> movies </movie> title year length <movie title=“Star Wars”> <year> 1977 </year> Gone With the Wind 1939 231 <length 124 </length> Star Wars 1977 124 <genre> sciFi </genre> Wayne’s Word 1992 95 </movie> <movie title=“Wayne’s Word”> <year> 1992 </year> <length 95 </length> <genre> comedy </genre> </movie> </movies>
Page 18
2.2.7 关系上的键
Example:
Movies ( title, year, length, genre, studioName, starName ) – {title, year} 是键吗? – {title, year, starName}
成绩 ( 学号, 课号, 成绩 )
Page 15
2.2.5 关系的等价表示
• Relations are sets of tuples, not lists of tuples.
– 在关系中,元组的排列顺序是无关的. – 任一元组在关系中只能出现一次.
• We can reorder the tuples of a relation, without changing the relation. • We can reorder the attributes of a relation, without changing the relation. • P13/Fig. 2-4.
Page 21
2.2.8 数据库模式示例
关系数据库模式:
– Customer (custid, name, prov, city, phone, unit)
– Product (prodid, factory, type, spec, price, desc)
– Salesman (empid, idno, name, gender, phone, deptid)
Page 9
length 231 124 95
genre drama sciFi comedy
2.2.1 属性
• Attribute:
– 关系的列称之为属性. – 关系的每个属性有一个名称, 描述所在列的语义. – 一个关系中的两个属性不可重名.
Movies
title Attributes (column headers) Gone With the Wind Star Wars Wayne’s World
– 数据结构
• relational model = tables; • network and hierarchical models = graphs/trees.
– 操作 – 约束
Page 2
2.1 数据模型概述
• 一些重要的数据模型:
– 关系数据模型, 包括对象关系模型的拓展; – 半结构化数据模型, 包括 XML(扩展标记语言) 和相关的标准; – 网状(Network)模型 与层次( Hierarchical )模型
– Studio(name, address, presC#)
– cert# -- 证书号 – MovieExec – 电影制片
Page 20
2.2.8 数据库模式示例
• 为某商品销售公司构作一个销售业务数据库系统,该系统至少应管理 以下内容: – 公司分为多个下属部门 (Department) ,如“江苏销售部”,“上 海销售部”等。每个部门有若干销售员 (Salesman) ,每个销售员 有唯一的员工号 ( 如“ E0025”) 和身份证号,也包含姓名、性别、 出生日期、电话等信息。一个销售员仅属于一个部门,且每个部 门有一个销售员担任部门经理。 。 – 系统应管理客户信息 (Customer) ,包含:名称、省、市、单位名 称、电话等。 – 系统应管理所有销售的商品 (Product):制造商(如“春兰”、“海 尔” ) 、种类 ( 如“摩托车”、“空调机” ) 、规格 (如“ MT125” 型 摩托车、“RE1500”型空调)、价格、功能及性能描述。 – 该系统用销售订单(Sales order)表示销售业务。每个订单有一个订 单号和签订日期,且对应一个客户和一个销售员。一个订单至少 销售一种产品 (Salesitem),并可销售多种产品,且每种产品应确 定其销售数量和单价,以计算销售金额。
Page 10
year 1939 1977 1992
length 231 124 95
genre drama sciFi comedy
2.2.2 模式
• 关系模式 = 关系名+ 属性集.
– Example: Movies (title, year, length, genre) or Movies (title: string, year: integer, length: integer, genre: string)
第2章 关系数据模型
2.1 数据模型概述 2.2 关系模型基础 2.3 在SQL中定义关系模式 2.4 代数查询语言
2.5 关系上的约束
Page 1
2.1 数据模型概述 • 数据模型(data model)是用于描述数据或信 息的符号. • 在信息世界内采用的是概念模型.
• 在数据库中采用的数据模型主要由三部分 组成:
genre drama sciFi comedy
Tuples (rows)
Star Wars Wayne’s World
Page 13
2.2.3 元组
• 元组的表达
– 单独表示一个元组时,常用逗号隔开各个分量, 并用圆括号括起来. – Example: (‘Star Wars’, 1977, 124, ‘sciFi’) – 当单独表示元组时,属性名不出现。 – We should always use the order in which the attributes were listed in the relation schema.
Page 16
2.2.6 关系实例
• The schema of a relation is relatively static, while the tuples change over time. • Relation instances:
– 一个给定关系在某一时刻的元组的集合称为 该关系的一个实例. – 关系的实例是随时间变化的. – The set of tuples that are in the relation “now” is “current instance(当前实例)”. – 数据库中常常只保存关系的当前实例。
movies title Gone With the Wind Star Wars Wayne’s Word year length genre drama sciFi comedy 1939 231 1977 124 1992 95
Page 4
2.1 数据模型概述
半结构化模型简介: • 半结构化数据类似树或图 • 半结构化模型采用XML(eXtensive Makeup Language, 可扩展标记语言)描 述
– Department (deptid, name, headerid)
– Salesorder (orderno, signdate, empid, custid)
– Salesitem quantity)
(orderno,lineo,Page 22prodid,
unitprice,
2.2 关系模型基础
• Exercise:
p15 2.2.1 课内练习
Page 23
2.3 在SQL中定义关系模式
• SQL:Structured Query Language
• SQL的主要内容:
– DQL (select):DQL is primarily a query language, for getting information from a database. – DML (insert, delete, update) – DDL (create, drop, alter, ...):SQL also includes a data-definition component for describing database schemas. – DCL (grant, revoke, ...)
• 改变关系模式中属性的顺序, 不影响关系的 语义.
– Example: Movies (year, title, length, genre)