2418.数据库课程设计1.doc

上传人:文库蛋蛋多 文档编号:2394748 上传时间:2023-02-17 格式:DOC 页数:11 大小:84.50KB
返回 下载 相关 举报
2418.数据库课程设计1.doc_第1页
第1页 / 共11页
2418.数据库课程设计1.doc_第2页
第2页 / 共11页
2418.数据库课程设计1.doc_第3页
第3页 / 共11页
2418.数据库课程设计1.doc_第4页
第4页 / 共11页
2418.数据库课程设计1.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《2418.数据库课程设计1.doc》由会员分享,可在线阅读,更多相关《2418.数据库课程设计1.doc(11页珍藏版)》请在三一办公上搜索。

1、数据库课程设计班级:计算机 姓名: 学号: 指导老师: 一、 课程设计目的在理论和实验教学基础上进一步巩固已学基本理论及应用知识并加以综合提高学会将知识应用于实际的方法,提高分析和解决问题的能力,增强动手能力为毕业设计和以后工作打下必要基础二、 课程设计要求运用数据库基本理论与应用知识,在微机RDBMS的环境上建立一个数据库应用系统。要求把现实世界的事物及事物之间的复杂关系抽象为信息世界的实体及实体之间联系的概念模型,再转换为机器世界的数据模型和数据文件,并对数据文件实施检索、更新等操作。1 可在以下内容中仅选一题2 用E-R图设计概念模型3 设计关系模型4 分析关系模式各属于第几范式,阐明理

2、由5 设计应用系统的系统结构图6 使用对象许可和命令许可设计安全性控制检查程序7 使用CHEEK和RULE设计表的有效性规则及说明8 为每一库表设计插入、删除、修改触发器9 设计关系的外码约束10 完成内容指定的各项要求11 分析遇到的问题,总结并写出课程设计报告12 自我评价三、 课程设计题目题目1:设计一个订户订阅报刊的应用系统接收并且处理订户的订阅要求,回答订户的查询,统计报刊的订阅情况。订单、订户、报刊目录、投递卡的数据见附表1-4。完成以下操作:(1) 定义各文件的结构(2) 编制输入子系统,完成数据的录入(3) 检索地址为“太平路4890号”的订户信息(4) 检索份数多于3的期号(

3、5) 检索订阅“01-01”报刊代号的订户名、报刊名、订阅份数(6) 检索没有订阅“人民日报”的订户号(7) 检索至少订阅“人民日报”的订户名(8) 检索至少订阅了“人民日报”的所有期号的订户号(9) 检索未订阅代号为“03-01”报刊的订户名(10) 检索被多个订户订阅的报刊之代号(11) 增加一种报刊“04-01,经济信息报,周报,0.5”(12) 删去报刊代号为“01-03”的报刊(13) 把订户号“161213”改为“161225”(14) 把“090104”订户所订的“01-03”报刊的截止日期改为12(15) 取出订阅期在1到12月份的各种报刊的代号和总数(16) 求每种报刊的订阅

4、总数,并给出报刊代号(17) 统计各种报刊的订户数(18) 输出如下报表:订户姓名报刊名称期 号日 期起订期终订期份 数(19) 输出操作结果和程序清单附表1-4 附表1:订单(ORDER)订户号(CNO)日期(DATE)报刊代号(NMNO)起订期(START)终订期(TERM)份 数(QTY)09010183121501-010112109010184012003-010406209010184010162-200106109010483120501-010112509010484013101-030205209020584071501-030912109020584062103-01071

5、2209020583120713-300112109020584053158-800712116041283122301-010112116041284031701-030412216041284062503-010708116121384093101-011112216121384031662-200407116748084012701-0102122附表2:订户(CUSTOMER)编号(CNO)姓名(NAME)住址(ADDR)090101单明北京路10号090104杨春花中山路4235号090205陈卫星汉府街1234号160412李宇光华门路784号161213吴明镇鼓楼街2107号16

6、7480王文武太平路4890号 附表3:报刊目录(NMTABLE)代号(NMNO)名称(TITLE)刊期(PERIOD)单价(PRICE)01-01人民日报日报0.06701-03中国日报周六报0.1003-01解放日报日报0.03311-06物价市场半月刊0.0413-30内蒙古科技报周报0.0358-80新疆社会科学季刊0.6062-20四川中医月刊0.35 附表4: 投递卡(SENDING)订户号(CNO)报刊代号(NMNO)期号(ISSUE)份数(QTY)09010101-012407109010103-01134209010162-20204109010401-01240750901

7、0401-037840209020501-037840109020503-012401209020513-30780109020558-80230109020558-80231116041201-012407116041201-037840216041201-012408116041201-037841216121301-012407216121362-20451E-R图编号,姓名,住址订户号,日期,报刊号,起定期,终定期, 份数customer属于ordern11n包括对应n1nmtablesending订户号,报刊代号,期号,份数报刊号,名称,期刊单价关系模型属于(订户号,报刊号),订户号

8、)包括(订户号,报刊号),报刊号)对应(订户号,(订户号,报刊号)该关系属于第一范式因为存在部分函数依赖四、 实验内容及其源程序4检索地址为“太平路4890号”的订户信息print 所查订户信息为:select *from customerwhere customer.addr=太平路4890号结果: 所查订户信息为:cno name addr - - - 167480 王文武 太平路4890号 5检索份数多于3的期号print 所查期号信息为:select issuefrom sendingwhere qty3结果:所查期号信息为Issue-2407 6.检索订阅“0101”报刊代号的订户名

9、,报刊名,订阅份数print 所查订户名,报刊名,订阅份数信息为:select name,title,qtyfrom customer,nmtable,orderwhere o=o and order.nmno=nmtable.nmno结果:所查订户名,报刊名,订阅份数信息为Name title qty-单明 人民日报 1单明 解放日报 2杨春花 人民日报 5杨春花 中国日报 2陈卫星 内蒙古科技报 1陈卫星 新疆社会科学 1陈卫星 解放日报 2陈卫星 中国日报 1李宇 人民日报 1李宇 解放日报 1李宇 中国日报 2吴明镇 人民日报 2王文武 人民日报 27检索没有订阅“人民日报”的订户号p

10、rint 所查订户名信息为:select distinct ofrom order,customer,nmtablewhere o=o and order.nmno=nmtable.nmno and nmtable.title!=人民日报结果:所查订户名信息为:cno-090101 090104 090205 160412 8检索至少订阅“人民日报”的订户名print 所查订户名信息为:select distinct namefrom order,customer,nmtablewhere o=o and order.nmno=nmtable.nmno and nmtable.title=人民

11、日报结果:所查订户名信息为:name-单明 李宇 王文武 吴明镇 杨春花 9检索至少订阅“人民日报”的所有期号的订户号print 所查订户号信息为:select distinct cnofrom sending,nmtable where sending.nmno=nmtable.nmno and nmtable.title=人民日报 group by cno having count(distinct issue)=(select count(distinct issue) from sending,nmtable where sending.nmno=nmtable.nmno and nm

12、table.title=人民日报)结果:所查订户号信息为:cno-160412 10检索未订阅代号为“0301”报刊的订户名print 所查订户名信息为:select distinct namefrom order,customer,nmtablewhere o=o and order.nmno=nmtable.nmno and order.nmno!=3-01结果:所查订户名信息为:name-陈卫星 单明 李宇 王文武 吴明镇 杨春花 11检索被多个用户订阅的报刊之代号print 所查报刊代号信息为:select nmnofrom ordergroup by nmnohaving count

13、(cno)1结果:所查报刊代号信息为:nmno-01-01 01-03 03-01 62-26 12增加一种报刊“0401,经济信息报,周报,0.5”insert into nmtablevalues ( 04-01,经济信息报,周报,0.5)结果:存放于数据库中13删去报刊代号为“0103”的报刊deletefrom nmtablewhere nmno =01-03结果:存放于数据库中14把订户号“161213”改为“161225”update customerset cno=161225where cno=161213结果:存放于数据库中15把“090104”订户所订的“0103”报刊的截

14、止日期改为12update orderset term=12where cno=090104 and nmno=01-03结果:存放于数据库中16检索订阅期在112月份的各种办刊的代号和总数print 所查订阅期在112月份的各种办刊的代号和总数:select nmno,sum(qty)from orderwhere term=1group by nmno结果:所查订阅期在112月份的各种办刊的代号和总数:Nmno 无列名-01-01 1101-03 503-01 513-30 158-80 162-26 2 17检索每种报刊的订阅总数,并给出报刊代号print 所查每种报刊的订阅总数,报刊代

15、号:select nmno,sum(qty)from ordergroup by nmno结果:所查每种报刊的订阅总数,报刊代号:Nmno 无列名-01-01 1101-03 503-01 513-30 158-80 162-26 218统计各种报刊的订户数print 所查各种报刊的订户数:select nmno,count(cno)from ordergroup by nmno结果:所查各种报刊的订户数:Nmno 无列名-01-01 501-03 303-01 313-30 158-80 162-26 219输出如下报表:订户姓名报刊名称期号日期起定期终定期份数print 所输出表格为:se

16、lect name 订户姓名,title 人民日报,issue 期号,start 起定期,term 终定期,order.qty 份数from customer,nmtable,sending,orderwhere o=o and order.nmno=nmtable.nmno and o=o结果:所输出表格为:姓名 报刊名称 期号 起定期 终定期 份数-单明 人民日报 134 01 12 1单明 人民日报 204 01 12 1单明 人民日报 2407 01 12 1单明 解放日报 134 04 06 2单明 解放日报 204 04 06 2单明 解放日报 2407 04 06 2杨春花 人民

17、日报 2407 01 12 5杨春花 人民日报 7840 01 12 5杨春花 中国日报 2407 02 05 2杨春花 中国日报 7840 02 05 2陈卫星 内蒙古科技报 230 01 12 1陈卫星 内蒙古科技报 231 01 12 1陈卫星 内蒙古科技报 2401 01 12 1陈卫星 内蒙古科技报 780 01 12 1陈卫星 内蒙古科技报 7840 01 12 1陈卫星 新疆社会科学 230 07 12 1陈卫星 新疆社会科学 231 07 12 1陈卫星 新疆社会科学 2401 07 12 1陈卫星 新疆社会科学 780 07 12 1陈卫星 新疆社会科学 7840 07 12

18、 1陈卫星 解放日报 230 07 12 2陈卫星 解放日报 231 07 12 2陈卫星 解放日报 2401 07 12 2陈卫星 解放日报 780 07 12 2陈卫星 解放日报 7840 07 12 2陈卫星 中国日报 230 09 12 1陈卫星 中国日报 231 09 12 1陈卫星 中国日报 2401 09 12 1陈卫星 中国日报 780 09 12 1陈卫星 中国日报 7840 09 12 1李宇 人民日报 2407 01 12 1李宇 人民日报 2408 01 12 1李宇 人民日报 7840 01 12 1李宇 人民日报 7841 01 12 1李宇 解放日报 2407 07 08 1李宇 解放日报 2408 07 08 1李宇 解放日报 7840 07 08 1李宇 解放日报 7841 07 08 1李宇 中国日报 2407 04 12 2李宇 中国日报 2408 04 12 2李宇 中国日报 7840 04 12 2李宇 中国日报 7841 04 12 2吴明镇 人民日报 2407 11 12 2吴明镇 人民日报 45 11 12 2五、 实验小结通过这次课程设计,我更加深刻的了解和认识sql语言的相关查询,更改,删除等操作。同时,也提高了自己的应用能力。在上机过程中,对自己的错误也有了改进的措施,避免以后工作中错误再次发生。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号