预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共95页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第2章关系数据库基础本章学习目标本章重点难点2.1关系概念设D1,D2,…,Dn为任意集合,定义D1,D2,…,Dn的笛卡儿积为:其中集合的每一个元素(d1,d2,…,dn)称作一个n元组,简称元组,元组中每一个di称作元组的一个分量。举例排列成表格形式化的关系定义关系是笛卡尔积的子集、是表格关系性质1——每一分量必须是不可分的最小数据项,即每个属性都是不可再分解的关系性质2——列的个数和每列的数据类型是固定的,即每一列中的分量是同类型的数据,来自同一个值域关系性质3——不同的列可以出自同一个值域,每一列称为属性,每个属性要给予不同的属性名关系性质4——列的顺序是无关紧要的,即列的次序可以任意交换关系性质5——元组不可以重复,即在一个关系中任意两个元组不能完全一样关系性质6——行的顺序是无关紧要的,即行的次序可以任意交换基本概念和术语关系数据模型实例参照关系与被参照关系参照关系与被参照关系思考题2.2关系数据模型关系数据模型的三要素关系数据结构关系操作集合关系完整性约束关系完整性约束实体完整性规则参照完整性规则什么是参照完整性?参照完整性规则用户定义完整性完整性约束的作用思考题2.3关系代数传统的集合运算传统的集合运算举例关系并运算关系差运算关系交运算设R为m元关系,S为n元关系,并且r=(r1,r2,…,rm)∈Rs=(s1,s2,…,sn)∈S则称为元组的连串。这是一个(m+n)元组,前m个分量为R中的一个m元组,后n个分量为S中的一个n元组。集合的广义笛卡尔积运算广义笛卡尔积举例:专门关系运算选择运算选择运算举例:投影运算投影运算举例:举例:连接运算连接运算连接运算自然连接自然连接的例子:综合运算实例:查询过程示意:除运算映象集除法运算理解除法运算:除运算举例基本运算及变换思考题思考题2.4关系数据库管理系统SQLServer介绍SQLServer的基本结构SQLServer的数据库结构SQLServer实例系统数据库及其作用建立数据库SQLServer的三种物理文件SQLServer2005数据库存储结构主文件组:主文件组包含主要数据库文件和任何没有明确指派给其他文件组的其他文件。数据库的系统表都包含在主文件组中。用户定义文件组:用户定义文件组是在CREATEDATABASE或ALTERDATABASE语句中,使用FILEGROUP关键字指定的文件组。一个文件只能存在于一个文件组中,一个文件组也只能被一个数据库使用。主文件组中包含了所有的系统表。当建立数据库时,主文件组包括主数据库文件和未指定组的其它文件。在创建数据库对象时如果没有指定将其放在哪一个文件组中,就会将它放在默认文件组中。如果没有指定默认文件组,则主文件组为默认文件组。事务日志文件不属于任何文件组。CREATEDATABASE的常用格式CREATEDATABASE的常用格式CREATEDATABASE的常用格式CREATEDATABASE的常用格式CREATEDATABASE的常用格式CREATEDATABASE的常用格式CREATEDATABASE的常用格式CREATEDATABASE的常用格式CREATEDATABASE的常用格式CREATEDATABASE的常用格式CREATEDATABASE的常用格式建立数据库的例子思考题本章小结实验1建立数据库例题1:例题2:例题3:关系运算举例:1、学生信息(学号、姓名、系别、身份证号)(1)候选关键字(2)主关键字(3)主属性(4)非主属性2、选课情况(学号、课程号、成绩)(1)候选关键字(2)主关键字(3)主属性(4)非主属性(5)外部关键字3、课程信息(课程号、课程名、学分)(1)候选关键字(2)主关键字(3)主属性(4)非主属性4、教师(教师号,教师名,所在系,职称)(1)主关键字:5:销售表(产品号,销售时间,销售数量)语义:同一种产品可以在不同时间销售多次,同一个时间可以销售不同的产品,但在同一个时间对同一种产品只能销售一次。(1)主关键字总结