版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1第六章 数据库概述P101-4 数据独立性包括哪两个方面,含义分别数据独立性包括哪两个方面,含义分别是什么?是什么?数据独立性是指数据独立性是指应用程序应用程序与与数据库的数据结构数据库的数据结构之之 间相互独立间相互独立它可以分为它可以分为物理物理数据独立性和数据独立性和逻辑逻辑数据独立性数据独立性2第六章 数据库概述物理数据独立性是指数据的物理数据独立性是指数据的物理结构物理结构(或内模式或内模式) 的改变不影响数据库的逻辑结构,因而的改变不影响数据库的逻辑结构,因而应用程序应用程序 不变。不变。数据逻辑独立性是指数据库数据逻辑独立性是指数据库总体逻辑结构总体逻辑结构(概念概念 模式模式
2、)改变时,不需修改改变时,不需修改应用程序应用程序。数据独立性,使用户摆脱了繁琐的物理存储细节,数据独立性,使用户摆脱了繁琐的物理存储细节, 减少了应用程序维护的开销。减少了应用程序维护的开销。P97 P963第六章 数据库概述P101-10 数据库管理系统有哪些主要功能?数据库管理系统有哪些主要功能?数据定义数据定义数据操纵数据操纵数据库运行管理数据库运行管理数据组织、存储和管理数据组织、存储和管理数据库的建立和维护数据库的建立和维护数据通信接口数据通信接口P161P884第七章 关系数据库基本原理P133-3 关系模型的完整性规则有哪几类?关系模型的完整性规则有哪几类?实体完整性规则:实体
3、完整性规则: P103参照完整性规则:参照完整性规则: P103用户定义的完整性:用户定义的完整性: P1045第七章 关系数据库基本原理P133-7 S(SNO, SNAME, CITY) P(PNO, PNAME, COLOR, WEIGHT) J(JNO, JNAME, CITY) SPJ(SNO, PNO, JNO, QTY) 用关系代数表达式完成下列操作:用关系代数表达式完成下列操作:(1) 求供应工程求供应工程J1零件的供应商号零件的供应商号SNO;SNO (JNO = J1(SPJ)6第七章 关系数据库基本原理(2) 求供应工程求供应工程J1零件零件P1的供应商号的供应商号SNO
4、;(3) 求供应工程求供应工程J1红色零件的供应商号红色零件的供应商号SNO;SNO (JNO = J1 PNO=P1 (SPJ)SNO (JNO = J1 COLOR=红红 (SPJ P)7第七章 关系数据库基本原理P133-9 用用SQL语言建立四个表语言建立四个表S(SNO, SNAME, CITY) CREATE TABLE S ( SNO CHAR(2), SNAME VARCHAR(20) NOT NULL, CITY VARCHAR(10) NOT NULL, PRIMARY KEY(SNO) );8第七章 关系数据库基本原理SPJ(SNO, PNO, JNO, QTY)CREA
5、TE TABLE SPJ( SNO CHAR(2), PNO CHAR(2), JNO CHAR(2), QTY INT NOT NULL, PRIMARY KEY(SNO, PNO, JNO), FOREIGN KEY(SNO) REFERENCES S(SNO), FOREIGN KEY(PNO) REFERENCES P(PNO), FOREIGN KEY(JNO) REFERENCES J);9第七章 关系数据库基本原理P133-10 用用SQL语句完成下列操作:语句完成下列操作:(1) 求供应工程求供应工程J1零件的供应商号零件的供应商号SNO;SELECT DISTINCT SNO
6、 FROM SPJWHERE JNO=J1;(2) 求供应工程求供应工程J1零件零件P1的供应商号的供应商号SNO;(3) 求供应工程求供应工程J1红色零件的供应商号红色零件的供应商号SNO;SELECT DISTINCT SNO FROM SPJWHERE JNO=J1 AND PNO=P1;SELECT DISTINCT SNO FROM SPJWHERE JNO=J1 AND PNO IN(SELECT PNO FROM P WHERE COLOR=红红);10第七章 关系数据库基本原理P133-10 用用SQL语句完成下列操作:语句完成下列操作:(4) 求没有使用天津供应商生产的红色零
7、件的工程号求没有使用天津供应商生产的红色零件的工程号 JNO;SELECT JNO FROM JWHERE JNO NOT IN ( );SELECT JNO FROM S,P,SPJ WHERE S.SNO=SPJ.SNO AND P.PNO=SPJ.PNO AND CITY=天津天津 AND COLOR=红红11第七章 关系数据库基本原理P133-10 用用SQL语句完成下列操作:语句完成下列操作:(5) 求至少用了求至少用了S1供应商所提供的全部零件的工程号供应商所提供的全部零件的工程号 JNO;SELECT DISTINCT JNO FROM SPJ AS XWHERE NOT EXI
8、STS ( SELECT * FROM SPJ AS Y WHERE Y.SNO=S1 AND NOT EXISTS ( SELECT * FROM SPJ Z WHERE Z.JNO=X.JNO AND Z.PNO=Y.PNO ) );12第七章 关系数据库基本原理P133-11 用用SQL语句完成下列操作:语句完成下列操作:(1) 统计每种零件的供应总量统计每种零件的供应总量;SELECT PNO, SUM(QTY) FROM SPJGROUP BY PNO;(2) 求零件供应总量在求零件供应总量在1000个以上的供应商名字个以上的供应商名字;SELECT SNAME FROM S WHE
9、RE SNO IN ( SELECT SNO FROM SPJ GROUP BY SNO HAVING SUM(QTY)1000 ); 13第七章 关系数据库基本原理P133-11 用用SQL语句完成下列操作:语句完成下列操作:INSERT INTO S VALUES(S6, 华天华天, 深圳深圳);(3) 在在S表中插入一条供应商信息:表中插入一条供应商信息:(S6, 华天华天, 深圳深圳);(4) 把全部红色零件的颜色改为粉红色把全部红色零件的颜色改为粉红色;(5) 将将S1供应给供应给J1的零件的零件P1改为由改为由S2供给供给;UPDATE P SET COLOR=粉红粉红WHERE
10、COLOR=红红; UPDATE SPJ SET SNO=S2WHERE SNO=S1 AND JNO=J1 AND PNO=P1;14第七章 关系数据库基本原理P133-11 用用SQL语句完成下列操作:语句完成下列操作:(6) 删除全部蓝色零件及相应的删除全部蓝色零件及相应的SPJ记录。记录。15第七章 关系数据库基本原理SPJ(SNO, PNO, JNO, QTY)CREATE TABLE SPJ( SNO CHAR(2), PNO CHAR(2), JNO CHAR(2), QTY INT NOT NULL, PRIMARY KEY(SNO, PNO, JNO), FOREIGN KE
11、Y(SNO) REFERENCES S(SNO), FOREIGN KEY(PNO) REFERENCES P(PNO), FOREIGN KEY(JNO) REFERENCES J);16第七章 关系数据库基本原理P133-11 用用SQL语句完成下列操作:语句完成下列操作:(6) 删除全部蓝色零件及相应的删除全部蓝色零件及相应的SPJ记录。记录。DELETE FROM SPJ WHERE PNO IN ( SELECT PNO FROM P WHERE COLOR=蓝蓝);DELETE FROM P WHERE COLOR=蓝蓝;17第七章 关系数据库基本原理 补充作业补充作业1: 设有关
12、系模式设有关系模式R(SNO, CNO, GRADE, TNAME, TADDR),其属性分别表示学生学号、课程号、,其属性分别表示学生学号、课程号、成绩、任课教师名、教师地址。规定:每个学生成绩、任课教师名、教师地址。规定:每个学生一门课只有一个成绩;每门课只有一个教师任教;一门课只有一个成绩;每门课只有一个教师任教;每个教师只有一个地址,所有教师不同名。每个教师只有一个地址,所有教师不同名。 (1) 试写出关系模式试写出关系模式R基本的函数依赖和候选键。基本的函数依赖和候选键。 (2) 试把试把R分解成分解成2NF模式集,并说明理由。模式集,并说明理由。 (3) 试把试把R分解成分解成3N
13、F模式集,并说明理由。模式集,并说明理由。18第七章 关系数据库基本原理R(SNO, CNO, GRADE, TNAME, TADDR)每个学生一门课只有一个成绩;每个学生一门课只有一个成绩;每门课只有一个教师任教;每门课只有一个教师任教;每个教师只有一个地址,所有教师不同名。每个教师只有一个地址,所有教师不同名。 (1) 试写出关系模式试写出关系模式R基本的函数依赖和候选键基本的函数依赖和候选键F= , , SNO,CNO GRADECNOTNAMETNAMETADDRKEY= SNO,CNO 19第七章 关系数据库基本原理 (2) 试把试把R分解成分解成2NF模式集,并说明理由模式集,并说
14、明理由;= R1(SNO, CNO, GRADE) , R2(CNO, TNAME, TADDR) F1= SNO,CNO GRADE, KEY=(SNO, CNO)F2=CNOTNAME,TNAMETADDR,KEY=(CNO)中中R1、R2的所有属性都是原子的,且没有非的所有属性都是原子的,且没有非主属性对候选键的部分函数依赖,达到主属性对候选键的部分函数依赖,达到2NF;20第七章 关系数据库基本原理 (3) 试把试把R分解成分解成3NF模式集,并说明理由模式集,并说明理由;= R1(SNO, CNO, GRADE) , R21(CNO, TNAME) , R22(TNAME, TADD
15、R) F1=SNO,CNOGRADE, KEY=(SNO, CNO)F21=CNOTNAME, KEY=(CNO) 中中R1、R21、R22的所有属性都是原子的,的所有属性都是原子的,且没有非主属性对候选键的部分和传递函数依赖,且没有非主属性对候选键的部分和传递函数依赖, 达到达到3NF;F22=TNAMETADDR, KEY=(TNAME)21第八章 数据库设计 补充作业补充作业2: 百货公司管辖若干连锁商店,每家商店经营若干商品,百货公司管辖若干连锁商店,每家商店经营若干商品,每家商店有若干职工,每个职工只能服务于一家商店。每家商店有若干职工,每个职工只能服务于一家商店。 该系统的信息需求
16、包括:该系统的信息需求包括: 商店信息:商店编号、店名、地址、经理;商店信息:商店编号、店名、地址、经理; 商品信息:商品编号、商品名、单价、产地;商品信息:商品编号、商品名、单价、产地; 职工信息:职工编号、职工名、性别、工资;职工信息:职工编号、职工名、性别、工资; 职工参加某商店工作的开始时间;职工参加某商店工作的开始时间; 商店销售商品的月销售量。商店销售商品的月销售量。1为该百货公司设计为该百货公司设计ER模式;模式;2将该将该E-R模型转换为关系模式,并指出每个关系模式的模型转换为关系模式,并指出每个关系模式的 主、外键;主、外键; 22第八章 数据库设计商商 店店商商 品品职职 工工服务服务销售销售mn1 m开始时间开始时间商店编号商店编号商店名商店名地址地址职工编号职工编号姓名姓名工资工资性别性别产地产地商品编号商品编号商品名商品名单价单价月销售量月销售量经理经
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 燃气管网委托运维服务合同
- 《水质富营养化》课件
- 粤教版 信息技术 必修 4.2 用智能工具处理信息说课稿
- 2024版电子商务产品交易协议范本
- 培训计划进展
- 2024版面砖采购合同
- 2024影视作品授权播放与广告分成合同
- 2024年人教版PEP高二历史上册月考试卷
- 地震预防安全主题班会课
- 旅游度假产品订购合同
- 地热能资源的潜力及在能源领域中的应用前景
- 2023版:美国眼科学会青光眼治疗指南(全文)
- 家长会课件:小学寒假家长会课件
- 变刚度单孔手术机器人系统设计方法及主从控制策略
- 儿童室外游戏机创业计划书
- 2024年浙江宁波永耀供电服务有限公司招聘笔试参考题库含答案解析
- 温州食堂承包策划方案
- 40篇英语短文搞定高考3500个单词(全部)
- 《社会工作的理论》课件
- 2021电力建设项目工程总承包管理规范
- 2024年茂名市高三第一次综合测试(一模)化学试卷(含答案)
评论
0/150
提交评论