数据库习题
一、简答题
1.试述视图的优点。
2.什么是基本表,什么是视图?两者的区别是什么?
3.简述数据库设计的物理设计阶段所包含的设计步骤。
4.简述SQL中的为保证数据的安全性而提供的两个功能及其作用。 5.简述数据库完整性规则的三个组成部分。 6.数据库阶段数据管理的主要特点是什么? 7.解释DB、DBMS、DBS三个概念?
8.什么是物理数据性和逻辑数据性? 9.试说明DBMS的主要功能?
10.简述信息与数据的区别与联系。
11.简述数据模型的三要素在关系模型中如何体现。
12.简述数据库概念设计的基本步骤以及在数据库设计中的地位。 13.在模式分解时,为什么要保持函数依赖的分解? 二、程序设计题 (一)
为统计世界上国家信息设计一个表Nation (name, region, area, population, gdp) 表名为Nation,该表有5个字段是:
name :国家名
region: 国家所在的地区 area: 面积
population :人口 gdp:国民生产总值 请回答如下问题:
1、 选出所有国家名,地区和人口。 2、 给出France的人口数。
3、哪些国家的名称以字符D开始?
4、 国土大国(面积大于五百万平方公里)的国名和人口密度。
5、给出一些小(面积小于2000平方公里)而富有(国民生产总值大于50亿)的国家。 6、给出人口多于Russia()的国家名称。
7、给出'India'(印度), 'Iran'(伊朗)所在地区的所有国家的所有信息。 8、给出人均GDP超过'United Kingdom'(英国)的欧洲国家。 (二)
根据下面三个关系模式的描述用SQL语句完成第10~12题。 已知三个关系模式:
订 单 表:ORDER(ONO,CNAME,ODATE)
其属性的含义依次为订单号、客户名称和订货日期;
订单明细表:ITEM(ONO,PNO,PRICE,QTY)
精品文档,欢迎下载
可编辑
其属性的含义依次为订单号、产品编号、单价和订购数量;
产 品 表:PRODUCT(PNO,PNAME,UNIT)
其属性含义依次为产品编号、品名和单位。
10.创建一个视图,视图名为ORD,视图的属性有订单号、客户名称、品名、单价和订购数
量。
11.查询订购产品编号为P1的客户名称和订单号。
12.将订单明细表中订购数量超过100的商品的单价降低10%。 (三)
第13~14题基于以下说明
设有关系EMP(ENO,ENAME,SALARY,DNO),其中各属性的含义依次为职工号、姓名、工资和所在部门号,以及关系DEPT(DNO,DNAME,MANAGER),其中各属性含义依次为部门号、部门名称、部门经理的职工号。
13.试用SQL语句完成以下查询:
列出各部门中工资不低于600元的职工的平均工资。
14.请用SQL语句将“销售部”的那些工资数额低于600的职工的工资上调10%。 设某商业集团关于商店销售商品的数据库中有三个基本表: 商店 SHOP(S#,SNAME,AREA,MGR_NAME)
其属性是商店编号,商店名称,区域名,经理姓名。 销售 SALE(S#,G#, QUANTITY)
其属性是商店编号,商品编号,销售数量。
商品 GOODS(G#,GNAME,PRICE)
其属性是商品编号,商品名称,单价。 (四)
1.试写出下列查询的关系代数表达式、元组表达式和关系逻辑规则: 检索销售“冰箱”的商店的编号和商店名称。
2.试写出上面第36题的SELECT语句表达形式。并写出该查询的图示形式。 3.试写出下列操作的SQL语句:
从SALE表中,把“开开商店”中销售单价高于1000元的商品的销售元组全部删除。 4.写一个断言,要求区域名为“EAST”的商店里销售商品的单价不能低于100元。 5.试写出下列操作的SQL语句:
统计区域名为“EAST”的所有商店销售的每一种商品的总数量和总价值。 要求显示(G#,GNAME,SUM_QUANTITY,SUM_VALUE),其属性为商品编号、商品名称、销售数量、销售价值。 (五)
假设有如下的关系模式: S(供应商),数据项有SNO、SNAME、SADDR;
精品文档,欢迎下载
可编辑
P(零件),数据项有PNO、PNAME、COLOR、WEIGHT; J(工程项目),数据项有JNO、JNAME、JADDR; SPJ(连接记录),数据项有SNO、PNO、JNO、QTY,表示某供应商供应某种零件给某工程项目的数量QTY;
并规定属性:SNO、SNAME、SADDR、PNO、PNAME、COLOR、JNO、JNAME、JADDR为字符型数据;WEIGHT、QTY为数值型数据;列的宽度自定义。
1、试用SQL语句定义S和SPJ表的结构(应包括主键子句和外键子句)。
2、试给出关系代数表达式,表示为“三峡工程”项目提供零件的编号、名称。
3、试用SQL语句建立一视图,该视图定义某指定供应商“上海电机厂”为“三峡工程”项目提供的零件的编号、名称清单。
4、试给出一SQL语句,查询“三峡工程”项目所使用的零件的总重量。 (五)
有4个关系模式如下:
出版社(出版社编号,出版社名称)
图书(图书编号,书名,出版社编号,定价) 作者(作者编号,姓名)
著书(图书编号,作者编号,作者排序) 注:作者排序=1表示第一作者,依此类推。 用SQL语句,完成下列各题。
1.检索所有定价超过20元的书名。 2.统计每个出版社图书的平均定价。
3.将科学出版社的所有图书定价下调5%。
4.列出所有图书的书名、第一作者姓名和出版社名称。 (六)
本题用到下面三个关系表:
CARD 借书卡。 CNO(主码) 卡号,NAME 姓名,CLASS 班级
BOOKS 图书。 BNO(主码) 书号,BNAME 书名,AUTHOR 作者,PRICE 单价,
QUANTITY 库存册数
BORROW 借录。 CNO (主码)借书卡号,BNO(主码) 书号,RDATE 还书日
期
备注:限定每人每种书只能借一本;库存册数随借书、还书而改变。 要求实现如下20个处理:
1. 写出建立BORROW表的SQL语句,要求定义主码
2. 找出借书超过5本的读者,输出借书卡号及所借图书册数。 3. 查询借阅了\"水浒\"一书的读者,输出姓名及班级。 4. 查询过期未还图书,输出借阅者(卡号)、书号及还书日期。 5. 查询书名包括\"网络\"关键词的图书,输出书号、书名、作者。 6. 查询现有图书中价格最高的图书,输出书名及作者。
7. 查询当前借了\"计算方法\"但没有借\"计算方法习题集\"的读者,输出其借书卡
号,并按卡号降序排序输出。
8. 将\"C01\"班同学所借图书的还期都延长一周。 9. 从BOOKS表中删除当前无人借阅的图录。
11.在BORROW表上建立一个触发器,完成如下功能:如果读者借阅的书名是\"数
据库技术及应用\",就将该读者的借阅记录保存在BORROW_SAVE表中(注ORROW_SAVE表结构同BORROW表)。
精品文档,欢迎下载
可编辑
12.建立一个视图,显示01\"班学生的借书信息(只要求显示姓名和书名)。 13.查询当前同时借有\"计算方法\"和\"组合数学\"两本书的读者,输出其借书卡号,
并按卡号升序排序输出。
14.创建一个含有参数的存储过程classid_num。用来查询某个班有多少人借书,
参数CLASSID用来传递班级号,参数NUM用来传递借书人数。
15.使用存储过程classid_num。显示1001班的借书人数 (七)
设有三个基本表
S (SNO, SNAME, AGE, SEX, SDEPT) SC (SNO, CNO, GRANDE)
C (CNO, CNAME, CDEPT, TNAME)
1. 试用T-SQL的查询语句表达下列查询 (1)检索LIU老师所授课程的课程号、课程名 (2)检索年龄大于23岁的男学生的学号和姓名
(3)检索学号为S3的学生所学课程的课程名和认课教师姓名 (4)检索WANG同学不学的课程的课程号 (5)检索至少选修了两门课程的学生的学号 2. 试用T-SQL的查询语句表达下列查询 (1)统计有学生选修的课程的门数 (2)求选修C4课程的学生的年龄
(3)求LIU老师所授课程的每门课程的学生的平均成绩 (4)统计每门课程的学生选修人数
(5)求年龄大于所有女同学年龄的男学生的姓名和年龄 3. 试用T-SQL更新语句完成下列更新操作
(1)往表S中插入一个学生资料( ‘S9’, ‘WU’, 18)
(2)在表S中检索每一门课程成绩都大于等于80分的学生的学号、姓名、性别,
把检索结果插入另一个已存在的表STU ( SNO, SNAME, SEX)
(3)删除SC表中WANG同学的选课资料
(4)把低于总平均分的女同学的成绩提高5% (5)把表SC中C4课程的成绩提高5%
三、应用题
(一)
某汽车运输公司数据库中有一个记录司机运输里程的关系模式:
R(司机编号,汽车牌照,行驶公里,车队编号,车队主管)
此处每个汽车牌照对应一辆汽车。“行驶公里”为某司机驾驶某辆汽车行驶的总公里数。如果规定每个司机属于一个车队,每个车队只有一个主管。 (1)试写出关系模式R的基本FD和关键码。
(2)说明R不是2NF模式的理由,并指出数据冗余之所在。试把R分解成2NF模式集。 (3)进而把R分解成3NF模式集,并说明理由。
(二)
设某商业集团数据库中有三个实体集。一是“仓库”实体集,属性有仓库号、仓库名和地址等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“商品”实体集,属性有商品号、商品名、单价。
设仓库与商品之间存在“库存”联系,每个仓库可存储若干种商品,每种商品存储
精品文档,欢迎下载
可编辑
在若干仓库中,每个仓库每存储一种商品有个日期及存储量;商店与商品之间存在着
精品文档,欢迎下载
可编辑
“销售”联系,每个商店可销售若干种商品,每种商品可在若干商店里销售,每个商店销售
一种商品有月份和月销售量两个属性;仓库、商店、商品之间存在着“供应”联系,有月份和月供应量两个属性。
(1)试画出ER图,并在图上注明属性、联系类型、实体标识符; (2)将ER图转换成关系模型,并说明主键和外键。 (3)将ER图转换成对象联系图。
(三)
假设某公司销售业务中使用的订单格式如下:
订单号:1145订货日期:09/15/2002 客户名称:ABC 客户电话:8141763 产品编写 A B C 品名 电源 电表 卡尺 价格 100.00 200.00 40.00 数量 20 40 50 金额 2000.00 8000.00 2000.00 总金额:12000.00 公司的业务规定:
(1)订单号是唯一的,每张订单对应一个订单号;
(2)一张订单可以订购多种产品,每一种产品可以在多个订单中出现; (3)一张订单有一个客户,且一个客户可以有多张订单; (4)每一个产品编号对应一种产品的品名和价格; (5)每一个客户有一个确定的名称和电话号码。 试根据上述表格和业务规则设计关系模式:
R(订单号,订货日期,客户名称,客户电话,产品编号,品名,价格,数量)问: (1)写出R的基本函数依赖集。 (2)找出R的候选码。
(3)判断R最高可达到第几范式?为什么?
(四)
假设某旅馆业务规定,每个账单对应一个顾客,账单的号是惟一的,账单中包含一个顾客姓名、到达日期和顾客每日的消费明细,账单的格式如下图所示。
号 到达日期 顾客姓名 顾全德 顾全德 顾全德 顾全德 消费日期 2005/12/10 2005/12/10 2005/12/10 2005/12/11 项目 房租 餐费 电话费 餐费 金额 ¥150.00 ¥37.00 ¥2.50 ¥98.00 2344566 2005/12/10 2344566 2005/12/10 2344566 2005/12/10 2344566 2005/12/10 如果根据上述业务规则,设计一个关系模式: R(号,到达日期,顾客姓名,消费日期,项目,金额)。 试回答下列问题:
(1)找出R的候选键。
(2)判断R最高可达到第几范式,为什么? (3)给出R的一个可能的3NF分解。
.
精品文档,欢迎下载
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- jqkq.cn 版权所有 赣ICP备2024042794号-4
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务