数据库原理课程设计题目(1)

上传人:人*** 文档编号:486396559 上传时间:2022-07-31 格式:DOCX 页数:12 大小:45.08KB
返回 下载 相关 举报
数据库原理课程设计题目(1)_第1页
第1页 / 共12页
数据库原理课程设计题目(1)_第2页
第2页 / 共12页
数据库原理课程设计题目(1)_第3页
第3页 / 共12页
数据库原理课程设计题目(1)_第4页
第4页 / 共12页
数据库原理课程设计题目(1)_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《数据库原理课程设计题目(1)》由会员分享,可在线阅读,更多相关《数据库原理课程设计题目(1)(12页珍藏版)》请在金锄头文库上搜索。

1、数据库原理课程设计题目说明:1、本次课程设计后台DBMS要求使用SQL SEVER,前台应用程序开发工具不限。2、题目中的所有需求均要求同时使用SQL SEVER的企业管理器、查询优化器等工具和前台应用程 序两种方式完成。3、 指导老师: 70601:敬茂华70602:崔向南70603:张建波题目 1:请按如下需求设计并实现一工程管理信息系统。某系统有如下数据库,其中存放了三个表:Project (PID, Pname, city, principal)注:工程(工程号,工程名,所在城市,负责人)要求:工程号为主码, 所有字段都不能为空Create table Project9527(PID

2、varchar(8), Pname varchar(8) not null, city varchar(8) not null, principal varchar(8) not null, primary key (PID)Bank (BID, Bname, city) 注:银行(银行号,银行名,所在城市) 要求:银行号为主码, 银行名唯一,所有字段不为空。create table Bank9527(BID varchar(4), Bname varchar(8) unique not null, city varchar(8) not null, primary key (BID)Loan

3、 (PID, BID, money1, Bdate, RDate) 注:贷款(工程号,银行号,贷款金额, 贷款日期, 偿还日期) 要求:工程号和银行号作为主码,工程号为参照工程表的主码的外码,银行号为参照银行表的主码的外 码, 所有字段不为空,偿还日期必须迟于贷款日期或者为空。create table Loan9527(PID varcha(r 8)not null, BID varcha(r 4)not null, money1 int not null, Bdate datetime not null,Rdate datetime, primary key(PID, BID), forei

4、gn key(PID) references project9527(PID), foreign key (BID) references Bank9527(BID), check(Bdate1c)列出2007年贷款总额超过300万的工程的工程号、工程名和贷款总金额。select Project9527.PID , Pname, sum(money1) as 贷款总金额 from Project9527, Loan9527where Project9527.PID=Loan9527.PID and (2007-1-1=Bdate and Bdate30000004.完成如下更新:今天是2008

5、年10月18日, “教学楼”工程还清了其所有贷款,请在数据库中更新相应记录。update Loan9527 set Rdate=2006-10-18 where PID in (select PID from project9527 where pname=教学楼)题目 2、请为如下需求设计并实现一信息管理系统,并使用游标机制实 现相应更新某系统有如下数据库,其中存放了三个表:Project ( PID, Pname, city, principal)注:工程(工程号,工程名,所在城市,负责人)要求:工程号为主码, 所有字段都不能为空Create table Project9527(PID v

6、archar(8), Pname varchar(8) not null, city varchar(8) not null, principal varchar( 8) not null, primary key ( PID)Bank ( BID, Bname, city)注:银行(银行号,银行名,所在城市) 要求:银行号为主码, 银行名唯一,所有字段不为空。create table Bank9527( BID varchar( 4), Bname varchar( 8) unique not null, city varchar( 8) not null, primary key ( BI

7、D)Loan ( PID, BID, money1 , Bdate, RDate)注:贷款(工程号,银行号,贷款金额, 贷款日期, 偿还日期) 要求:工程号和银行号作为主码,工程号为参照工程表的主码的外码,银行号为参照银行表的主码的外 码, 所有字段不为空,偿还日期必须迟于贷款日期或者为空。试用SQL语言完成下列功能:1.在SQLSEVER中创建上述表。2.使用游标完成如下操作: 经过调查发现,“地铁”工程所有未偿还的贷款记录的贷款时间应该在2008-11-11 日,做出以上更新。 declare c1 cursor forselect Bdate from project9527,Loan9

8、527 where project9527.PID=Loan9527.PID andRdate is nullopen c1 declare x datetime fetch next from c1 into x while fetch_status=0 begin update Loan9527 set Bdate=2008-11-11 where Bdate=xfetch next from c1 into xendclose c1 deallocate c16.列出同时满足如下条件的银行的银行号和银行名:a)该银行在济南。b)贷出款的总金额大于与其在同一地区的其他任何银行的贷出款的总金

9、额。select Bank9527.BID , Bname from Bank9527 , Loan9527 where Bank9527.city= 济 南 and Bank9527.BID=Loan9527.BIDgroup by Bank9527.BID,Bnamehaving sum(money1) = all(select sum(money1) from Loan9527group by Loan9527.BID )题目 3、请根据如下要求设计并实现产品分销管理信息系统。某公司产品的分销管理系统有如下四个表项:Agent(AID, ANAME, SALARY) 注:对应含义为:代理

10、商(代理商编号,姓名,薪水) 要求: AID 为主码,所有字段不为空 create table Agent9527(AID varchar(8),ANAME varcha(r 8) not null,SALARY INT NOT NULL,primary key(AID)Customer(CID,CNAME) 注:对应含义为:顾客(顾客编号,姓名) 要求:编号为主码,所有字段不为空 create table Customer9527(CID varchar(8),CNAME varchar(8) not null,primary key(CID) Product ( PID,PNAME, PR

11、ICE) 注:对应含义为:产品信息(编号,名称,价格) 要求:编号为主码,所有字段不为空CREATE table Product9527(PID varchar(8),PNAME varchar(8) not null,PRICE real not null,primary key(PID)Orders(OID,BUY_DATE,CID,AID,PID ,QTY ,DOLLARS) 注:对应含义为:订单(订单号,购买日期,顾客号,产品号,代理商号,订购数量,订金)要求:订单号为主码,顾客号、产品号、代理商号为外码,分别参照 Customer 中的 CID, Agent 中的 AID,和Product中的PID,订购数量大于0所有字段不为空。题目 4、请为下述的图书馆管理信息系统设计并实现其数据库系统假定需要保存“图书“,读者,借阅和作者信息以及他们之间的关系。 其中图书有总编号,书名,作者,出版单位,单价等信息,读者有借书证号,姓名,性别,地址, 作者有姓名,单位,性别,出生年月等信息,每位读者 可以接阅多本书,每本书

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号