阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 [说明] 某健身俱乐部要开发一个信息管理系统,该信息系统的部分关系模式如下: 员工(员工身份证号,姓名,工种,电话,住址) 会员(会员手机号,姓名,折扣) 项目(项目名称,项目经理,价格) 预

admin2016-03-25  60

问题 阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
[说明]
某健身俱乐部要开发一个信息管理系统,该信息系统的部分关系模式如下:
员工(员工身份证号,姓名,工种,电话,住址)
会员(会员手机号,姓名,折扣)
项目(项目名称,项目经理,价格)
预约单(会员手机号,预约日期,使用时长)
消费(流水号,消费金额,消费日期)
有关关系模式的属性及相关说明如下:
(1)俱乐部有多种健身项目,不同的项目每小时的价格不同。俱乐部实行会员制,且需要电话或在线提前预约。
(2)每个项目都有一个项目经理,一个经理只能负责一个项目。
(3)俱乐部对会员进行积分,达到一定积分可以进行升级,不同的等级具有不同的折扣。
根据以上描述,回答下列问题:
[问题1]
请将下面创建消费关系的SQL语句的空缺部分补充完整,要求指定关系的主码、外码,以及消费金额大于零的约束。
CREATETABLE消费(
流水号CHAR(12)(a),
会员手机号CHAR(11),
项目名称CHAR(8),
消费金额NUMBER(b),
消费日期DATE,
(c),
(d),
);

选项

答案(a)PRIMARY KEY(或NOT NULL UNIQUE) (b)CHECK(消费金额>0) (c)FOREIGN KEY(会员手机号)REFERENCES会员(会员手机号) (d)FOREIGN KEY(项目名称)REFERENCES项目(项目名称)。

解析 本问题考查数据定义语言DDL和完整性约束。根据题意,需要对“消费”表的“流水号”加主键(或非空)约束,考查实体完整性约束,对应的语法为:
PRIMARY KEY(或NOT NULL UNIQUE)
“消费金额”需要大于0,所以需要加Check约束,对应的语法为:
CHECK(消费金额>0)
“会员手机号”是“会员”关系的主键,是“消费”关系的外键,考查参照完整性约束,需要增加外键约束,对应的语法为:
FOREIGN KEY(会员手机号)REFERENCES会员(会员手机号)
“项目名称”是“项目”关系的主键,是“消费”关系的外键,考查参照完整性约束,需要增加外键约束,对应的语法为:
FOREIGN KEY(项目名称)REFERENCES项目(项目名称)。
转载请注明原文地址:https://kaotiyun.com/show/tuUZ777K
0

相关试题推荐
最新回复(0)