问答题对于工程数据库的四个基本表:
厂家S(Sno,Sname,Status,City)
产品P(Pno,Pname,Weight,Color)
工程J(Jno,Jname,City)
供货SPJ(Sno,Pno,Jno,QTY)
试用SQL的查询语句表达下列查询:
问答题数据库中有Table_priceHistory表,结构如下表所示:
字段
字段名
数据类型
可否为空
单位
备注
ID
商品编号
VARCHAR(8)
不允许
主码
GoodsName
商品名称
VARCHAR(20)
不允许
StartDate
价格生效日期
DATETIME
不允许
主码
EndDate
价格失效日期
DATETIME
不允许
主码,晚于StartDate
SaleUnitPrice
单价
MONEY
不允许
元
①写出创建Teachers表的SQL语句,要求语句中包含所有的约束。
②现要查询单价最高的前三种商品的商品编号、商品名称和单价(使用TOP语句)。
问答题有下面两个关系模式: 职工(职工号,姓名,年龄,职务,工资,部门号); 部门(部门号,名称,经理名,地址,电话)。 请用SQL语句的GRANT和REVOKE语句(加上视图机制),完成以下授权定义或存取控制功能。 1)用户张三对两个表有SELECT权力。 2)用户刘星对职工表有SELECT权力,对工资字段具有更新权力。 3)用户李勇对两个表有INSERT和DELETE权力。 4)用户李思具有修改两个表的结构的权力。 5)用户周萍对两个表有的所有权力(读、写、插、修改、删除数据),并具有给其他用户授权的权力。 6)用户王兰具有从每个部门职工中SELECT最高工资、最低工资、平均工资的权力,他不能查看每个人的工资。
问答题某学校学籍科管理中心需建立一个学生选修课数据库,该数据库中需要存储和管理下列信息:
学生:学号,姓名,性别,年龄
课程:课程号,课程名,学时
以上数据存在的约束条件是:
一名学生可以选修多门课程,一门课程可以有多名学生,并且选修课要有成绩登记。
1)画出该关系的E-R图
2)用SQL语句创建E-R关系图中的所有涉及的表
问答题关于Student表:
{{B}}Student表结构{{/B}}
列名
含义
数据类型
约束
Sno
学号
普通编码定字串,长度为
主码
Sname
姓名
普通编码定长字符串,长度为10
非空
Ssex
性别
普通编码定长字符串,长度为2
取值范围为:(男女,)
Sage
年龄
微整型
大于等于14
Sdept
所在系
普通编码不定长字符串,长度为20
要求: ①写出创建上述关系表的SQL语句。 ②在SC表中添加一个新的修课类别列,列名为XKLB,类型为char(4)。 ③在Student表上为Sname列建立一个非聚集索引,索引名为:NonCluIdx_Sname。
问答题设关系模式R(A,B,C,D,E,F),函数依赖集F=A→C,C→A,B→AC,D→AC,BD→A。 1)求出R的候选码及F的最小函数依赖集。 2)将R分解为3NF,使其既具有无损连接性又具有函数依赖保持性。
问答题在SQL server 2000中,设有图书表(书号,书名,类别,单价)和图书印刷表(书号,印刷日期,印刷数量,印次),每个书号代表一种图书。书号、书名和类别的数据类型均为varehar(20),单价、印刷数量和印次的数据类型均为int,印刷日期的数据类型大smalldatetime.现需查询指定类别的图书在指定年份后(含指定年份)累计印刷总数量。请写出实现该功能的标量函数。
问答题为某考试成绩管理系统设计了如下关系:R(S,SN,C,CN,G,U),其属性的含义依次为考生号、姓名、课程号、课程名、分数和主考单位名称。 约束如下: 每个学生学习一门课程只有一个分数;一个主考单位主管多门课程的考试,且一门课程只能属于一个主考学校管理;每名考生有唯一的考号:每门课程有唯一的课程号。 (1)写出关系模式R的基本函数依赖集。 (2)写出关系模式R的主码。 (3)关系模式R最高达到第几范式?为什么? (4)将R规范化为3NF。
问答题设数据库中有四个关系 课程关系C(C#,CNAME,TNAME)
学生关系S(S#,SNAME,AGE,SEX) 选课关系SC(S#,C#,SCORE)
其中课程关系中各属性分别表示为课程号,课程名,以及相应的课程任课老师名;学生关系中各属性分别为学号,学生姓名,年龄以及性别;用SQL语句完成下面的各个问题:
问答题欲修改商品表(商品编号,商品名称,商品类型,商品单价,库存数量),将商品类型为“电视机”的商品单价下调10%,类型为“洗衣机”的商品单价下调15%,类型为“冰箱”的商品单价下调20%,其他商品单价保持不变,写出相应的SQL语句。
问答题现有如下两个关系模式:Employees(Eid,Name,DeptNO) Departments(DeptNO,DeptName,TotalNumber) Employees关系模式描述了职工编号、姓名和所在部门编号;Departments关系模式描述了部门编号、名称和职工总人数。请按SQL Server所采用的Tansact-SQL语法格式编写实现具有功能的后触发型触发器:每当在Employees表中插入一行数据时,相应部门的职工
问答题已知某教务管理系统的设计人员在需求分析阶段收集到下列原始数据表格,写出这些表格的对应关系模式。
问答题某网上订书系统,涉及如下信息:
客户:客户号、姓名、地址、联系电话;
图书:书号、书名、出版社、单价;
订单:订单号、日期、付款方式、总金额。
其中:一份订单可订购多种图书,每种图书可订购多本;一位客户可有多份订单,一份订单仅对应一位客户。
①根据以上叙述,建立ER模型,要求标注联系类型(可省略实体的属性)。
②根据转换规则,将ER模型转换成关系模型,要求标注每个关系模型的主码和外码(如果存在)。
问答题搜索码和码是一回事吗?
问答题
一个超市货品销售管理系统有如下信息: 货品:编号、货品名
销售部门:部门名、经理 制造商:厂商名、地址
其中约定:超市中的货品用编号唯一标识。一个制造商可以提供多种货品,一种货品也可以由多个制造商提供,制造商具有自己专有的厂商名,制造商提供货品的型号和价格;超市的一个部门可以销售多种货品,某一种货品仅能在一个部门销售,超市内的各部门名具有唯一性。试完成如下设计:
问答题设有关系模式R(A,B,C,D),在其上的函数依赖集为:
F={A→C,B→AC,D→AC,C→A)
①计算(CD)
+
。
②求R的码。
问答题某系统包含如下实体。 ·学生:学号、姓名、性别、年龄、班级。 ·课程:课程号、课程名、学分。 ·教师:教师号、姓名、性别、职称。 ·单位:单位名称、电话。 上述实体中存在如下联系: (1)一个学生可选修多门课程,一门课程可为多个学生选修,系统将记录学生学习课程的成绩。 (2)一名教师可讲授多门课程,一门课程可为多名教师讲授,不同教师讲授不同课程课时费用不同。 (3)一个单位可有多名教师,一名教师只能属于一个单位。 试完成如下工作:
问答题什么是数据库的完整性约束条件?分为哪几类?
问答题对下图中的事务Ti和Tj构造一个符合两阶段锁协议并且冲突等价于串行调度<Ti:Tj>的并发调度。 Ti Tj read(C) C:=C+1 write(C) read(A) A:=A*2 write(A) read(A) A:=A+1 write(A) read(B) B:=B+1 write(B)
问答题在学籍管理中,设有4个表,关系模式分别为: STUDENT(SNO ,SNAME, SEX, BIRTHDAY, CLASS)。 TEACHER(TNO ,TNAME ,SEX,BIRTHDAY, PROFESSION, DEPARTMENT)。 COURSE(CNO,CNAME, TNO)。 SCORE(SNO,CNO,DEGREE)。 说明: 学生关系模式中,SNO:学号;SNAME:姓名;SEX:性别;BIRTHDAY:出生日期;CLASS:班级。 教师关系模式中,TNO:教师号;TNAME:姓名;SEX:性别;BIRTHDAY:出生日期;PROFESSION:职称;DEPARTMENT:所在系。 课程关系模式中,CNO:课程号;CNAME:课程名;TNO:任课教师号。 成绩关系模式中,SNO:学号;CNO:课程号;DECREE:分数。 试用SQL语句完成下列操作: (1)列出“计算机系”教师所教课程的成绩表。 (2)列出“计算机系”与“电子工程系”不同职称的教师的TNAME和PROFESSION。 (3)列出存在有85分以上成绩的课程CNO。 (4)列出选修编号为“3-105”课程且成绩同于选修了编号为“3-245”的同学的CNO、SNO和DECREE。并按DEGREE从高到低次序排列。 (5)列出选修编号为“3-105”课程且成绩高于选修了编号为“3-245”的同学的CNO、SNO和DECREE。 (6)列出成绩比该课程平均成绩低的同学的成绩表。
