免费智能真题库 > 历年试卷 > 数据库系统工程师 > 2018年上半年 数据库系统工程师 下午试卷 案例
  第4题      
  知识点:   AR   数据库

 
(共15分)
阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】
某汽车租赁公司建立汽车租赁管理系统,其数据库的部分关系模式如下:
用户: USERS(Userid,Name, Balance),各属性分别表示用户编号、姓名、余额;
汽车:CARS(CID,Ctype,CPrice,CStatus)各属性分别表示汽车编号、型号、价格(日租金)、状态;
租用记录: BORROWS(BRid, Userid,Cid, STime, ETime),各属性分别表示租用编号、用户编号、汽车编号、租用时间、归还时间;
不良记录:BADS(Bid, Userid.BRid, BTime),各属性分别表示不良记录编号、用户编号、租用编号、不良记录时间。
相关关系模式的属性及说明如下
(1)用户租用汽车时,其用户表中的余额不能小于500,否则不能租用。
(2)汽车状态为待租和已租,待租汽车可以被用户租用,已租汽车不能租用。
(3)用户每租用一次汽车,向租用记录中添加一条租用记录,租用时间默认为系统当前时间,归还时间为空值,并将所租汽车状态变为已租。用户还车时,修改归还时间为系统当前时间,并将该汽车状态改为待租。要求用户不能同时租用两辆及以上汽车.
(4)租金从租用时间起按日自动扣除.
根据以上描述,回答下列问题,将SQL语句的空缺部分补充完整。
 
问题:4.1   (4分)
请将下面建立租用记录表的SQL语句补充完整,要求定义主码完整性约束和引用完整性约束。
CREATE TABLE BORROWS(
BRID CHAR(20) (a) ,
UserId CHAR(10) (b) ,
Cld CHAR(10) (c) ,
STime DATETIME (d) ,
ETime DATETIME,
);
 
问题:4.2   (4分)
当归还时间为空值时,表示用户还未还车,系统每天调用事务程序从用户余额中自动扣除当日租金,每个事务修改一条用户记录中的余额值。由用户表上的触发器实现业务:如用户当日余额不足,不扣除当日租金,自动向不良记录表中加入一条记录,记录中的BId取值由UserId+系统当前日期构成,Btime采用GETDATE()函数取系统当前时间。补全创建触发器Bad_TRG的SQL语句。
CREATE TRIGGER Bad_TRG (e) UPDATE of Balance ON USERS
Referencing new row as nrow
For each row
When nrow.Balance< 0
BEGIN
(f) ;
//插入不良记录
INSERT INTO BADS
SELECT CONCAT(BORROWs. UserId, CONVERT(varchar(100),
GETDATE(), 10)), BORROWS UserId, BRID, (g)
// CONVERT()函数将日期型数据改为字符串型
// CONCAT()函数实现字符串拼接
FROM BORROWS
WHERE (h) AND ETime IS NULL;
END
 
问题:4.3   (4分)
不良记录是按日记录的,因此用户一次租车可能会产生多条不良记录。创建不良记录单视图BADS_Detail,统计每次租车产生的不良记录租金费用总和大于200的记录,属性有UserId、Name、BRId、CId、Stime、Etime和total(表示未缴纳租金总和)。补全创建视图BADS_Detail的SQL语句。
CREATE VIEW (i) AS
SELECT BADS. UserId, USERS. Name, BADS.BRId, CARS. Cld, Stime, Etime,
(j) AS total
FROM BORROWS BADS. CARS. USERS
WHERE BORROWS.BRId=BADS. BRId
AND BORROWS.Cid=CARS. Cld
AND (k) =BADS. UserId
GROUP BY BADS. UserId, USERS. Name, BADS.BRID, CARS. CId, Stime, Etime
HAVING (l) ;
 
问题:4.4   (3分)
查询租用了型号为“A8”且不良记录次数大于等于2的用户,输出用户编号、姓名,并按用户姓名降序排序输出。
SELECT USERS. UserId, Name
FROM USERS,BORROWS, CARS
WHERE USERS. UserId= BORROWS. UserId AND BORROWS.Cid= CARS. CId
AND (m) AND EXISTS(
SELECT * FROM BADS
WHERE BADS. UserId=BORROWS.UserId AND (n)
GROUP BY UserId
HAVING COUNT(*)>= 2)
ORDER BY (O) ;
 
 
 

   知识点讲解    
   · AR    · 数据库
 
       AR
        (1)AR的定义。增强现实技术(Augmented Reality,AR),是一种实时地计算摄影机影像的位置及角度并加上相应图像、视频、3D模型的技术,这种技术的目标是在屏幕上把虚拟世界套在现实世界并进行互动。这种技术1990年提出。随着随身电子产品CPU运算能力的提升,预期增强现实的用途将会越来越广。
        (2)AR的特点。
        ①真实世界和虚拟世界的信息集成;
        ②具有实时交互性;
        ③是在三维尺度空间中增添定位虚拟物体。
        (3)AR的营销价值。
        ①虚实结合,震撼体验。借助AR的虚实交互体验,增强产品发布会的趣味性和互动性。另外借助AR技术,可以展示模拟现实条件无法表现的细节和创意,使消费者更直观形象地感知产品,提升对企业品牌形象的理解,尤其适用于工艺复杂、技术含量高、价值相对较高的产品。
        ②体验营销。AR技术实现品牌和消费者零距离接触,在游戏或互动中潜移默化地传达产品内容、活动及促销信息,加深消费者对品牌的认可和了解。AR技术借助手机摄像头可以生动地再现产品使用场景,增强用户的购物体验,解决电子商务当下无法试用、试穿的瓶颈,给我们生活带来极大地便利和乐趣。
        ③与微博、SNS等社交媒体整合。利用AR技术与微博、SNS等社交媒体的融合打通,实现从体验营销到自营销,最终形成消费者对产品和品牌的信任和钟爱,满足了消费者购买咨询、体验和分享的需求,促成消费者形成良好的口碑并促进购买。
 
       数据库
        数据库(DataBase,DB)是指长期存储在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
        系统使用的所有数据存储在一个或几个数据库中。
   题号导航      2018年上半年 数据库系统工程师 下午试卷 案例   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
5 /
 
第4题    在手机中做本题