计算机科学与技术(本科)

一个供应商可供应多种零件,而一种零件可由多个供应商供应,则实体供应商与零件之间的联系是()。A、一对一B、一对多C、多对一D、多对多

题目

一个供应商可供应多种零件,而一种零件可由多个供应商供应,则实体供应商与零件之间的联系是()。

  • A、一对一
  • B、一对多
  • C、多对一
  • D、多对多
参考答案和解析
正确答案:D
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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

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

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

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

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

A.P和SP

B.S和P

C.S和SP

D.S、P和SP


正确答案:D

第2题:

建立一个供应商、零件数据库。其中“供应商”表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

第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)表示供应商代码、零件号、价格、数量。

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

(42)

A. 1NF

B. 2NF

C. 3NF

D. BCNF

b. 若要求:供应商代码不能为空,且值是唯一的,供应商的名也是唯一的;零件号不能为空,且值是唯一的;一个供应商可以供应多种零件,而一种零件可以由多个供应商供应。请将下面的 SQL 语句空缺部分补充完整。

CREATE TABLE S(Sno CHAR(5) (43) ,

Sname CHAR(30) UNIQUE,

Zip CHAR(8),

City CHAR(20)

(44) ) ;

(43)

A. FOREIGN KEY

B. NOT NULL UNIQUE

C. FOREIGN KEY(Sno)

D. PRIMARY KEY(Sname)

(44)

A. NOT NULL

B. NOT NULL UNIQUE

C. PRIMARY KEY(Sno)

D. PRIMARY KEY(Sname)


正确答案:B,B,C

第4题:

某数据库中有供应商关系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),

(7) (Sno,Pno),

(8) (Sno),

(9) (Pno));

查询供应了“红”色零件的供应商号、零件号和数量(Qty)的元组演算表达式为:

A.Foreign Key

B.Primary Key

C.Foreign Key(Sno)References S

D.Foreign Key(Pno)PEFERENCES P


正确答案:B

第5题:

阅读下列说明和E-R图,回答问题1至问题3,将解答填入对应栏内。

[说明]

建立一个供应商零件数据库,数据库要满足如下要求:

(1)供应商代码不能为空,且是值惟一的,供应商的名也是惟一的。

(2)零件号不能为空,且值是惟一的,零件号不能为空。

(3)一个供应商可以供应多个零件,而一个零件可以由多个供应商供应。

图2-1是该系统的E-R图。

[图2-1]

根据E-R图中给出的词汇,按照“有关模式名(属性,属性,…)”的格式,将此E-R图转换为3个关系模式,指出每个关系模式中的主码和外码,其中模式名根据需要取实体名或联系名。


正确答案:(SnoSnameStatusCity)主键为SNo。 P(PNoPNameColorWeightCity)主键为PNo。 SP(SNoPNoStatusQty)主键为(SNoPNo)。
(Sno,Sname,Status,City),主键为SNo。 P(PNo,PName,Color,Weight,City),主键为PNo。 SP(SNo,PNo,Status,Qty),主键为(SNo,PNo)。 解析:E-R模型向关系模型的转换应遵循如下原则:
.每个实体类型转换成一个关系模式。
.一个1:1的联系(一对一联系)可转换为一个关系模式,或与任意一段的关系模式合并。
.一个1:n的联系(一对多联系)可转换为一个关系模式,或与n端的关系模式合并。
.一个n:m的联系(多对多联系)可转换为一个关系模式,两端关系的码及其联系的属性为该关系的属性,而关系的码为两端实体的码的组合。
.三个或三个以上多对多的联系可转换为一个关系模式,诸关系的码及联系的属性为关系的属性,而关系的码为各实体的码的组合。
.具有相同码的关系可以合并。
根据题述易于判断供应商的主键为供应商编号SNo,零件的主键为零件编号PNo。

第6题:

某数据库中有供应商关系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])}

第7题:

一个供应商可供应多种零件,而一种零件可由多个供应商供应,则实体供应商与零件之间的联系是______。

A.一对一

B.一对多

C.多对一

D.多对多


正确答案:D
解析:如果实体集A中的每一个实体,实体集B中有n(n0)个实体与之联系,反之,如果实体集B中的每一个实体,实体集A中有m(m0)个实体与之联系,则实体集A与实体集B具有多对多联系,简记为M:N或m:n。

第8题:

建立一个供应商、零件数据库。其中"供应商"表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。

第9题:

某数据库中有关系:

供应商(供应商号,供应商名,地址)

零件(零件号,零件名,重量)

项目(项目编号,项目名称,开工日期)

供应(供应商号,项目编号,零件号,零件数)

其中一个供应商能提供多种零件和多个项目,一种零件能供给不同的项目和供应商,一个项目可以有不同的供应商和使用不同种类的零件。

①根据要求画出ER图;


正确答案:

第10题:

某数据库中有供应商关系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),

(1) Sno, Pno),

(2) Sno),

(3) Pno));

查询供应了“红”色零件的供应商号、零件号和数量(Qty)的元组演算表达式为:

{t1|(u)(u)(u)((4)∧u[1]=v[1]∧v[2]=w[1]∧w[3]='红'∧(5))}

A.FOREIGN KEY

B.PRIMARY KEY

C.FOREIGN KEY (Sno) REFERENCES S

D.FOREIGN KEY (Pno) PEFERENCES P


正确答案:B

更多相关问题