




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 第章第章 数据库系统概述数据库系统概述 第章第章 数据模型数据模型数据库系统中的三种模型数据库系统中的三种模型层次、网状、关系模型层次、网状、关系模型 -图的设计图的设计数据管理技术的三个开展阶段数据管理技术的三个开展阶段人工、文件、数据库人工、文件、数据库数据库系统的组成、三级方式构造数据库系统的组成、三级方式构造概念方式、内方式、外方式概念方式、内方式、外方式DBMS的四个主要功能的四个主要功能(定义、存取、管理、建立维护定义、存取、管理、建立维护) 第章第章 关系数据库关系数据库关系的完好性规那么关系的完好性规那么实体、参照、用户定义实体、参照、用户定义专门的关系运算专门的关系运算选择
2、、投影、衔接、除选择、投影、衔接、除 关系代数在查询中的运用关系代数在查询中的运用补充的补充的 第第4 4章章 关系数据库规范化实际关系数据库规范化实际函数依赖、完全函数依赖、部分函数依赖、传送函数依赖、完全函数依赖、部分函数依赖、传送函数依赖函数依赖Armstrong公理三个推理规那么及推论公理三个推理规那么及推论闭包计算闭包计算范式规范化规范化后能处理哪些问题范式规范化规范化后能处理哪些问题无损分解定义及运算无损分解定义及运算 第第9 9章章 T-SQL T-SQL根底根底SQL分类分类DDL、DML、DQL、DCL表的创建、修正和删除命令表的创建、修正和删除命令 CREATE、ALTER
3、、DROP数据的添加、修正和删除命令数据的添加、修正和删除命令INSERT、UPDATE、DELETE数据的查询命令数据的查询命令SELECT 第第1010章章 SQL SQL高级运用高级运用SQL的高级查询的高级查询事务处置事务处置游标的运用游标的运用 第第1111章章 索引索引3种索引类型种索引类型如何判别能否存在某一个索引例如何判别能否存在某一个索引例11.2 第第1313章章 数据库完好性数据库完好性SQL的强迫数据完好性的约束机制的强迫数据完好性的约束机制默许值例默许值例13.7规那么的建立和绑定规那么的建立和绑定 第第1414章章 存储过程存储过程 第第1515章章 触发器触发器触
4、发器的触发器的2种类型种类型创建和运用创建和运用DML触发器两个暂时表触发器两个暂时表存储过程的参数存储过程的参数编写简单的存储过程编写简单的存储过程关系代数表示各运算结果关系代数表示各运算结果 =5 ()书上第书上第29页页对关系作行挑选,条件是属性对关系作行挑选,条件是属性=5 A, C 对关系的、对关系的、C二个属性作投影二个属性作投影 B = 5 ( ) =5 =“01() 行挑选行挑选 字段投影字段投影条件是与的关系式条件是与的关系式 同时作投影与挑选同时作投影与挑选对关系、作对关系、作衔接,衔接,条件是的第条件是的第3属性属性=的第的第2属性属性 3 = 2 对关系、作自然衔接,对
5、关系、作自然衔接,(5) UV对关系对关系U、V作除运算,作除运算,设设U U和和V V的目数分别为的目数分别为u u和和v v,且,且uvuv,vv。用根本关系代数运算可定义除为:用根本关系代数运算可定义除为:U UV V1,2,u-v(U)-1,2,u-v(1,2,u-1,2,u-v(U)-1,2,u-v(1,2,u-v(U)v(U)V)-U)V)-U)关系关系U U关系关系V VR RS Su-vu-vA,B(U)A,B(U)A,B(U)A,B(U)V V 课程名课程名,课程号课程号(先行课先行课=“01001(课程课程)SELECT 课程名课程名,课程号课程号 FROM 课程课程 WH
6、ERE 先行课先行课=01001 学号学号,成果成果(课程号课程号=“01001成果成果90(选课选课)SELECT 学号学号,成果成果 FROM 选课选课 WHERE 课程号课程号= 01001 and 成果成果90 学生学生 课程课程 选课选课课程名课程名=“数据库数据库(学生学生 课程课程 选课选课) 姓名姓名,学号学号(课程名课程名=“数据库数据库(学生学生 课程课程 选课选课)SELECT 姓名姓名,学生学生.学号学号 FROM 学生学生,课程课程,选课选课 WHERE 学生学生.学号学号=选课选课.学号学号 and 课程课程.课程号课程号=选课选课.课程号课程号 and 课程名课程
7、名=数据库数据库 姓名姓名,学号学号(课程名课程名=“数据库数据库(学生学生 课程课程 选课选课) 姓名姓名,学号学号(课程名课程名=“数据构造数据构造(学生学生 课程课程 选课选课)SELECT 姓名姓名,学生学生.学号学号 FROM 学生学生,课程课程,选课选课 WHERE 学生学生.学号学号=选课选课.学号学号 and 课程课程.课程号课程号=选课选课.课程号课程号 and 课程名课程名=数据库数据库 and 学生学生.学号学号 in (select 学号学号 from 选课选课,课程课程 Where 课程课程.课程号课程号=选课选课.课程号课程号 and 课程名课程名=数据构造数据构造
8、) 学号学号(课程号课程号=“C1(选课选课) 学号学号(学生学生) SELECT 学号 FROM 学生 WHERE 学号 NOT IN(SELECT 学号 FROM 选课 WHERE 课程号=C1) 课程名课程名=“数据库数据库(课程课程)(课程名课程名=“数据库数据库(课程课程) 课程课程.先行课先行课=选课选课.课程号课程号 选课选课 学号学号(课程名课程名=“数据库数据库(课程课程) 课程课程.先行课先行课=选课选课.课程号课程号 选课选课)select 学号学号 from 选课选课 where 课程号课程号=(select 先行课先行课 from 课程课程 where 课程名课程名=
9、数据库数据库)带有明细清单的单据实体的E-R图转换成交单价成交单价 1n收收 银银客户号客户号称号称号地址地址客户客户送货单送货单发生日期发生日期付款方式付款方式单据号单据号应付总额应付总额1n选选 购购 nm数数 量量清单组成清单组成品名包装条码单价商品姓姓 名名收银员号收银员号收银员收银员性性 别别用用E-R图描画图描画送货单单据号#, 客户号,收银员号,发生日期, 付款方式, 应付总额 客户客户号#, 客户名, 地址, 收银员收银员号#, 姓名,性别 商品信息条码#, 品名, 包装, 单价送货清单单据号#, 条码#, 数量, 成交单价最终得到如下五个关系方式:闭包及计算 1 1X(0)=
10、X,i=0X(0)=X,i=0。2 2从从F F中找出满足条件中找出满足条件V VX(i)X(i)的一切函数的一切函数依赖依赖VWVW,并把一切的,并把一切的VWVW中的属性中的属性W W组成组成的集合记为的集合记为Z Z;也即从;也即从F F中找出那些其决议中找出那些其决议要素是要素是X(i)X(i)的子集的函数依赖,并把由一的子集的函数依赖,并把由一切这样的依赖的被决议要素组成的集合记切这样的依赖的被决议要素组成的集合记为为Z Z。3 3假设假设Z ZX(i)X(i),那么转,那么转5 5。4 4否那么,否那么,X(i+1)=X(i)ZX(i+1)=X(i)Z,并转,并转2 2。5 5停顿
11、计算,输出停顿计算,输出X(i)X(i),即为,即为X+X+。例例 知知R(U),U=A,B,C,D,E,GR(U),U=A,B,C,D,E,G, R R上的上的FDFD集集 F=ABC,CA,BCD,ACDB F=ABC,CA,BCD,ACDB,DEG,BEC,DEG,BEC, CGBD,CEAG CGBD,CEAG, X=BD X=BD,求,求X X,BDABDA能否成立?能否成立?(1)X(1)X0 0=BD=BD。(2)X(2)X1 1=BDEG=BDEG(3)X(3)X2 2=BCDEG=BCDEG(4)X(4)X3 3=ABCDEG=ABCDEGX X=ABCDEG=ABCDEGA
12、BDABD,故,故BDABDA成立成立Z=EG BD=X(0)闭包及计算 算法:算法:1构造一构造一k行行n列的表,第列的表,第i行对应于关系方式行对应于关系方式Ri,第第j列对应属性列对应属性Aj。如。如AjRi,那么第,那么第i行行j列上放列上放符号符号ai,否那么放,否那么放bij。2逐个检查逐个检查F中的函数依赖,如函数依赖中的函数依赖,如函数依赖XY,那,那么在么在X的分量中找一样的行,将这些行中的分量中找一样的行,将这些行中Y的分量的分量改为一样的符号,假设有改为一样的符号,假设有aj那么将那么将bij改为改为aj,假,假设无设无aj,那么改为,那么改为bij。3反复进展第反复进展
13、第2步步 ,假设某行变成,假设某行变成a1,a2,ak,那么那么能否具有无损。能否具有无损。1 1构造一个构造一个k k行行n n列表列表S S,其中:,其中:2 2根据函数依赖集根据函数依赖集F F进展修正:进展修正:XYXY3 3判别条件:判别条件:运用游标运用游标运用运用DECLARE CURSORDECLARE CURSOR声明游标声明游标运用运用OPENOPEN翻开游标翻开游标运用运用FETCH INTOFETCH INTO提取数据提取数据空否空否运用运用CLOSECLOSE封锁游标封锁游标运用运用DEALLOCATE DEALLOCATE 释放游标释放游标不空不空空空例:利用游标打
14、印每个学生的信息及平均分例:利用游标打印每个学生的信息及平均分上机练习52.求C1课程的成果高于张三的学生学号和成果。 另一种写法:另一种写法:结果:结果:上机练习52.求C1课程的成果高于张三的学生学号和成果。 上机练习53.求其他系中比自动化学院某一学生年龄小的学生。 上机练习57.选修了C1、C2、C3、C7全部四门课程的学生的姓名。 错误错误上机练习57.选修了C1、C2、C3、C7全部四门课程的学生的姓名。 不用子查询的写法:不用子查询的写法:上机练习57.选修了C1、C2、C3、C7全部四门课程的学生的姓名。 第五部分8.求至少选修了学号为S2的学生所选修的全部课程的学生的学号和姓
15、名。 选课:表选课:表第五部分8.求至少选修了学号为S2的学生所选修的全部课程的学生的学号和姓名。不需求不需求第五部分9.选修了选修了C1课程,同时也选修课程,同时也选修C2课程的学生学号。课程的学生学号。方法方法2:上机练习513.编写一个程序,计算各学院的总人数及男女生的人数,生成以下图的查询 错误错误上机练习513.编写一个程序,计算各学院的总人数及男女生的人数,生成以下图的查询 上机练习513.编写一个程序,计算各学院的总人数及男女生的人数,生成以下图的查询 上机练习516.编写一个程序交叉表查询的程序,求出每位同窗的总成果和平均成果,生成结果如以下图。 上机练习516.编写一个程序交
16、叉表查询的程序,求出每位同窗的总成果和平均成果,生成结果如以下图。 上机练习516.编写一个程序交叉表查询的程序,求出每位同窗的总成果和平均成果,生成结果如以下图。 上机练习621.输出每个班最高分的课程名和分数错误错误上机练习621.输出每个班最高分的课程名和分数上机练习621.输出每个班最高分的课程名和分数(方法2)上机练习623.用游标方式输出一切学号、课程号和成果等级上机练习623.用游标方式输出一切学号、课程号和成果等级方法2上机练习6二.1删除factory数据库上各个表间的关系上机练习6二.2显示各职工的工资记录和相应的工资小计上机练习6二.3按性别和部门名的一切组合方式列出相应
17、的平均工资上机练习6二.5显示最高工资的职工号、姓名、部门名、工资发放日期和工资上机练习6二.5显示最高工资的职工号、姓名、部门名、工资发放日期和工资(方法2)上机练习6二.7显示一切平均工资低于全部职工平均工资的职工号和姓名上机练习6二.9采用游标方式显示一切平均工资低于全部职工平均工资的职工号和姓名上机练习7一.2在salary表的“职工号和“日期列创建聚集索引,并且强迫独一性上机练习7二.1建立视图view1,查询一切职工的职工号、姓名、部门名和2004年2月份工资,并按部门名顺序陈列上机练习7三.1实施worker表的“性别列默以为“男的约束删除该约束删除该约束上机练习7三.2 实施salary表的工资列值限定在0到9999的约束删除该约束删除该约束上机练习7三.3 实施depart表的部门号 列值独一的非聚集索引的约束或者或者上机练习7
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 赔偿安葬协议书
- 机动车转让过户协议书
- 稻田调解协议书
- 苏州电子协议书
- 股份变卖协议书
- 芯片合资协议书
- 美团电子协议书
- 开发商房屋拆迁协议书
- 男方抚养协议书
- 药店清场协议书
- 2025年农村个人果园承包合同
- 湖北省武汉市2025届高三年级五月模拟训练试题数学试题及答案(武汉五调)
- 医师挂证免责协议书
- DL∕T 5210.6-2019 电力建设施工质量验收规程 第6部分:调整试验
- 2023年科技特长生招生考试试卷word
- GB/T 34560.1-2017结构钢第1部分:热轧产品一般交货技术条件
- GB/T 29318-2012电动汽车非车载充电机电能计量
- VSTi音源插件列表
- 安全文明施工措施费清单五篇
- 医院感染暴发报告处理流程图
- 中等职业学校学生实习鉴定表
评论
0/150
提交评论