零件关系P(零件名,条形码,供应商,产地,价格)中的( )属性可以作为该关系的主键。

题目
零件关系P(零件名,条形码,供应商,产地,价格)中的( )属性可以作为该关系的主键。

A.零件名
B.条形码
C.产地
D.供应商
参考答案和解析
答案:B
解析:
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

在零件-供应数据库中,有如下三个关系:

供应商关系:S(供应商号,供应商名,地址)

零件关系:P(零件号,零件名,颜色,重量)

供应关系:SP(供应商号,零件号,数量)

若要查找“红色零件的供应商名”,将涉及到关系

A.P和SP

B.S和P

C.S和SP

D.S、P和SP


正确答案:D

第2题:

有如下两个关系: 零件关系P(主键是“零件号”) 供应商关系S:(主键是“供应商号”)(外键是“供应商号”) 供应商号 供应商名 所在城市 B01 红星 北京 10 宇宙 上海 T20 黎明 天津 Z01 立新 重庆 零件号 颜色 供应商号 010 红 B01

A.只有Ⅰ

B.只有Ⅱ

C.都能

D.都不能


正确答案:A
解析:因为Ⅱ中的供应商号T11在关系中不存在,违反了参照完整性的规则。所以Ⅱ不能插入关系P作为新的一行。

第3题:

建立一个供应商、零件数据库。其中"供应商"表S(Sno,Sname,Zip,City)中的属性分别表示供应商代码、供应商名、供应商邮编、供应商所在城市,其函数依赖为Sno→(Sname,Zip,City),Zip→City。"零件"表P(Pno,Pname,Color,Weight,City),表示零件号、零件名、颜色、重量及产地。表S与表P之间的关系SP(Sno,Pno,Price,Qty)表示供应商代码、零件号、价格、数量。"供应商"表S属于()

A.1NF

B.2NF

C.3NF

D.BCNF


参考答案:B
显然,表S的主键是Sno,说明S至少是2NF。但因为存在Sno→Zip和Zip→City,也就是说,City是传递依赖于主键的,所以S不是3NF。

第4题:

零件关系P(零件名,条形码,供应商,产地,价格)中的(12)属性可以作为该关系的主键。查询产于西安且名称为“P2”的零件,结果以零件名、供应商及零件价格分列表示,对应的SQL语句为:

SELECT零件名,供应商,价格

FROM P

WHERE零件名='P2' AND (13);

A.零件名

B.条形码

C.产地

D.供应商


正确答案:B

第5题:

商品关系P(商品名,条形码,产地,价格)中的(53)属性可以作为该关系的主键。

A.商品名

B.条形码

C.产地

D.价格


正确答案:B
解析:条形码是由宽度不同、反射率不同的长形条和空并按照一定的编码规则(码制)编制而成的,用以表达一组数字或字母符号信息的图形标识符。利用条形码可以标出商品的生产国、制造厂家、商品名称、生产日期、图书分类号、邮件起止地点、类别和日期等信息。它在商品流通、图书管理、邮电管理和银行系统等许多领域都得到了广泛的应用。显然,本题商品关系P(商品名,条形码,产地,价格)中的条形码属性可以作为该关系的主键。

第6题:

● 零件关系P(零件名,条形码,供应商,产地,价格)中的 (59) 属性可以作为该关系的主键。查询产于西安且名称为“P2”的零件,结果以零件名、供应商及零件价格分列表示,对应的 SQL语句为:

SELECT 零件名,供应商,价格

FROM P

WHERE 零件名= 'P2' AND (60) ;

将供应商“S2”所供应的零件价格下调 2%的 SQL语句为:

UPDATE P

(61)

WHERE 供应商= 'S2';

(59)

A.零件名

B.条形码

C.产地

D.供应商

(60)

A.条形码=西安

B.条形码='西安'

C.产地=西安

D.产地='西安'

(61)

A.SET 价格= '价格*0.98'

B.SET 价格=价格*0.98

C.Modify价格= '价格*0.98'

D.Modify价格=价格*0.98


正确答案:B,D,B


第7题:

某数据库中有供应商关系S和零件关系P,其中,供应商关系模式s(Sno,Sname, SZip,City)中的属性分别表示:供应商代码、供应商名、邮编、供应商所在城市;零件关系模式P(Pno,Pname,Color,Weight,City)中的属性分别表示:零件号、零件名、颜色、重量、产地。要求一个供应商可以供应多种零件,而一种零件可以由多个供应商供应。请将下面的SQL语句空缺部分补充完整。

CREATE TABLE SP (Sno CHAR(5),

Pno CHAR(6),

Status CHAR(8),

Qty NUMERIC(9),

(33)(Sno,Pno),

(34)(Sno),

(35)(Pno));

查询供应了“红”色零件的供应商号、零件号和数量(Qty)的元组演算表达式为: {t|((36)∧u[1]=v[1]∧v[2]=w[1]∧w[3]='红'∧(37))}

A.FOREIGN KEY

B.PRIMARY KEY

C.FOREIGN KEY(Sno)REFERENCES S

D.FOREIGN KEY(Pno)REFERENCES P


正确答案:B
解析:本题考查的是关系数据库SQL语言与元组演算语言的基础知识。
  SQL空缺部分主要是对关系模式SP的完整性定义。根据题意要求一个供应商可以供应多个零件,而一个零件可以由多个供应商供应,这样在供应商和零件之间存在多对多的联系,为此需要为该联系创建一个关系模式,该关系模式的主码为供应商代码Sno、和零件号Pno构成。因此,空(33)应填PRIMARY KEY。
  供应商代码Sno为供应商关系的主码,在SP关系中的供应商代码Sno必须参照供应商关系S,所以,空(34)应填FOREIGN KEY (Sno) REFERENCES S。
  零件号Pno为零件关系的主码,在SP关系中的零件号Pno必须参照零件关系P,所以,空(35)应填FOREIGN KEY (Pno) REFERENCES P。
  完整的SQL语句如下:
  CREATE TABLE SP (Sno CHAR(5),
          Pno CHAR(6),
          Status CHAR(8) ,
          Qty NUMERIC(9),
          PRIMARYKEY(Sno,Pno),
          FOREIGN KEY (Sno) REFERENCES S (Sno),
          FOREIGN KEY (Pno) REFERENCES P (Pno));
  对于空(36)的确定,我们应当先分析试题中已给出的元组演算表达式的条件部分: u[1]=v[1]∧v[2]=w[1]∧w[3]='红'。由于w[3]='红',这意味着元组变量w应该说明零件关系P;由于w[1]表示零件号,当v[2]=w[1],这意味着元组变量v应该说明供应商与零件关系之间的联系SP;由于v[1]表示零件号,当u[1];v[1)根据题干给出的已知条件,不难看出元组变量u应该说明供应商关系S。可见空(36)应填:S(u)∧SP(v)∧p(w)。
  对于空(37)的确定,实际上是结果集的确定。由于试题要求查询供应了“红”色零件的供应商号、零件号和数量(Qty)的元组演算表达式,结果集有供应商号、零件号和数量,分别对应关系S的第一个分量,关系SP的第二个分量和第四个分量,所以空 (37)应填t[1]=u[1]∧t[2]=v[2]∧t[3]=v[4]。
  完整的关系代数表达式如下:
  {t|(S(u)∧SP(V)∧P(w)∧u[1]=v[1]∧v[2]=w[1]∧w[3]
      ='红'∧t[1]+u[1]∧t[2]=V[2]∧t[3]=v[4])}

第8题:

供应商关系:S(SNO,SNAME,CITY),属性依次是供应商号、供应商名称和所在城市

零件关系:P(PNO,PNAME,COLOR),属性依次是产品号、品名和颜色

工程关系:J(JNO,JNAME,CITY),属性依次是工程号、工程名和所在城市

供应关系:SPJ(SNO,PNO,JNO,QTY),属性依次是供应商号、产品号、工程号和数量

试用关系代数完成下列操作:

(1)求供应J1工程零件的所有供应商号;

(2)求供应J1工程P1零件的供应商号;

(3)求供应工程J1红色零件的供应商号;

(4)求S1供应商供应零件的所有工程号。


答案:

(1)select distinct SNO from SPJ where JNO='J1'

(2)select SNO from SPJ where JNO='J1' and PNO='P1'

(3)select distinct SNO from SPJ where JNO='J1' and PNO in(select * from P where COLOR='红')

(4)select JNO from SPJ where SNO='S1'

第9题:

建立一个供应商、零件数据库。其中“供应商”表S(Sno,Sname,Zip,City)中的属性分别表示:供应商代码、供应商名、供应商邮编、供应商所在城市,其函数依赖为:Sno→(Sname,Zip,City),Zip→City。“零件”表P(Pno,Pname,Color,Weight, City),表示零件号、零件名、颜色、重量及产地。表S与表P之间的关系SP(Sno,Pno, Price,Qty)表示供应商代码、零件号、价格、数量。

a.“供应商”表S属于(42)。

b.若要求:供应商代码不能为空,且值是唯一的,供应商的名也是唯一的:零件号不能为空,且值是唯—的;一个供应商可以供应多种零件,而一种零件可以由多个供应商供以。请将下面的SQL语句空缺部分补充完整。 CREATE TABLE S(Sno CHAR(5)(43), Sname CHAR (30) UNIQUE, Zip CHAR (8), City CHAR (20) (44)):

A.1NF

B.2NF

C.3NF

D.BCNF


正确答案:B

第10题:

零件关系P(零件名,条形码,供应商,产地,价格)中的( )属性可以作为该关系的主键。查询产于西安且名称为“P2”的零件,结果以零件名、供应商及零件价格分列表示,对应的SQL语句为:

SELECT 零件名,供应商,价格

FROM P

WHERE 零件名=‘P2’AND( );

将供应商“s2”所供应的零件价格下调2%的SQL.语句为:

UPDATE P( )

WHERE供应商=‘S2’;

A.零件名

B.条形码

C.产地

D.供应商


正确答案:B
解析:主键必须能唯一标识关系。条形码或条码(barcode)是将宽度不等的多个黑条和空白、,按照一定的编码规则排列,用以表达一组信息的图形标识符。条形码可以标出物品的生产国、制造厂家、商品名称、生产日期、图书分类号、邮件起止地点、类别、日期等许多信息,因而在商品流通、图书管理、邮政管理、银行系统等许多领域都得到了广泛的应用。本题零件关系P(零件名,条形码,供应商,产地,价格)中只有条形码能唯一标识该关系,所以条形码可以作为该关系的主键。题目要求查询产于西安且名称为“P2”的零件,所以第60。题为“产地=‘西安’”。将供应商“s2”所供应的零件价格下调2%,则应设置现在价格为原来价格乘以0.98,更新时设置使用“SET”,“价格木O.98”不需要用引号。故61题选B。

更多相关问题