问题 问答题

某数据库中有关系:
供应商(供应商号,供应商名,地址)
零件(零件号,零件名,重量)
项目(项目编号,项目名称,开工日期)
供应(供应商号,项目编号,零件号,零件数)
其中一个供应商能提供多种零件和多个项目,一种零件能供给不同的项目和供应商,一个项目可以有不同的供应商和使用不同种类的零件。

用SQL创建关系供应表。

答案

参考答案:CREATE TABLE 供应
(供应商号VARCHAR(10),
项目编号VARCHAR(10),
零件号VARCHAR(10),
零件数INT,
PRIMARY KEY(供应商号,项目号,零件号),
FOREIGN KEY(供应商号)REFERENCE供应商(供应商号),
FOREIGN KEY(项目编号)REFERENCE项目(项目编号),
FOREIGN KEY(零件号)REFERENCE零件(零件号)
);

解析: 由题目已知得到,一个供应商能提供多种零件和多个项目,一种零件能供给不同的项目和供应商,一个项目可以有不同的供应商和使用不同种类的零件,即表示供应商和零件以及项目都是多对多的关系,供应关系中的属性为它们之间三个的主键的综合加上自身属性而得到。

判断题
单项选择题 案例分析题