《数据库实验4》是针对计算机科学与技术专业学生设计的一系列深入学习SQL语言及数据库管理系统的实践课程之一,通过具体实验帮助学生掌握数据库操作和优化技巧。
基于MySQL设计并实现一个简单的旅行预订系统。该系统包括航班、大巴班车、宾馆房间以及客户数据在内的多个方面信息。其关系模式如下:
FLIGHTS (String flightNum, int price, int numSeats, int numAvail, String FromCity, String ArivCity):其中flightNum是表的主键。
HOTELS(String location, int price, int numRooms, int numAvail):location是该表的主码。
BUS(String location, int price, int numBus, int numAvail):location同样是此表的主码。
CUSTOMERS(String custName,custID):custName作为此表的主键。
RESERVATIONS(String custName, int resvType, String resvKey) :该表记录客户预订信息,其中resvType标识预定类型(1为航班,2为宾馆房间,3为大巴车),而resvKey是表的一个主码。
为了简化实现应用系统,我们做如下假设:
- 在给定的班机上所有座位的价格相同。
- 同一地点的所有客房价格一致。
- 同一地区的大巴票价一样。
该旅行预订系统的功能包括:
1. 航班、大巴车、宾馆房间以及客户基本信息的录入和更新。可以根据需要添加表属性以满足具体需求;
2. 预定航班,大巴车及宾馆房间的功能实现;
3. 查询航班信息、巴士详情、客房数据、用户资料及预订记录;
4. 查看特定客户的旅行线路。
5. 审查预定路线的完整性。
作业提交要求:
1. 提交源代码,可执行程序以及程序运行说明文档;
2. 系统设计与实现报告;
3. 考试前完成并上传以上材料。