《软件开发技术基础电子教案.ppt》由会员分享,可在线阅读,更多相关《软件开发技术基础电子教案.ppt(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件开发技术基础第六章 数据库概述P101-10 数据库管理系统有哪些主要功能?数据库管理系统有哪些主要功能?数据定义数据定义数据操纵数据操纵数据库运行管理数据库运行管理数据组织、存储和管理数据组织、存储和管理数据库的建立和维护数据库的建立和维护数据通信接口数据通信接口P161P882第七章 关系数据库基本原理P133-3 关系模型的完整性规则有哪几类?关系模型的完整性规则有哪几类?实体完整性规则:实体完整性规则:P103参照完整性规则:参照完整性规则:P103用户定义的完整性:用户定义的完整性:P1043第七章 关系数据库基本原理P133-7 S(SNO,SNAME,CITY)P(PNO,P
2、NAME,COLOR,WEIGHT)J(JNO,JNAME,CITY)SPJ(SNO,PNO,JNO,QTY)用关系代数表达式完成下列操作:用关系代数表达式完成下列操作:(1)求供应工程求供应工程J1零件的供应商号零件的供应商号SNO;SNO(JNO=J1(SPJ)4第七章 关系数据库基本原理(2)求供应工程求供应工程J1零件零件P1的供应商号的供应商号SNO;(3)求供应工程求供应工程J1红色零件的供应商号红色零件的供应商号SNO;SNO(JNO=J1 PNO=P1(SPJ)SNO(JNO=J1 COLOR=红红(SPJ P)5第七章 关系数据库基本原理P133-9 用用SQL语言建立四个表
3、语言建立四个表S(SNO,SNAME,CITY)CREATE TABLE S (SNO CHAR(2),SNAME VARCHAR(20)NOT NULL,CITY VARCHAR(10)NOT NULL,PRIMARY KEY(SNO);6第七章 关系数据库基本原理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 KEY(SNO)REFERENCES S(SNO),FOREIGN KEY(PNO)R
4、EFERENCES P(PNO),FOREIGN KEY(JNO)REFERENCES J);7第七章 关系数据库基本原理P133-10 用用SQL语句完成下列操作:语句完成下列操作:(1)求供应工程求供应工程J1零件的供应商号零件的供应商号SNO;SELECT DISTINCT SNO FROM SPJWHERE JNO=J1;(2)求供应工程求供应工程J1零件零件P1的供应商号的供应商号SNO;(3)求供应工程求供应工程J1红色零件的供应商号红色零件的供应商号SNO;SELECT DISTINCT SNO FROM SPJWHERE JNO=J1 AND PNO=P1;SELECT DIS
5、TINCT SNO FROM SPJWHERE JNO=J1 AND PNO IN(SELECT PNO FROM P WHERE COLOR=红红);8第七章 关系数据库基本原理P133-10 用用SQL语句完成下列操作:语句完成下列操作:(4)求没有使用天津供应商生产的红色零件的工程号求没有使用天津供应商生产的红色零件的工程号 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=红红9第七章
6、关系数据库基本原理P133-10 用用SQL语句完成下列操作:语句完成下列操作:(5)求至少用了求至少用了S1供应商所提供的全部零件的工程号供应商所提供的全部零件的工程号 JNO;SELECT DISTINCT JNO FROM SPJ AS XWHERE NOT EXISTS(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);10第七章 关系数据库基本原理P133-11 用用SQL语句完成下列操作:语句完成下列操作:(1)统计每种
7、零件的供应总量统计每种零件的供应总量;SELECT PNO,SUM(QTY)FROM SPJGROUP BY PNO;(2)求零件供应总量在求零件供应总量在1000个以上的供应商名字个以上的供应商名字;SELECT SNAME FROM S WHERE SNO IN(SELECT SNO FROM SPJ GROUP BY SNO HAVING SUM(QTY)1000);11第七章 关系数据库基本原理P133-11 用用SQL语句完成下列操作:语句完成下列操作:INSERT INTO S VALUES(S6,华天华天,深圳深圳);(3)在在S表中插入一条供应商信息:表中插入一条供应商信息:(
8、S6,华天华天,深圳深圳);(4)把全部红色零件的颜色改为粉红色把全部红色零件的颜色改为粉红色;(5)将将S1供应给供应给J1的零件的零件P1改为由改为由S2供给供给;UPDATE P SET COLOR=粉红粉红WHERE COLOR=红红;UPDATE SPJ SET SNO=S2WHERE SNO=S1 AND JNO=J1 AND PNO=P1;12第七章 关系数据库基本原理P133-11 用用SQL语句完成下列操作:语句完成下列操作:(6)删除全部蓝色零件及相应的删除全部蓝色零件及相应的SPJ记录。记录。13第七章 关系数据库基本原理SPJ(SNO,PNO,JNO,QTY)CREAT
9、E 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);14第七章 关系数据库基本原理P133-11 用用SQL语句完成下列操作:语句完成下列操作:(6)删除全部蓝色零件及相应的删除全部蓝色零件及相应的SPJ记录。记录。DELETE FROM SPJ WHERE PNO IN(S
10、ELECT PNO FROM P WHERE COLOR=蓝蓝);DELETE FROM P WHERE COLOR=蓝蓝;15第七章 关系数据库基本原理 补充作业补充作业1:设设有有关关系系模模式式R(SNO,CNO,GRADE,TNAME,TADDR),其其属属性性分分别别表表示示学学生生学学号号、课课程程号号、成成绩绩、任任课课教教师师名名、教教师师地地址址。规规定定:每每个个学学生生一一门门课课只只有有一一个个成成绩绩;每每门门课课只只有有一一个个教教师师任任教教;每个教师只有一个地址,所有教师不同名。每个教师只有一个地址,所有教师不同名。(1)试写出关系模式试写出关系模式R基本的函数
11、依赖和候选键。基本的函数依赖和候选键。(2)试把试把R分解成分解成2NF模式集,并说明理由。模式集,并说明理由。(3)试把试把R分解成分解成3NF模式集,并说明理由。模式集,并说明理由。16第七章 关系数据库基本原理R(SNO,CNO,GRADE,TNAME,TADDR)每个学生一门课只有一个成绩;每个学生一门课只有一个成绩;每门课只有一个教师任教;每门课只有一个教师任教;每个教师只有一个地址,所有教师不同名。每个教师只有一个地址,所有教师不同名。(1)试写出关系模式试写出关系模式R基本的函数依赖和候选键基本的函数依赖和候选键F=,SNO,CNO GRADECNOTNAMETNAMETADDR
12、KEY=SNO,CNO 17第七章 关系数据库基本原理 (2)试把试把R分解成分解成2NF模式集,并说明理由模式集,并说明理由;=R1(SNO,CNO,GRADE),R2(CNO,TNAME,TADDR)F1=SNO,CNO GRADE,KEY=(SNO,CNO)F2=CNOTNAME,TNAMETADDR,KEY=(CNO)中中R1、R2的所有属性都是原子的,且没有非的所有属性都是原子的,且没有非主属性对候选键的部分函数依赖,达到主属性对候选键的部分函数依赖,达到2NF;18第七章 关系数据库基本原理 (3)试把试把R分解成分解成3NF模式集,并说明理由模式集,并说明理由;=R1(SNO,C
13、NO,GRADE),R21(CNO,TNAME),R22(TNAME,TADDR)F1=SNO,CNOGRADE,KEY=(SNO,CNO)F21=CNOTNAME,KEY=(CNO)中中R1、R21、R22的所有属性都是原子的,的所有属性都是原子的,且没有非主属性对候选键的部分和传递函数依赖,且没有非主属性对候选键的部分和传递函数依赖,达到达到3NF;F22=TNAMETADDR,KEY=(TNAME)19第八章 数据库设计 补充作业补充作业2:百货公司管辖若干连锁商店,每家商店经营若干商品,百货公司管辖若干连锁商店,每家商店经营若干商品,每家商店有若干职工,每个职工只能服务于一家商店。每家
14、商店有若干职工,每个职工只能服务于一家商店。该系统的信息需求包括:该系统的信息需求包括:商店信息:商店编号、店名、地址、经理;商店信息:商店编号、店名、地址、经理;商品信息:商品编号、商品名、单价、产地;商品信息:商品编号、商品名、单价、产地;职工信息:职工编号、职工名、性别、工资;职工信息:职工编号、职工名、性别、工资;职工参加某商店工作的开始时间;职工参加某商店工作的开始时间;商店销售商品的月销售量。商店销售商品的月销售量。1为该百货公司设计为该百货公司设计ER模式;模式;2将该将该E-R模型转换为关系模式,并指出每个关系模式的模型转换为关系模式,并指出每个关系模式的主、外键;主、外键;2
15、0第八章 数据库设计商商 店店商商 品品职职 工工服务服务销售销售mn1 m开始时间开始时间商店编号商店编号商店名商店名地址地址职工编号职工编号姓名姓名工资工资性别性别产地产地商品编号商品编号商品名商品名单价单价月销售量月销售量经理经理1为该百货公司设计为该百货公司设计ER模式:模式:21第八章 数据库设计2将该将该E-R模型转换为关系模式,并指出每个关系模型转换为关系模式,并指出每个关系模式的主、外键;模式的主、外键;商店(商店(商店编号商店编号,店名,地址,经理),店名,地址,经理)商品(商品(商品编号商品编号,商品名,单价,产地),商品名,单价,产地)职工(职工(职工编号职工编号,职工名,性别,工资,职工名,性别,工资,商店号商店号,开始工作时间),开始工作时间)销售销售(商店号,商品号商店号,商品号,月销售量,月销售量)22此课件下载可自行编辑修改,仅供参考!此课件下载可自行编辑修改,仅供参考!感谢您的支持,我们努力做得更好!谢谢感谢您的支持,我们努力做得更好!谢谢
限制150内