最新苏仕华数据库第二次作业答案
大数据技术与应用作业二

大数据技术与应用作业二参考答案在文档最后面一、单项选择题1. 数据库设计过程中,第一步通常是()A. 概念设计B. 需求分析C. 逻辑设计D. 物理设计2. 在数据库设计中,用于描述实体及实体间联系的模型是()A. 关系模型B. 层次模型C. 网状模型D. 以上都是3. 大数据分析中,“数据清洗”的主要目的是()A. 提高数据质量B. 减少数据量C. 改变数据类型D. 加密数据4. 以下哪种不是大数据分析的常用工具()A. ExcelB. HadoopC. PythonD. Word5. 数据库设计的逻辑设计阶段主要任务是()A. 建立E-R 图B. 将E-R 图转换为关系模式C. 确定存储结构和存取方法D. 收集和分析用户需求6. 大数据分析框架中的“数据存储”通常不包括()A. 关系型数据库B. 分布式文件系统C. 内存数据库D. 纸质文档7. 在数据库设计中,消除数据冗余主要在()阶段完成。
A. 需求分析B. 概念设计C. 逻辑设计D. 物理设计8. 大数据分析的第一步是()A. 数据收集B. 数据清洗C. 数据分析D. 结果展示9. 以下哪个不是数据库设计的基本原则()A. 规范化B. 完整性C. 复杂性D. 安全性10. 大数据分析框架中的“数据预处理”不包括()A. 数据清洗B. 数据集成C. 数据挖掘D. 数据转换二、多项选择题11. 数据库表设计的步骤包括()A. 明确需求,整理需求B. 根据需求,整理出需要的表及字段C. 确定表间关系,确定联结字段D. 利用工具建模生成或手写SQL语句12. 大数据分析的特点包括()A. 数据量大B. 数据类型多样C. 处理速度快D. 价值密度低E. 准确性高13. 数据库概念设计阶段常用的方法有()A. 自顶向下B. 自底向上C. 逐步扩张D. 混合策略E. 随机设计14. 以下属于大数据分析框架中“数据收集”方法的有()A. 传感器B. 网络爬虫C. 数据库D. 文件系统E. 人工录入15. 数据库逻辑设计的成果通常包括()A. 关系模式B. 视图定义C. 存储过程D. 索引定义E. 完整性约束16. 大数据分析的常用技术包括()A. 数据挖掘B. 机器学习C. 统计分析D. 可视化分析E. 云计算17. 数据库物理设计的主要内容包括()A. 确定数据库的存储结构B. 选择合适的存储介质C. 确定索引策略D. 设计备份和恢复策略E. 定义数据库的安全性策略18. 大数据分析框架中的“数据分析”方法有()1-5.DBADB 6-10.DCACC 11.ABCD 12.ABCD 13.ABCD 14.ABCDE 15.BD 16.ABCDE 17.ABCD 18.ABCD 19.ABCDE 20.BD。
数据库系统概论第二次作业及参考答案

数据库系统概论第二次作业及参考答案1、一个电影资料数据库假定有三个基本表:电影表Movie、演员表Actor和电影主演表Acts。
Movie中的属性包括电影名、制作年份、长度等,Actor中的属性包括姓名、地址、性别,出生日期等,Acts反映的是哪部电影是哪位演员主演。
用SQL的建表语句建立这三个基本表,要注意合理地选择属性的类型。
答:CREATE TABLE Movie(CHAR(30),TitleYearINT,INT);LengthActor(CREATETABLECHAR(20),NameV ARCHAR(30),AddressCHAR(1),GenderBirthdateDATE);Acts(CREATECHAR(30),MovieTitleMovieYearINT,CHAR(20));ActorName2、在习题1的基础上,用SQL实现如下查询或更新操作:(1)统计1999年制作电影的平均长度;(2)在1999年主演过电影的演员姓名;(3)所有同名电影各自的电影名和制作年份;(4)往演员关系Actor中插入一个演员记录,具体的分量由你指定;(5)把电影“我的世界”的长度改为109分钟;(6)删除1940年以前制作的所有电影记录以及电影主演记录。
答:(1)SELECT A VG(Length), MIN(Length) FROM Movie WHERE Year=1999;(2)SELECT ActorName FROM Acts WHERE MovieYear=1999;(3)SELECT M1.Title,M1.Year,M2.YearFROM Movie AS M1,Movie AS M2WHERE M1.Title=M2.Title AND M1.Year<M2.Year;(4)INSERT INTO Actor(Name,Gender) V ALUES(‘秀兰·邓波儿’,’F’);(5)UPDATE Movie SET Length=109 WHERE Title=’我的世界’;(6)DELETE FROM Movie WHERE Year<1940;DELETE FROM Acts WHERE MovieYear<1940;3、在习题1建立的表的基础上,要求为Movie关系增加一个属性MovieDirector(电影导演),用SQL实现这种模式的改变。
数据库概念第二版,实验二 参考答案

实验二SQL Server 2000 查询分析器的使用1.建立数据库文件2.在数据库文件中建立表、修改表(主码、完整性约束的使用)3.查询操作(2)实验数据及具体要求1.对于教学数据库的三个基本表学生关系Student(SNO,SNAME,SSEX,SAGE,SDEPT)学习关系SC(SNO,CNO,GRADE)创建数据库文件create database jxgl创建学生关系Student(SNO,SNAME,SSEX,SAGE,SDEPT)use jxglCREATE TABLE Student(Sno CHAR(5) PRIMARY KEY,Sname CHAR(20) ,Ssex CHAR(2) check (ssex='男' or ssex='女'),Sage INT check(sage between 15 and 35),Sdept CHAR(15) check (sdept in ('CS','IS','MA','PH')));在student表中插入记录insert into studentvalues('95001','李勇','男',20,'CS')创建学习关系SC(SNO,CNO,GRADE)CREATE TABLE SC(Sno CHAR(9),Cno CHAR(4),Grade SMALLINT check(Grade between 0 and 100),PRIMARY KEY (Sno,Cno),/* 主码由两个属性构成,必须作为表级完整性进行定义*/ FOREIGN KEY (Sno) REFERENCES Student(Sno),/* 表级完整性约束条件,Sno是外码,被参照表是Student */ FOREIGN KEY (Cno) REFERENCES Course(Cno)/* 表级完整性约束条件, Cno是外码,被参照表是Course*/ );试用 SQL 的查询语句表达下列查询:1.使用查询分析器建立三个表并输入数据;2.查询选修了课程的学生人数;Select count(distinct sno) from sc /* 加distinct 去掉重复值后计数 */3.给CS系的学生开设5号课程,建立选课信息(成绩暂空)INSERT INTO scSELECT student.sno, o, NULL AS Expr1FROM student CROSS JOINcourseWHERE (student.sdept = 'CS') AND (o = '5')4.将95001学生选修3号课程的成绩改为该课的平均成绩UPDATE scSET grade =(SELECT AVG(grade)FROM scWHERE cno = '3')WHERE (sno = '95001')5.查询计算机系(CS)选修了两门及以上课程的学生的学号,姓名Select sno,snameFrom studentWhere sdept='CS' and sno in (select snofrom scwhere student.sno=sc.snoGroup by sc.sno having count(*)>=2)6.查询student表与sc表基于学号sno的等值连接/自然连接select *from student,scwhere student.sno=sc.sno或SELECT *FROM student INNER JOINsc ON student.sno = sc.sno7.查询课程之先修课的先修课(自身连接)SELECT o, second.cpnoFROM course first INNER JOINcourse second ON first.cpno = o8.查询学生及其选修课程、成绩等情况(不管是否选修均需列出学生信息)select student.sno,sname,ssex,sage,sdept,cno,gradefrom student,scwhere student.sno *=sc.sno或SELECT student.sno, student.sname, student.ssex, student.sage, student.sdept, o,sc.gradeFROM student LEFT OUTER JOINsc ON student.sno = sc.sno9.查询性别为男、课程成绩及格的学生信息及课程号、成绩select student.*,cno,gradefrom student,scwhere ssex='男' and student.sno=sc.sno and grade>=60SELECT student.*, o AS Expr1, sc.grade AS Expr2FROM student INNER JOINsc ON student.sno = sc.snoWHERE (student.ssex = '男') AND (sc.grade >= 60)10.查询与’张立’在同一个系学习的学生信息SELECT *FROM studentWHERE (sdept IN(SELECT sdeptFROM studentWHERE sname = '张立')) AND (sname <> '张立')或SELECT s1.*FROM student s1 , student s2WHERE (s2.sname = '张立') AND (s1.sname <> '张立') and (s1.sdept = s2.sdept)或SELECT s1.*FROM student s1 INNER JOINstudent s2 ON s1.sdept = s2.sdeptWHERE (s2.sname = '张立') AND (s1.sname <> '张立')11.查询选修了课程名为“数据库”的学生学号、姓名和所在系SELECT sno, sname, sdeptFROM studentWHERE (sno IN(SELECT snoFROM scWHERE cno IN(SELECT cnoFROM courseWHERE cname = '数据库')))或SELECT student.sno, student.sname, student.sdeptFROM student,sc,courseWHERE (ame = '数据库') and ( student.sno = sc.sno ) and (o = o)或SELECT student.sno, student.sname, student.sdeptFROM student INNER JOINsc ON student.sno = sc.sno INNER JOINcourse ON o = oWHERE (ame = '数据库')12.查询哪些课程只有女生选修SELECT DISTINCT cnameFROM courseWHERE ('女' = ALL(SELECT ssexFROM sc, studentWHERE (sc.sno = student.sno AND o = o)))或SELECT DISTINCT cnameFROM courseWHERE (NOT EXISTS(SELECT *FROM sc, studentWHERE (sc.sno = student.sno AND o = o AND student.ssex = '男')))13.查询所有未选修1号课程的学生姓名SELECT snameFROM studentWHERE (NOT EXISTS(SELECT *FROM SCWHERE Sno = Student.Sno AND Cno = '1'))14.查询平均成绩大于85分的学号、姓名、平均成绩SELECT student.sno, student.sname, AVG(sc.grade) AS Expr1FROM student,scwhere (student.sno = sc.sno)GROUP BY student.sno, student.snameHAVING (AVG(sc.grade) > 85)或SELECT student.sno, student.sname, AVG(sc.grade) AS Expr1FROM student INNER JOINsc ON student.sno = sc.snoGROUP BY student.sno, student.snameHAVING (AVG(sc.grade) > 85)。
《数据库管理系统》课后习题参考答案2

《数据库管理系统》课后习题参考答案习题一(P30)一、选择题二、填空题1.事物之间的联系2.命令方式3.关系模型4.多对多5.元组属性6.外部关键字7.QUIT8.关系运算9.空值10.若干个二维表11..pjx12.数据模型习题二(P48)一、选择题二、填空题1.逻辑型(或者L).T.2.字符型(C)、数值型(N)、日期时间型(T)3.11.254.15 m(2, 5)5.X^2+(x+2)/(y-8)习题三(P78)一、选择题二、填空题1.SELECT 02..dbf3..cdx 复合索引4..T.5.物理排序逻辑排序6.SET RELATION7.数据库8.8三、上机题3.打开商品表,为下列要求写出命令序列(1)list for recno()= 5(2)list for recno()>=2 and recno()<=6(3)list for recno()>=3 and recno()<=5(4)list 商品货号,商品名称,生产单位,数量for 数量<5(5)list for 进口否=.t. or year (开单日期)=2008(6)list for “上海”$生产单位(7)list for(单价>4000 and 进口否=.t.) or (单价<5000 and 进口否=.f.) (8)list 商品货号,商品名称,单价*0.9,开单日期for year(开单日期)=2008 (9)list for(单价<2000 or 单价>5000) and 进口否=.t.(10)list for recno()>=2 and 进口否=.f.(11)list for right(商品货号,3)=”120”(12)list for left (商品货号,1)="L" or substr(商品货号,2,1)="V"(13)list for 单价>30004.试对“商品.dbf”分别排序(1)sort to temp on 数量ascending for 单价>3000 FIELDS 商品货号,商品名称,数量,单价,生产单位(2)sort to temp on 商品名称/D,开单日期/D for 单价>3000 FIELDS 商品货号,商品名称,数量,单价,生产单位5.使用命令为“商品.dbf”建立一个结构复合索引文件,其中包含三个索引(1)INDEX ON 商品货号TAG 索引1 DESC(2)INDEX ON 商品名称+DTOC(开单日期) TAG 索引2 DESC(3)INDEX ON 生产单位+DTOC(开单日期) TAG 索引3 DESC6.分别用顺序查询和索引查询两种方法查询2009年开单的商品顺序查询:索引查询:习题四(P102)一、选择题二、填空题1.实体2.插入3..dbc4.主普通三、上机题略习题五(P113)一、选择题二、填空题1.条件2.更新条件4.远程三、上机题略习题六(P141)一、选择题二、填空题1.Structured Query Language2.COUNT() SUM() A VG3.EXISTS XS.学生号4.INSERT INTO5.LIKE6.逻辑7.INTO CURSOR8.INTO DBF|TABLE9.PRIMARY KEY10..NULL.三、上机题1.利用本章建立的定货数据库,用SQL语句完成以下操作(1)SELECT 供应商名FROM 供应商WHERE 地址=”上海”(2)SELECT 仓库名, AVG(面积) AS 面积FROM 仓库(3)SELECT 仓库号, COUNT(*) FROM 职工WHERE 工资>2800 GROUP BY 仓库号(4)SELECT DIST 城市FROM 仓库,职工,订购单WHERE 供应商号=”S2”AND 订购单.职工号=职工.职工号AND 职工.仓库号=仓库.仓库号(5)SELECT 订购单号FROM 订购单WHERE 职工号IN (SELECT 职工号FROM 职工WHERE 工资>2800) AND 供应商号IN (SELECT 供应商号FROM 供应商WHERE 地址=”上海”)(6)SELECT 职工号,仓库号FROM 职工WHERE 职工号IN (SELECT 职工号FROM 订购单WHERE 供应商号=”S1”)(7)SELECT * FROM 供应商WHERE 地址=”北京”AND 供应商号IN (SELECT 供应商号FROM 订购单WHERE 职工号=”E1”) AND 供应商号IN (SELECT 供应商号FROM 订购单WHERE 职工号=”E4”)(8)SELECT * FROM 职工 A WHERE 工资<(SELECT A VG(工资) FROM 职工 B WHERE A.仓库号=B.仓库号)(9)INSERT INTO 仓库VALUES(“WH7”,”亿旺仓储”,”北京”,1500.00)(10)DELETE * FROM 供应商WHERE 供应商号NOT IN (SELECT 供应商号FROM 订购单)PACK(11)UPDATE 职工SET 工资=工资*1.02 WHERE 工资<(SELECT A VG(工资) FROM 工资)2.示例:建立学生管理数据库,其中包含有系:(系号(C 6),系名(C 20))1.按照系号建立主索引;学生:(学号(C 10),系号(C 6),姓名(C 20),性别(L),出生日期(D))1.按照学号建立主索引;2.出生日期字段有效性规则为:出生日期应小于系统当前日期,否则提示“出生日期输入错误!”课程:(课程号(I),课程名(C 50))1.按照课程号建立主索引成绩:(学号(C 10),课程号(I),成绩(N 5 1))1.成绩字段的有效性规则为:成绩应介于0~100分之间,否则提示“成绩应介于0~100之间”,默认值为60分;2.按照学号建立普通索引并与学生表建立联系;3.按照课程号建立普通索引并与课程表建立联系;命令如下:* 建立学生管理数据库CREA DATABASE 学生管理&&建立须生管理数据库*建立系表CREATE TABLE 系( 系号C(6) PRIMARY KEY, 系名C(20))*建立学生表CREATE TABLE 学生( 学号C(10) PRIMARY KEY, 系号C(6), 姓名C(20), 性别L, 出生日期D CHECK (出生日期<=DATE()) ERROR "出生日期输入错误!" , FOREIGN KEY 系号TAG 系号REFERENCES 系)*建立课程表CREATE TABLE 课程( 课程号I PRIMARY KEY, 课程名C(50))*建立成绩表CREATE TABLE 成绩( 学号C(10),课程号I, 成绩N(5,1) CHECK (成绩>=0 AND 成绩<=100) ERROR "成绩应介于0~100之间" DEFAULT 60, FOREIGN KEY 学号TAG 学号REFERENCES 学生, FOREIGN KEY 课程号TAG 课程号REFERENCES 课程)【提示】操作完成后,可以使用:OPEN DA TABASE 学生管理MODI DA TABASE 查看结果。
数据库应用基础第2章习题参考答案

1.选择题(1)下列(C)不是sql 数据库文件的后缀。
A..mdf B..ldf C..tif D..ndf(2)SQL Server数据库对象中最基本的是(B)。
A.表和语句B.表和视图C.文件和文件组D.用户和视图(3)事务日志用于保存(C.)。
A. 程序运行过程B. 程序的执行结果C. 对数据的更新操作D. 数据操作(4)Master数据库是SQL Server系统最重要的数据库,如果该数据库被损坏,SQL Server将无法正常工作。
该数据库记录了SQL Server系统的所有(D)。
A. 系统设置信息B. 用户信息C. 对数据库操作的信息D. 系统信息(5)SQL Server中组成数据库的文件有(B)类型。
A. 2B. 3C. 4D. 5(6)分离数据库就是将数据库从(B)中删除,但是保持组成该数据的数据文件和事务日志文件中的数据完好无损。
A. WindowsB. SQL ServerC. U盘D. 企业管理器(7)数据库恢复的基础是利用转储的冗余数据。
这些转储的冗余数据包括(C )。
A. 数据字典、应用程序、审计档案、数据库后备副本B. 数据字典、应用程序、审计档案、日志文件C. 日志文件、数据库后备副本D. 数据字典、应用程序、数据库后备副本2.填空题(1)数据库逻辑结构中的文件主要存储(用户数据),而且存储所有与(用户数据)相关的信息。
(2)数据库物理结构主要应用于面向计算机的(数据)组织和管理。
(3)SQL Server的(逻辑组件)通常被称为数据库对象。
(4)一个数据库只能有一个(主数据)文件。
一个数据库可以有(零个)或多个(次数据)文件。
(5)事务日志文件是用来(对数据的)更新情况的文件,扩展名为LDF。
(6)SQL Server中(数据存储)的基本单位是页,一页的大小为8 千字节(KB )。
页是存储数据的(基本)单位。
(7)一个服务器在理论上可以管理(32,767 )个数据库。
数据库原理及应用第2版习题参考答案...doc

第1章数据概述一.选择题1.下列关于数据库管理系统的说法,错误的是CA.数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型B.数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现C.数据库应用程序可以不经过数据库管理系统而直接读取数据库文件D.数据库管理系统对用户隐藏了数据库文件的存放位置和文件名2.下列关于用文件管理数据的说法,错误的是DA.用文件管理数据,难以提供应用程序对数据的独立性B.当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序C.用文件存储数据的方式难以实现数据访问的安全控制D.将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率3.下列说法中,不属于数据库管理系统特征的是CA.提供了应用程序和数据的独立性B.所有的数据作为一个整体考虑,因此是相互关联的数据的集合C.用户访问数据时,需要知道存储数据的文件的物理信息D.能够保证数据库数据的可靠性,即使在存储数据的硬盘出现故障时,也能防止数据丢失5.在数据库系统中,数据库管理系统和操作系统之间的关系是DA.相互调用B.数据库管理系统调用操作系统C.操作系统调用数据库管理系统D.并发运行6.数据库系统的物理独立性是指DA.不会因为数据的变化而影响应用程序B.不会因为数据存储结构的变化而影响应用程序C.不会因为数据存储策略的变化而影响数据的存储结构D.不会因为数据逻辑结构的变化而影响应用程序7.数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作系统之间,属于AA.系统软件B.工具软件C.应用软件D.数据软件8.数据库系统是由若干部分组成的。
下列不属于数据库系统组成部分的是BA.数据库B.操作系统C.应用程序D.数据库管理系统9.下列关于客户/服务器结构和文件服务器结构的描述,错误的是DA.客户/服务器结构将数据库存储在服务器端,文件服务器结构将数据存储在客户端B.客户/服务器结构返回给客户端的是处理后的结果数据,文件服务器结构返回给客户端的是包含客户所需数据的文件C.客户/服务器结构比文件服务器结构的网络开销小D.客户/服务器结构可以提供数据共享功能,而用文件服务器结构存储的数据不能共享数据库是相互关联的数据的集合,它用综合的方法组织数据,具有较小的数据冗余,可供多个用户共享,具有较高的数据独立性,具有安全控制机制,能够保证数据的安全、可靠,允许并发地使用数据库,能有效、及时地处理数据,并能保证数据的一致性和完整性。
第2次上机课参考答案

数据库原理及应用—第2次上机课参考答案第一部分:单表查询1、查询所有员工信息。
select * from Employees2、查询位于城市’Seattle’的员工信息。
select * from Employees where City = 'Seattle'3、查询出生日期在1960-1970年间的员工,按日期升序。
select * from Employeeswhere BirthDate between '1960-1-1' and '1970-1-1'order by BirthDate4、查询名称中包含’ma’的产品信息。
select * from Products where ProductName like '%ma%'5、查询价格在20元以下,且库存高于于70的产品信息,结果按价格升序,库存降序排列;select * from ProductsWHERE (UnitPrice < 20) AND (UnitsInStock > 70)ORDER BY UnitPrice, UnitsInStock DESC6、按产品类型(ID)统计产品的数量;select CategoryID, count(*) as psfrom Productsgroup by CategoryID order by ps desc7、查询所含产品数量大于10的产品类型ID;select CategoryID from Productsgroup by CategoryID having count(*) > 108、查询负责订单最多的员工ID;select top 1 EmployeeID, count(*) as esfrom Orders group by EmployeeID order by es desc9、查询需要补货的产品。
数据库课后习题答案(全)

第1章数据库系统概述习题参考答案1.1 数据处理和数据库应用的例子:电话公司使用数据库存储客户基本信息、客户的每次通话信息以及雇员基本信息、雇员业绩信息等。
典型的数据处理包括电话收费、生成客户长途电话话单、计算雇员工资等图书馆使用数据库存储图书资料信息、读者基本信息、图书借阅信息等。
典型的数据处理包括新书登记、处理读者借还图书等税务局使用数据库存储纳税人(个人或公司)信息、纳税人缴纳税款信息等。
典型的数据处理包括纳税、退税处理、统计各类纳税人纳税情况等。
银行使用数据库存储客户基本信息、客户存贷款信息等。
典型的数据处理包括处理客户存取款等。
超市使用数据库存储商品的基本信息、会员客户基本信息、客户每次购物的详细清单。
典型的数据处理包括收银台记录客户每次购物的清单并计算应交货款。
1.2 DBMS是数据库管理系统的简称,是一种重要的程序设计系统。
它由一个相互关联的数据集合和一组访问这些数据的程序组成。
数据库是持久储存在计算机中、有组织的、可共享的大量数据的集合。
数据库中的数据按一定的数据模型组织、描述和存储,可以被各种用户共享,具有较小的冗余度、较高的数据独立性,并且易于扩展。
数据库系统由数据库、DBMS(及其开发工具)、应用系统和数据库管理员组成。
数据模型是一种形式机制,用于数据建模,描述数据、数据之间的联系、数据的语义、数据上的操作和数据的完整性约束条件。
数据库模式是数据库中使用数据模型对数据建模所产生设计结果。
对于关系数据库而言,数据库模式由一组关系模式构成。
数据字典是DBMS维护的一系列内部表,用来存放元数据。
所谓元数据是关于数据的数据。
1.3 DBMS提供如下功能:(1)数据定义:提供数据定义语言DDL,用于定义数据库中的数据对象和它们的结构。
(2)数据操纵:提供数据操纵语言DML,用于操纵数据,实现对数据库的基本操作(查询、插入、删除和修改)。
(3)事务管理和运行管理:统一管理数据、控制对数据的并发访问,保证数据的安全性、完整性,确保故障时数据库中数据不被破坏,并且能够恢复到一致状态。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
7.设有下列四个关系模式:
S(SNO,SNAME,CITY);
P(PNO,PNAME,COLOR,WEIGHT);
J(JNO,JNAME,CITY);
SPJ(SNO,PNO,JNO,QTY);
其中供应商表S由供应商号(SNO)、供应商姓名(SNAME)、供应商所在城市
零件表P由零件号(PNO)、零件名称(PNAME)、零件颜色(COLOR)、零件重量(WEIGHT)组成,记录各种零件的情况。
PNO PNAME COLOR WEIGHT
P1 螺母红12
P2 螺栓绿17
P3 螺丝刀蓝14
P4 螺丝刀红14
P5 凸轮蓝40
P6 齿轮红30
工程项目表J由工程项目号(JNO)、项目名(JNAME)、项目所在城市(CITY)
供应情况表SPJ由供应商号(SNO)、零件号(PNO)、项目号 (JNO)、供应数量(QTY)组成,记录各供应商供应各种零件给各个工程项目的数量。
(1) 求供应工程J1零件的供应商号SNO;
答:关系代数
∏sno(σJNO=’j1’(SPJ))
ALPHA语言
GET W(SPJ.SNO):SPJ.JNO=‘J1’
QBE
(2) 求供应工程J1零件Pl的供应商号SNO;
答:关系代数
∏sno(σJNO=’J1’∧PNO=’P1’(SPJ))
ALPHA语言
GET W(SPJ.SNO):SPJ.JNO=‘J1’∧SPJ.PNO=‘P1’QBE
(3) 求供应工程J1红色零件的供应商号SNO;
答:关系代数
ALPHA语言
RANGE P PX
GET W(SPJ.SNO):ヨPX(PX.PNO=SPJ.PNO∧SPJ.JNO=‘J1’∧PX.COLOR
=‘红’)
QBE
(4) 求没有使用天津供应商生产的红色零件的工程号JNO ;
答:关系代数
ALPHA语言
RANGE SPJ SPJX
P PX
S SX
GET W(J.JNO):﹁ヨSPJX(SPJ.JNO=J.JNO∧
ヨSX(SX.SNO=SPJX.SNO∧SX.CITY=‘天津’∧
ヨPX(PX.PNO=SPJX.PNO∧PX.COLOR=‘红’))QBE语言
1)
2)
(5) 求至少用了S1供应商所供应的全部零件的工程号JNO。
答:关系代数
∏JNO,PNO(SPJ)÷∏PNO(σSNO=’s1’(SPJ))
ALPHA语言
RANGE SPJ SPJX
SPJ SPJX
P PX
QBE(略去)。