【教学课件】第3章关系模型、语言及系统.ppt
《【教学课件】第3章关系模型、语言及系统.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第3章关系模型、语言及系统.ppt(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第第第3 3章关系模型、章关系模型、章关系模型、章关系模型、语言及系统语言及系统语言及系统语言及系统本章内容本章内容关系模型概念关系模型概念*关系约束关系约束*关系数据库模式关系数据库模式*基本关系代数操作基本关系代数操作学号:学号学号:学号学号:学号学号:学号姓名:姓名姓名:姓名姓名:姓名姓名:姓名性别性别性别性别:性别性别性别性别年龄:年龄年龄:年龄年龄:年龄年龄:年龄0001503900015039瞿毅臻瞿毅臻瞿毅臻瞿毅臻男男男男19190001504000015040安基文安基文安基文安基文男男男男19190001504100015041蒋林蒋林蒋林蒋林男男男男1919男,女男,女男
2、,女男,女10-7010-70TEXT(20)TEXT(20)学号范围学号范围学号范围学号范围域域域域关关关关系系系系主码主码主码主码属性属性属性属性度度度度元元元元组组组组基基基基数数数数域、元组和关系域、元组和关系-域域q定义定义3.1 域域(Domain):是一组具有相同数据类型是一组具有相同数据类型的值的集合。的值的集合。可以为每个域指定一个数据类型可以为每个域指定一个数据类型(data type)或格式或格式(format)它可以是系统定义的类型,也可以是用户自它可以是系统定义的类型,也可以是用户自定义的数据类型定义的数据类型域域-SQL Server的基本数据类型的基本数据类型qq
3、整数整数整数整数 bigintbigint 8 8 从从从从 -263(-9223372036854775808)-263(-9223372036854775808)到到到到 263-1 263-1(9223372036854775807)(9223372036854775807)的整型数据(所有数字)。的整型数据(所有数字)。的整型数据(所有数字)。的整型数据(所有数字)。IntInt 4 4 从从从从 -231(-2,147,483,648)-231(-2,147,483,648)到到到到 231-1(2,147,483,647)231-1(2,147,483,647)的整型数据(所有数字
4、)。的整型数据(所有数字)。的整型数据(所有数字)。的整型数据(所有数字)。smallintsmallint 2 2 从从从从 -215(-32,768)-215(-32,768)到到到到 215-1(32,767)215-1(32,767)的整数数据。的整数数据。的整数数据。的整数数据。t tinyintinyint 1 1 从从从从 0 0 到到到到 255 255 的整数数据。的整数数据。的整数数据。的整数数据。bitbit 1 1 1 1 或或或或 0 0 的整数数据。的整数数据。的整数数据。的整数数据。域域-SQL Server的基本数据类型的基本数据类型qq浮点数浮点数浮点数浮点数
5、 floatfloat 8 8 从从从从 -1.79E+308-1.79E+308 到到到到 1.79E+308 1.79E+308 的浮点精度数字。的浮点精度数字。的浮点精度数字。的浮点精度数字。realreal 4 4 从从从从 -3.40E+38-3.40E+38 到到到到 3.40E+38 3.40E+38 的浮点精度数字。的浮点精度数字。的浮点精度数字。的浮点精度数字。pp时间日期时间日期时间日期时间日期 datetimedatetime 8 8 从从从从 1753 1753 年年年年 1 1 月月月月 1 1 日到日到日到日到 9999 9999 年年年年 12 12 月月月月 3
6、1 31 日的日期和日的日期和日的日期和日的日期和时间数据,精确到百分之三秒(或时间数据,精确到百分之三秒(或时间数据,精确到百分之三秒(或时间数据,精确到百分之三秒(或 3.33 3.33 毫秒)。毫秒)。毫秒)。毫秒)。smalldatetimesmalldatetime 4 4 从从从从 1900 1900 年年年年 1 1 月月月月 1 1 日到日到日到日到 2079 2079 年年年年 6 6 月月月月 6 6 日的日期和时日的日期和时日的日期和时日的日期和时间数据,精确到分钟。间数据,精确到分钟。间数据,精确到分钟。间数据,精确到分钟。域域-SQL Server的基本数据类型的基本
7、数据类型pp字符串字符串字符串字符串 charchar 固定长度的非固定长度的非固定长度的非固定长度的非 Unicode Unicode 字符数据,最大长度为字符数据,最大长度为字符数据,最大长度为字符数据,最大长度为 8,000 8,000 个字符。个字符。个字符。个字符。varcharvarchar 可变长度的非可变长度的非可变长度的非可变长度的非 Unicode Unicode 数据,最长为数据,最长为数据,最长为数据,最长为 8,000 8,000 个字符。个字符。个字符。个字符。t textext 可变长度的非可变长度的非可变长度的非可变长度的非 Unicode Unicode 数据
8、,最大长度为数据,最大长度为数据,最大长度为数据,最大长度为 231-1 231-1(2,147,483,647)(2,147,483,647)个字符。个字符。个字符。个字符。ppUnicode Unicode 字符串字符串字符串字符串 ncharnchar 固定长度的固定长度的固定长度的固定长度的 Unicode Unicode 数据,最大长度为数据,最大长度为数据,最大长度为数据,最大长度为 4,000 4,000 个字符。个字符。个字符。个字符。nvarcharnvarchar 可变长度可变长度可变长度可变长度 Unicode Unicode 数据,其最大长度为数据,其最大长度为数据,其
9、最大长度为数据,其最大长度为 4,000 4,000 字符。字符。字符。字符。sysnamesysname 是系统提供用户定义的数据类型,在功能上等同于是系统提供用户定义的数据类型,在功能上等同于是系统提供用户定义的数据类型,在功能上等同于是系统提供用户定义的数据类型,在功能上等同于 nvarchar(128)nvarchar(128),用于引用数据库对象名。,用于引用数据库对象名。,用于引用数据库对象名。,用于引用数据库对象名。ntextntext 可变长度可变长度可变长度可变长度 Unicode Unicode 数据,其最大长度为数据,其最大长度为数据,其最大长度为数据,其最大长度为 23
10、0-1 230-1(1,073,741,823)(1,073,741,823)个字符。个字符。个字符。个字符。域域-SQL Server的基本数据类型的基本数据类型p二进制字符串二进制字符串 binarybinary固定长度的二进制数据,其最大长度为固定长度的二进制数据,其最大长度为固定长度的二进制数据,其最大长度为固定长度的二进制数据,其最大长度为 8,000 8,000 个字节。个字节。个字节。个字节。varbinaryvarbinary可变长度的二进制数据,其最大长度为可变长度的二进制数据,其最大长度为可变长度的二进制数据,其最大长度为可变长度的二进制数据,其最大长度为 8,000 8,
11、000 个字节。个字节。个字节。个字节。imageimage可变长度的二进制数据,其最大长度为可变长度的二进制数据,其最大长度为可变长度的二进制数据,其最大长度为可变长度的二进制数据,其最大长度为 231 231-1(2,147,483,647)-1(2,147,483,647)个字节个字节个字节个字节域、元组和关系域、元组和关系-元组元组q定义定义3.2笛卡尔积笛卡尔积(Cartesian Product):给定一组域:给定一组域D1,D2,Dn,这些域中可以有相同的。这些域中可以有相同的。D1,D2,Dn的笛卡尔积为:的笛卡尔积为:qD1 D2 Dn=(d1,d2,dn)|di Di,i=
12、1,2,n,q其中每一个元素其中每一个元素(d1,d2,dn)叫做一个叫做一个n元组元组(n-tuple)或或简称简称元组元组(tuple)。q元素中的每一个值元素中的每一个值di叫做一个叫做一个分量分量(Component)。域、元组和关系域、元组和关系-元组元组q若若Di(i=1,2,n)为有限集,其为有限集,其基数基数(Cardinal number)为为mi(i=1,2,n),则,则D1 D2 Dn 的基数的基数M为:为:qM=m1 m2 mnq笛卡尔积可表示为一张二维表。表中的每一行对笛卡尔积可表示为一张二维表。表中的每一行对应一个元组,表中的每列对应一个域。应一个元组,表中的每列对
13、应一个域。q例如:例如:q D1=导师集合导师集合=邬伦,李琦,方裕,陈秀万,秦其明邬伦,李琦,方裕,陈秀万,秦其明q D2=专业集合专业集合=GIS,RSq D3=研究生集合研究生集合=s1,s2,s3,s4,s5,s6,s7,s8,s9域、元组和关系域、元组和关系-关系关系q定义定义3.3 D1 D2 Dn 的子集叫做在域的子集叫做在域D1,D2,Dn上上的关系,表示为:的关系,表示为:qR(D1,D2,Dn)q这里这里R表示关系的名称,表示关系的名称,n是关系的目或是关系的目或度度(degree)。q关系是笛卡尔积的有限子集,所以关系也是一个二维表,关系是笛卡尔积的有限子集,所以关系也是
14、一个二维表,表的每行对应一个元组,表的每列对应一个域。表的每行对应一个元组,表的每列对应一个域。q为了加以区别,必须对每列起一个名字,成为为了加以区别,必须对每列起一个名字,成为属性属性(attribute)。N目关系必有目关系必有n个属性。个属性。域、元组和关系域、元组和关系-关系的类型关系的类型基基本本关关系系(基基本本表表、基基表表):实实际际存存在在的的表表,它它是是实实际际存存储储数据的逻辑表示。数据的逻辑表示。查询表:查询表:查询结果对应的表查询结果对应的表。视视图图表表:是是由由基基本本表表或或其其它它视视图表导出的表,是虚表。图表导出的表,是虚表。基本表基本表视图视图视图视图域
15、、元组和关系域、元组和关系-关系作为关系模型的数据结构,关系作为关系模型的数据结构,需要如下限制和扩充需要如下限制和扩充1.无无限限关关系系在在数数据据库库系系统统中中是是无无意意义义的的。因因此此,限限定定关关系系数数据据模模型型中中的的关关系系必必须须是是有有限集合。限集合。2.通通过过为为关关系系的的每每一一列列附附加加一一个个属属性性名名的的方方法法取取消消关关系系元元组组的的有有序序性性,即即(d1,d2,di,dj,dn)=(d1,d2,dj,di,dn)(i,j=1,2,n)关系模型概念关系模型概念-关系性质关系性质1.列是同质的(列是同质的(列是同质的(列是同质的(Homoge
16、neousHomogeneous),即每一列中的分),即每一列中的分),即每一列中的分),即每一列中的分量是同一类型的数据,来自同一个域。量是同一类型的数据,来自同一个域。量是同一类型的数据,来自同一个域。量是同一类型的数据,来自同一个域。2.不同的列可出自一个域,称其中的每一列为属性,不同的列可出自一个域,称其中的每一列为属性,不同的列可出自一个域,称其中的每一列为属性,不同的列可出自一个域,称其中的每一列为属性,不同的属性要给予不同的属性名。不同的属性要给予不同的属性名。不同的属性要给予不同的属性名。不同的属性要给予不同的属性名。3.列的顺序无所谓,即列的次序可以任意交换。列的顺序无所谓,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 关系 模型 语言 系统
限制150内