数据库第二次作业
最新苏仕华数据库第二次作业答案

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 WEIGHTP1 螺母红12P2 螺栓绿17P3 螺丝刀蓝14P4 螺丝刀红14P5 凸轮蓝40P6 齿轮红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 PXGET W(SPJ.SNO):ヨPX(PX.PNO=SPJ.PNO∧SPJ.JNO=‘J1’∧PX.COLOR=‘红’)QBE(4) 求没有使用天津供应商生产的红色零件的工程号JNO ;答:关系代数ALPHA语言RANGE SPJ SPJXP PXS SXGET 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。
数据库系统概论第二次作业及参考答案

数据库系统概论第二次作业及参考答案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实现这种模式的改变。
数据库实验二作业及答案

数据库实验二作业及答案实验2 SQL Server 数据库的管理一、实验目的1.了解SQL Server数据库的逻辑结构和物理结构的特点。
2.学会使用企业管理器对数据库进行管理。
3.学会使用Transact-SQL语句对数据库进行管理。
二、实验准备1.确定能够创建数据库的用户是系统管理员,或是被授权使用CREATE DATABASE语句的用户。
2.确定要创建的数据库名、所有者(即创建数据库的用户)、数据库大小(最初的大小、最大的大小、是否允许增长即增长的方式)和存储数据的文件。
3.了解常用的创建数据库方法。
三、实验内容及步骤1.在企业管理器中创建studentsdb数据库。
(1)运行SQL Server管理器,启动企业管理器,展开服务器“(LOCAL)(Windows NT)”。
(2)右击“数据库”项,在快捷菜单中选择“新建数据库”菜单项。
在新建数据库对话框的名称文本框中输入学生管理数据库名studentsdb。
2.选择studentsdb数据库,在其快捷菜单中选择“属性”菜单项,查看“常规”、“数据文件”、“事务日志”、“文件组”、“选项”和“权限”页面。
3.打开studentsdb数据库的“属性”对话框,在“数据文件”选项卡中修改studentsdb数据文件的“分配空间”大小为2MB。
指定“最大文件大小”为5MB.在“事务日志”选项卡中修改studentsdb数据库的日志文件的大小在每次填满时自动递增5%。
4.启动查询分析器,在查询分析器中使用Transact-SQL语句CREATE DATABASE创建studb数据库。
然后通过系统存储过程sp_helpdb查看系统中的数据库信息。
CREATEdatabase studbON(NAME=studb,FILENAME='C:\database')exec sp_helpdb5.在查询分析器中使用Transact-SQL语句ALTER DATABASE修改studb数据库的设置,指定数据文件大小为5MB,最大文件大小为20MB,自动递增大小文1MB。
第二次作业:维普中文科技期刊全文数据库作业格式

二、利用维普中文科技期刊全文数据库检索自己课题的相关期刊论文。
(基本检索和高级检索任选一种)
例如:检索“研究型大学信息服务研究”的2000年以后期刊论文
检索方式:基本检索
检索项:题名或关键词
检索词:研究型大学图书馆、信息服务(同义词:信息咨询)
检索式:(信息服务+信息咨询)*研究型大学图书馆
如下图:
检索结果:
打开其中一篇原文:
或
检索方式:高级检索
检索项:题名或关键词
检索词:研究型大学图书馆、信息服务
如下图:
检索结果:
打开一篇原文:。
数据库系统第二次作业答案

1 .数据库管理系统是数据库系统的一个重要组成部分,它的功能包括_____数据定义_____、_____数据操作_____、_____数据库运行和管理_____、_____数据库建立和维护_____。
2 .数据库系统是指在计算机系统中引入数据库后的系统,一般由_____数据库_____、_____应用系统_____、_____数据库管理员_____和_____数据库管理系统开发工具_____构成。
3 .数据库管理技术的发展是与计算机技术及其应用的发展联系在一起的,它经历了三个阶段:____人工管理______阶段,_____文件系统_____阶段和_____数据库_____阶段。
4 .定义并解释概念模型中以下术语:实体,实体型,实体集,属性,码,实体联系图(E-R 图)答:实体:客观存在并可以相互区分的事物叫实体。
实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体称为实体型。
实体集:同型实体的集合称为实体集。
属性:实体所具有的某一特性,一个实体可由若干个属性来刻画。
码:唯一标识实体的属性集称为码。
实体联系图:E-R图提供了表示实体型、属性和联系的方法:实体型:用矩形表示,矩形框内写明实体名。
属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。
联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。
5 .什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性?答:数据与程序的逻辑独立性:当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变。
应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。
数据库第二次书面作业

Xlock B
Xlock B
Wait
XlockA
结果: A=4,B=4
Read B=0
B=B*2
Write B=0
Unlock B
WAIT
...
Xlock A
Read A=2
A=A*2
Write A=4
unlock A
Xlockபைடு நூலகம்B
Read B=0
B=B+2
Write B=2
Xlock B
Unlock B
结果: A=4,B=2
T1
T2
WAIT
...
Xlock A
Read A=0
A=A+2
Write A=2
Unlock A
Xlock B
Read B=2
B=B*2
Write B=4
Unlock B
Xlock A
Read A=0
A=A*2
Write A=0
Xlock A
Unlock A
Xlock B
Read B=0
B=B+2
Write B=2
Xlock B
Unlock B
结果: A=2,B=4
第二次作业
8.设T1,T2是如下两个事务:
T1:A=A+2,B=B*2;
T2:A=A*2,B=B+2
设A,B初值都为0,回答下述问题.
(1)若这两个事务允许并发执行,则有多少种种可能正确的结果,请一一列举
T1
T2
Xlock A
Read A=0
A=A+2
Write A=2
Unlock A
《数据库原理及应用》第二次在线作业(100分)

单选题(共40道题)收起1.(2.5分)关系规范化中的删除操作异常是指()••••我的答案:A 此题得分:2.5分2.(2.5分)设计性能较优的关系模式称为规范化,规范化主要的理论依据是()。
••••我的答案:A 此题得分:2.5分3.(2.5分)规范化理论是关系数据库进行逻辑设计的理论依据。
根据这个理论,关系数据库中的关系必须满足:其每一属性都是()。
••••我的答案:B 此题得分:2.5分4.(2.5分)关系数据库规范化是为解决关系数据库中()问题而引入的。
••••我的答案:A 此题得分:2.5分5.(2.5分)当关系模式R(A,B)已属于3NF,下列说法中()是正确的。
••••我的答案:B 此题得分:2.5分6.(2.5分)关系模型中的关系模式至少是()。
••••我的答案:A 此题得分:2.5分7.(2.5分)在关系模式R中,若其函数依赖集中所有候选关键字都是决定因素,则R最高范式是()。
••••我的答案:C 此题得分:2.5分8.(2.5分)当B属性函数依赖于A属性时,属性A和B的联系是()。
••••我的答案:B 此题得分:2.5分9.(2.5分)以下关于ER模型向关系模型转换的叙述中,()是不正确的。
•任意一端实体所对应的关系模式合并•端实体所对应的关系模式合并•任意一端实体所对应的关系模式合并•我的答案:C 此题得分:2.5分10.(2.5分)关系模式中,满足2NF的模式,()。
••••我的答案:B 此题得分:2.5分11.(2.5分)E-R模型用于数据库设计的()阶段。
••••我的答案:B 此题得分:2.5分12.(2.5分)消除了部分函数依赖的1NF的关系模式,必定是()。
••••我的答案:B 此题得分:2.5分13.(2.5分)根据关系数据库规范化理论,关系数据库中的关系要满足第一范式。
下面" 部门" 关系中,因哪个属性而使它不满足第一范式?部门( )••••我的答案:B 此题得分:2.5分14.(2.5分)以下关于索引的正确叙述是()。
2020年中国石油大学北京网络学院 数据库原理及应用-第二次在线作业 参考答案

中国石油大学北京网络学院
数据库原理及应用-第二次在线作业
参考答案
1.(
2.5分)关系规范化中的删除操作异常是指()
A、不该删除的数据被删除
B、不该插入的数据被插入
C、应该删除的数据未被删除
D、应该插入的数据未被插入
我的答案:A 此题得分:2.5分
2.(2.5分)设计性能较优的关系模式称为规范化,规范化主要的理论依据是()。
A、关系规范化理论
B、关系运算理论
C、关系代数理论
D、数理逻辑
我的答案:A 此题得分:2.5分
3.(2.5分)规范化理论是关系数据库进行逻辑设计的理论依据。
根据这个理论,关系数据库中的关系必须满足:其每一属性都是()。
A、互不相关的
B、不可分解的
C、长度可变的。
数据库原理第二次大作业

3.作业2——用SQL语句建库建表、增删改查数据、创建视图任务:1)根据关系规范化的要求,在第一部分得到的图书管理系统关系模式需要进行规范化吗?如果需要,请写出写出符合3NF的关系模式。
2)在得到3NF的图书管理系统关系模式的基础上,将每个关系转换为SQL Server支持的表结构,用表格形式表示出表结构。
类型表列名类型约束类型名NChar(10)Pk借阅期限Tinyint Not null图书表列名类型约束ISBN Char(20)Pk书名Nchar(10)Not null作者Nchar(4)Not null出版社Nchar(10)Not null出版时间Datetime单价Money Not null类型名NChar(10)FK references类型表(类型名)状态NChar(2)检查约束管理员表列名类型约束管理员名Nchar(4)Pk性别Nchar(1)检查约束口令Nchar(10)Not null部门表列名类型约束部门名Nchar(10)PK电话char(11)Not null教师表列名类型约束教师工号Char(10)Pk姓名Nchar(4)Not null性别Nchar(1)检查约束Email char(20)Not null部门名Nchar(10)FK references 部门表(部门名)借还表列名类型约束借还业务编号Int PKISBN Char(20)FK references 图书表(ISBN)教师工号Char(10)Fk references教师表(教师工号)借办代理人Nchar(4)Not null借出日期Datetime Not null还办代理人Nchar(4)归还日期Datetime催还表列名类型约束催还业务编号Int PkISBN Char(20)FK references图书表(ISBN)教师工号Char(10)FK references教师表(教师工号)办代理人Nchar(4)Not null催还日期Datetime Not null使用SQL语句,创建数据库,数据库名为BookStore,在数据库中创建表,设定表的主键约束、外键约束、检查约束、默认约束、非空约束、唯一约束。
数据库第二次作业

Student表:Course表:SC表:插入数据:结果:例1 查询全体学生的学号与姓名:结果:例2 查询全体学生的姓名、学号、所在系。
结果:例3 查询全体学生的详细记录。
结果:例4查询全体学生的姓名及其出生年份。
结果:例5查询全体学生的姓名、出生年份和所在院系,要求用小写字母表示所有系名。
结果:结果:例6查询选修了课程的学生学号。
结果:指定DISTINCT关键词:结果:例7查询计算机科技系全体学生的名单。
结果:例8查询所有年龄在20岁以下的学生姓名及其年龄结果:例9查询考试成绩有不及格的学生的学号。
结果:例10查询年龄在20~23之间的学生姓名、系别和年龄。
结果:例11查询年龄不在20~23岁之间的学生姓名、系别和年龄。
结果:例12查询计算机科学系(CS)、数学系(MA)和信息系(IS)学生的姓名和性别。
结果:例13查询既不是计算机科学系、数学系,也不是信息系的学生的姓名和性别。
结果:例14 查询学号为200215121的学生的详细情况。
结果:例15 查询所有姓刘的学生的姓名、学号和性别。
结果:例16 查询姓“欧阳”且全名为3个汉字的学生的姓名。
结果:例17 查询名字中第二个字为“阳”字的学生的姓名和学号。
结果:例18查询所有不姓刘的学生姓名。
结果:例19 查询DB-Design课程的课程号和学分结果:例20查询以“DB\_”开头,且倒数第三个字符为i的课程的详细情况。
结果:例21查询缺少成绩的学生的学号和相应的课程号。
结果:例22 查所有有成绩的学生学号和课程号。
结果:例23查询计算机科学系年龄在20岁以下的学生姓名。
结果:例24 查询选修了三门课程的学生的学号及其成绩,查询结果按分数的降序排列。
结果:例25 查询全体学生情况,查询结果按所在系的系号升序排列,同一系中的学生按年龄降序排列。
结果:例26 查询学生总人数结果:例27查询选修了课程的学生人数。
结果:例28 计算1号课程的学生的平均成绩。
数据库技术平时作业二

1.在SQL SERVER中,从游标中读取记录使用FETCH语句2.在客户/服务器结构的数据库中,在数据库中还可以存放程序,因为这种程序以数据库对象的形式存储在数据库中,所以称为存储过程。
存储过程可以避免在网络上传输大量无用的信息或原始数据,只需要传输调用存储过程的指令和数据库服务器返回的处理结果;把完成某一数据库处理的功能设计为存储过程,则可以在各个程序中反复调用,从而减轻程序的编写工作量;可以利用存储过程间接实现一些安全控制功能。
在存储过程中不可以使用创建数据库对象的语句(数据定义语言,如CREATE TABLE等各种CREATE 语句)3.触发器是一类特殊的存储过程,它在满足某个特定条件时自动触发执行。
分为DML(数据操作语言)触发器、DDL(数据定义语言)触发器和LOGIN触发器。
4.DML触发器分为插入触发器、删除触发器和更新触发器三类。
触发器的三个要素:表、触发的事件、采取的动作。
5.当在某些表上发生数据操作时可以及时在线提示或发送电子邮件给用户,以引起用户的关注;触发器可以通过级联的方式对相关的表进行修改。
例如,对父表的修改,可以引起对子孙表的一系列修改,从而保证数据的一致性和完整性(简单的可以通过参照完整性的级联功能完成);触发器可以禁止或撤消违反数据完整性的修改(一般可以用参照完整性约束完成);触发器可以强制定义比CHECK约束更加复杂的约束,特别是跨表的约束则只能使用触发器来实现。
6.安全性措施的层次:物理层、人员层、操作系统层、网络层、数据库系统层。
7.数据库管理系统的身份识别的3个层次:系统登录、数据库访问、数据操作。
8.数据库用户的分类:系统管理员用户、数据库管理员用户、数据库对象用户、一般用户。
9.事务(Transaction)是数据库应用的基本性质之一,是管理数据库运作的一个逻辑单位。
多个用户的应用要同时正确运行,需要用事务来控制(并发控制);为了保证不丢失数据,也需要事务来控制(恢复控制)。
《数据库应用技术》第2次作业及答案

《数据库应用技术》第2次作业及答案第三章思考与练习题一、选择题1.设一个关系为R,如果它的每个属性都是不可再分的,则称这个关系是符合(A )。
A、第一范式B、第二范式C、第三范式D、BNC范式2.在第一个关系中出现,在第二个关系中不出现的记录组成的关系称为两个关系的(C )。
A、交B、并C、差D、笛卡儿积二、简答题1.设关系模式R有N个属性,在模式R上可能成立的函数依赖有多少个?参考答案:函数依赖有N×(N-1)个2.设有关系模式R(职工号,职工名,项目号,项目名,工资),假设一个职工可参加多个项目,在每个项目中各领一份工资。
那么请回答以下问题:(1)请写出这个关系模式的函数依赖和主关键字;函数依赖包括:职工号→职工名,项目号→项目名,(职工号,项目号)→工资主键为(职工号,项目号)(2)这个关系符合第几范式,为什么?这个关系符合第一范式,因为它的每个属性都不可再分。
(3)请举例说明,这个关系存在哪些问题;这个关系没有达到第二范式,可能出现数据冗余和操作异常。
例如,某个职工参与了多个项目的工作,他的职工号、职工名会重复多次存储。
同样,如果一个项目有多名职工参加,项目号和项目名也会重复我次存储。
另外,如果现在增加了一个新的项目,但暂时还没有安排职工参加,那么由于主键是(职工号,项目号),这个项目的信息可能无法插入。
(4)请把这个关系模式分解成3NF,并说明理由。
修改后的各个关系如下:职工关系=(职工号,职工名)项目关系=(项目号,项目名)职工选择项目关系=(职工号,项目号,工资)(注:此处的工资是指职工参加某个项目得到的劳动报酬)3.关系完整性的主要内容是什么?为什么要保证关系的完整性?参考答案:关系完整性就是关系模型中数据的正确性、一致性和有效性。
关系完整性又包括实体完整性、参照完整性和用户定义的完整性三个方面。
只有保证了关系的完整性,才能使数据库中的数据正确、一致和有效。
4.SQL Server中进行关系完整性的主要方法是什么,请写出相应的SQL语句。
南大数据库 第二次作业

题号:1 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:2.5假定一个表单里有一个文本框Text1和一个命令按钮组CommandGroup1。
命令按钮组是一个容器对象,其中包含Command1和Command2两个命令按钮。
如果要在Command1命令按钮的某个方法中访问文本框的Value属性值,正确的表达式是______。
∙A、This.ThisForm.Text1.Value∙B、This.Parent.Parent.Text1.Value∙C、Parent.Parent.Text1.Value∙D、This.Parent.Text1.Value标准答案:b说明:题号:2 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:2.5在Visual FoxPro中,假设表单上有一选项组:○男⊙女,初始时该选项组的Value 属性值为1。
若选项按钮"女"被选中,该选项组的Value属性值是______。
∙A、1∙B、2∙C、"女"∙D、"男"标准答案:b说明:题号:3 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:2.5在某菜单中,有一菜单项显示为"Backup"(首字母B有下划线,即访问键为ALT+B),则在设计此菜单时,在该菜单名称中可输入______。
∙A、Backup\<B∙B、(\<B)ackup∙C、\<Backup∙D、B\<ackup标准答案:c说明:题号:4 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:2.5执行命令MyForm=CreateObject("Form")可以建立一个表单,为了让该表单在屏幕上显示,应该执行命令______。
∙A、MyForm.List∙B、MyForm.Display∙C、MyForm.Show∙D、MyForm.ShowForm标准答案:d说明:题号:5 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:2.5利用页框对象的集合属性和计数属性可以对页框上所有的页面进行属性修改等操作.页框对象的集合属性和计数属性的属性名分别为______。
数据库第二次作业

数据库第二次作业-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII《数据库第二次作业——上机实验题》实验一:交互式S Q L的使用实验要求:1,创建Student数据库,包括Students,Courses,SC表,表结构如下:Students(SNO,SNAME,SEX,BDATE,HEIGHT,DEPARTMENT)Courses(CNO,CNAME,LHOUR,CREDIT,SEMESTER)SC(SNO,CNO,GRADE)(注:下划线表示主键,斜体表示外键),并插入一定数据。
答:create table Students(SNO varchar(100) primary key,SNAME varchar(100) null,SEX varchar(100) null,BDATE datetime null,HEIGHT decimal null,DEPARTMENT varchar(100) null)gocreate table Courses(CNO varchar(100) primary key,CNAME varchar(100) null,LHOUR int null,CREDIT int null,SEMESTER varchar(100) null)goCREATE TABLE [dbo].[SC]([SNO] varchar(100) NOT NULL,[CNO] varchar(100) NOT NULL,[GRADE] [int] NULL,CONSTRAINT [PK_SC] PRIMARY KEY CLUSTERED([SNO] ASC,[CNO] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY] GOALTER TABLE [dbo].[SC] WITH CHECK ADD CONSTRAINT [FK_SC_Courses]FOREIGN KEY([CNO])REFERENCES [dbo].[Courses]([CNO])GOALTER TABLE [dbo].[SC] CHECK CONSTRAINT [FK_SC_Courses]GOALTER TABLE [dbo].[SC] WITH CHECK ADD CONSTRAINT [FK_SC_Students]FOREIGN KEY([SNO])REFERENCES [dbo].[Students] ([SNO])GOALTER TABLE [dbo].[SC] CHECK CONSTRAINT [FK_SC_Students]2.完成如下的查询要求及更新的要求。
数据库原理与应用A第2次作业

数据库原理与应用A第2次作业(注意:若有主观题目,请按照题目,离线完成,完成后纸质上交学习中心,记录成绩。
在线只需提交客观题答案。
)本次作业是本门课程本学期的第2次作业,注释如下:一、单项选择题(只有一个选项正确,共14道小题)1. 关系代数的四个组合操作是:交、连接、自然连接和()。
(A) 笛卡儿积(B) 并(C) 差(D) 除法正确答案:D解答参考:2. 在数据库设计的需求分析阶段,描述数据与处理之间关系的方法是()。
(A) E-R图(B) 业务流程图(C) 数据流图(D) 程序框图正确答案:C解答参考:3. 全局E-R模型的设计,需要消除属性冲突、命名冲突和()。
(A) 结构冲突(B) 联系冲突(C) 类型冲突(D) 实体冲突正确答案:A解答参考:4. 关系模式设计理论主要解决的问题是()。
(A) 插入异常、删除异常和数据冗余(B) 提高查询速度(C) 减少数据操作的复杂性(D) 保证数据的安全性和完整性正确答案:A解答参考:5. 物理结构设计阶段的任务应考虑的主要因素不包括()(A) 选择存取路径(B) 选择存储结构(C) 分析用户要求(D) 确定存取方法正确答案:C解答参考:6. 数据模型是()(A) 文件的集合(B) 记录的集合(C) 数据的集合(D) 记录及其联系的集合正确答案:D解答参考:7. 有且仅有一个结点无父结点的模型是()(A) 层次模型(B) 关系模型(C) 数据模型(D) 实体模型正确答案:A解答参考:8. 在关系运算中,查找满足一定条件的元组的员算是()(A) 重建(B) 选取(C) 投影(D) 连接正确答案:C解答参考:9. 物理结构设计阶段与具体的DBMS( )(A) 无关(B) 关系不确定(C) 部分相关(D) 密切相关正确答案:D解答参考:10. 数据库维护阶段的故障维护工作是指()(A) 排除设备故障(B) 恢复遭到破坏的数据库(C) 修改不适当的库结构(D) 修改应用程序正确答案:B解答参考:11. 数据库系统的基础是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库第二次作业——上机实验题》实验一:交互式S Q L的使用实验要求:1,创建Student数据库,包括Students,Courses,SC表,表结构如下:Students(SNO,SNAME,SEX,BDATE,HEIGHT,DEPARTMENT)Courses(CNO,CNAME,LHOUR,CREDIT,SEMESTER)SC(SNO,CNO,GRADE)(注:下划线表示主键,斜体表示外键),并插入一定数据。
答:create table Students(SNO varchar(100) primary key,SNAME varchar(100) null,SEX varchar(100) null,BDATE datetime null,HEIGHT decimal null,DEPARTMENT varchar(100) null)gocreate table Courses(CNO varchar(100) primary key,CNAME varchar(100) null,LHOUR int null,CREDIT int null,SEMESTER varchar(100) null)goCREATE TABLE [dbo].[SC]([SNO] varchar(100) NOT NULL,[CNO] varchar(100) NOT NULL,[GRADE] [int] NULL,CONSTRAINT [PK_SC] PRIMARY KEY CLUSTERED([SNO] ASC,[CNO] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]GOALTER TABLE [dbo].[SC] WITH CHECK ADD CONSTRAINT [FK_SC_Courses]FOREIGN KEY([CNO])REFERENCES [dbo].[Courses]([CNO])GOALTER TABLE [dbo].[SC] CHECK CONSTRAINT [FK_SC_Courses]GOALTER TABLE [dbo].[SC] WITH CHECK ADD CONSTRAINT [FK_SC_Students]FOREIGN KEY([SNO])REFERENCES [dbo].[Students] ([SNO])GOALTER TABLE [dbo].[SC] CHECK CONSTRAINT [FK_SC_Students]2.完成如下的查询要求及更新的要求。
(1)查询身高大于1.80m的男生的学号和姓名;答:select SNO,SNAME from Students where HEIGHT>1.8(2)查询计算机系秋季所开课程的课程号和学分数;答:select CNO,CREDIT from Courses where SEMESTER=’秋季’(3)查询选修计算机系秋季所开课程的男生的姓名、课程号、学分数、成绩;答:select s.SNAME,O,c.CREDIT,SC.GRADE from students sinner join SC on sc.SNO=s.SNOinner jpin Courses c on O=c,CNOwhere s.DEPARTMENT=’计算机系’and s.SEX=’男’and c.SEMESTER=’秋季’(4)查询至少选修一门电机系课程的女生的姓名(假设电机系课程的课程号以EE开头);答:select distinct s.sname from Students s,sc where s.sno=sc.sno and s.sex=’女’and o like ’EE%’(5)查询每位学生已选修课程的门数和总平均成绩;答:select count(O) as 课程门数,avg(SC.GRADE) as 总平均成绩from students sinner join SC on sc.SNO=s.SNOinner join Courses c on O=Ogroup by s.SNO(6)查询每门课程选课的学生人数,最高成绩,最低成绩和平均成绩;答:select cname,count(cno),max(grade),min(grade),avg(grade)from students natural join sc natural join coursesgroup by chane;(7)查询所有课程的成绩都在80分以上的学生的姓名、学号、且按学号升序排列;答:select sname,sno from students natural join (select sno.min(grade)as mini from sc group by sno)where mini>80 order by(sno);(8)查询缺成绩的学生的姓名,缺成绩的课程号及其学分数;答:select sname,o,creditfrom students,courses,scwhere students.sno=sc.sno and o=o and grade is null;(9)查询有一门以上(含一门)三个学分以上课程的成绩低于70分的学生的姓名;答:select sname from students,courses,scwhere students.sno=sc.sno and o=sc.cho and credit>=3 and grade<70;(10)查询1984年~1986年出生的学生的姓名,总平均成绩及已修学分数。
答:select sname,avg(grade),sum(credit)from students natural join sc natural join courseswhere bdate between ‘1984-00-00’and ‘1987-00-00’groud by sname(11)在STUDENT和SC关系中,删去SNO以’01’开关的所有记录。
答:delete sc where SNO like ’%01%’delete Students where SNO like ’%01%’(12)在STUDENT关系中增加以下记录:<0409101 何平女1987-03-02 1.62><0408130 向阳男1986-12-11 1.75>答:insert into students values <’0409101’,’何平’,’女’,’1987-03-03’,’1.62’’>insert into students values <’0408130’,’向阳’,’男’,’1986-12-11’,’1.75’’>(13)将课程CS-221的学分数增为3,讲课时数增为60答:update courses set credit=3 where cno=’CS-211’update courses set 1hour=60 where cno=’CS-211’3.补充题:(1) 统计各系的男生和女生的人数。
答:select department,sum(case wgen sex=’男’then 1 else 0 end),sum(case wgen sex=’女’then 1 else 0 end),count(sno) from students group by department order by deparment;(2) 列出学习过‘编译原理’,‘数据库’或‘体系结构’课程,且这些课程的成绩之一在90分以上的学生的名字。
答:select snmefrom students natural join sc natural join courseswhere cname=’编辑原理’or cname=’体系结构’ and grade>90(3) 列出未修选‘电子技术’课程,但选修了‘数字电路’或‘数字逻辑’课程的学生数。
答:select count(distinci sc.sno) from courses,sc.sno not in (select sc.sno from o=o and cname=’电子技术’)and o in (select cno from courses where cname=’数学逻辑’or cname=’数字电路’)(4) 按课程排序列出所有学生的成绩,尚无学生选修的课程,也需要列出,相关的学生成绩用NULL 表示。
答:select distinct o,ame,sno,grade from courses left join sc on (o) group by o,ame,sno,gradegroup by o,ame,sno,grade;(5) 列出平均成绩最高的学生名字和成绩。
(SELECT句中不得使用TOP n子句)答:select sname,rfrom(select sname,avg(grade)as from students,sc where students.sno=sc.sno group by sname,students.sno order by r desc)where rownum=1;4.选做题:对每门课增加“先修课程”的属性,用来表示某一门课程的先修课程,每门课程应可记录多于一门的先修课程。
要求:1) 修改表结构的定义,应尽量避免数据冗余,建立必要的主键,外键。
2) 设计并插入必要的测试数据,完成以下查询:列出有资格选修数据库课程的所有学生。
(该学生已经选修过数据库课程的所有先修课,并达到合格成绩。
)注意:须设计每个查询的测试数据,并在查询之前用INSERT语句插入表中。
实验二:数据库的安全和完整性约束实验要求:1.采用实验一的建库脚本和数据插入脚本创建Student数据库,并完成以下操作:1)新增表Credits(SNO,SumCredit,NoPass),表示每学生已通过选修课程的合计学分数,以及不及格的课程数。
答:create table Credits(SNO varchar(100),SumCredit int,NoPass int)2)创建视图Student_Grade(Sname,Cname,Grade),表示学生选修课程及成绩的详细信息。