资源描述:
《南昌大学数据库原理2016A卷-答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、南昌大学考试试卷【课程:数据库原理试卷类型:[A]卷】答卷考生姓名:考生学号:1、补充完善ER图(8分)编名号称码电密话地址城市数量酒店n类型单价电成话交价1m姓名旅入住时间客明细m客房类别身份证号时间退房码1n类类密量名号数订单n订单订下态单单状号时单间订图1ER图评分标准:画出联系“明细”3分,标出该联系的2个属性各1分,标出连通词各1分;画出“订单明细”的“数量”属性1分。2、完成数据库的关系模式的创建(7分)旅客(身份证号,姓名,电话,密码);BC范式,1分旅馆(编号,名称,城市,地址,电话,密码);BC范式,1
2、分客房类型(类号,类名);BC范式,1分订单(订单号,下单时间,订单状态,旅客代码);BC范式,1分旅馆客房信息(旅馆编号,类型号,数量,单价);3范式,1分订单明细(订单号,旅馆编号,类型号,数量,成交价,入住时间,退房时间);3范式,2分评分标准:遗漏1个字段扣0.5分,错1个范式扣0.5分。3、创建数据库对象(表、约束、索引)(15分)--创建旅馆表createtablehotel(codevarchar(16)primarykey,namevarchar(64),telvarchar(16),cityvarcha
3、r(16),addrvarchar(64),pwdvarchar(16)default'123456');gocreateindexidx_hotel_nameonhotel(name);createindexidx_hotel_cityonhotel(city);--创建旅客表createtabletourist(idcodevarchar(18)primarykey,namevarchar(16),telvarchar(16),pwdvarchar(16));go--创建客房类别表createtableroom_ty
4、pe(codevarchar(8)primarykey,namevarchar(16));gocreatetableorders(idvarchar(32)primarykey,order_datedatetimedefaultgetdate(),touristvarchar(18)foreignkeyreferencestourist(idcode),statusintdefault0);go--创建订单明细表createtableorder_items(in_timedatetimedefaultgetdate(),
5、out_tiedatetimedefaultgetdate()+1,roomsintdefault0,ordersvarchar(32)foreignkeyreferencesorders(id),hotelvarchar(16)foreignkeyreferenceshotel(code),--本表创建未完成,需要考生补充完善room_typevarchar(8)foreignkeyreferencesroom_type(code),--1分pricefloatdefault100,--1分);Gocreateinde
6、xidx_items_in_timeonorder_items(in_time);--1分go--创建旅馆客房信息表,10分createtablehotel_rooms(hotelvarchar(16)foreignkeyreferenceshotel(code),room_typevarchar(8)foreignkeyreferencesroom_type(code),roomsintdefault0,pricefloatdefault100);Go--修改旅客的表结构,2分altertabletouristaddc
7、onstraintchk_tourist_pwdcheck(len(pwd)>=6);go评分标准:遗漏1个字段扣1分,没有定义外键1个扣1分。4、完成数据更新操作(15分)--插入旅客信息,5分insertintotourist(idcode,name,tel,pwd)values('360102196807116416','欧阳皓','88304504','116416');--插入旅馆信息,5分insertintohotel(code,name,city,addr,tel)values('360102008','香
8、格里拉国际酒店','南昌','南昌市南京东路号','079188308888');--为香格里拉国际酒店上调客房价格10%,5分updatehotel_roomssetprice=price*1.1wherehotel='360102008';评分标准:每题5分,每漏1个字段扣1分。5、完成下列查询要求(20分)--