现有一个会议室预定系统,包含如下表实体:用户表(用户id,用户名,部门,职...

发布于 2022-03-02 17:06:01

现有一个会议室预定系统,包含如下表实体:用户表(用户id,用户名,部门,职位);会议室表(会议室id,办公楼编号,楼层,会议室门牌,会议室类型id);会议室类型(类型id,容纳人数,是否有投影仪,是否有电话,是否有视频电话);会议订阅表(用户id,会议室id,订阅开始时间,订阅结束时间)
a. 请根据以上表结构写出建表的sql语句,注意选择合适的字段类型和主键。
b. 有需求查出2017-09-11 10:00:00 至 2017-09-11 12:00:00没有被人预定过的会议室id列表,要求容纳人数在10人以上,有投影仪和视频电话。请问这个sql语句如何编写,如何添加索引加速这个查下。
c. 假设订阅一个会议室包括两个步骤:1.查询出可以预定的会议室列表。2.插入会议订阅表(包含订阅的时间和用户id,会议室id)表示预定。请问如果两个用户同时预定,如何利用数据库的特性保障这两个用户不会在同一时间段预定同一个会议室。

关注者
0
被浏览
26
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看