某公司要对其投放的自动售货机建立商品管理系统,其数据库的部分关系模式如下: 售货机:VEM(VEMno,Location),各属性分别表示售货机编号、部署地点; 商品:GooDs(Gno,Brand,Price),各属性分别表示商品编号、品

admin2018-04-19  29

问题 某公司要对其投放的自动售货机建立商品管理系统,其数据库的部分关系模式如下:
    售货机:VEM(VEMno,Location),各属性分别表示售货机编号、部署地点;
    商品:GooDs(Gno,Brand,Price),各属性分别表示商品编号、品牌名和价格;
    销售单:sALEs(Sno,vEMno,Gno,SDate,sTime),各属性分别表示销售号、售货机编号、
    商品编号、日期和时间。  ………
    缺货单:OOs(VEMno,Gno,SDate,STime),各属性分别表示售货机编号、商品编号、日期和
    时间。    ………
    相关关系模式的属性及说明如下:
    (1)售货机摆放固定种类的商品,售货机内每种商品最多可以储存10件。管理员在每天结束的时候将售货机中所有售出商品补全。
    (2)每售出一件商品,就自动向销售单中添加一条销售记录。如果一天内某个售货机上某种商品的销售记录达到10条,则表明该售货机上该商品己售完,需要通知系统立即补货,通过自动向缺货单中添加一条缺货记录来实现。
    根据以上描述,回答下列问题,将SQL语句的空缺部分补充完整。
请将下面创建销售单表的SQL语句补充完整,要求指定关系的主码和外码约束。
CREATE  TABLE  SALE S  (
    Sno CHAR_____(a)__,
    VEMno CHAR_____(b)__,
    Gno CHAR______(c)__,
    SDate DATE,
    STime TIME)  ;

选项

答案(a)PRIMARY KEY (b)REFERENCES VEM(VEMno) (c)REFERENCES GOODS(Gno)

解析 本问题考查SQL数据定义语言DDL和完整性约束。
    完整性约束包括三类,实体完整性、参照完整性和用户定义的完整性。实体完整性约束规定关系的主属性不能取空值,关系模型中以主码作为唯一性标识;参照完整性约束规定:若属性(或属性组)A是关系R上的主码,B是关系S上的外码,A与B相对应(来自相同的域),则B取值为空或者来自于R上的某个A的值;用户定义的完整性约束是针对具体的数据库应用而定义的,它反映该应用所涉及的数据必须满足用户定义的语义要求。
    (a)空考查实体完整性约束,Sno是SALES的主码,用关键字PRIMARY KEY约束。(b)和(c)考查参照完整性约束,VEMno属性参照VEM关系模式中的VEMno属性,Gno属性参照GOODS关系模式中的Gno属性,空白处分别填入“REFERENCESVEM(VEMno)”和“REFERENCES GOODS(Gno)”。
转载请注明原文地址:https://jikaoti.com/ti/gVN7FFFM
0

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