连接SuperType和SubType

时间:2018-06-25 17:36:13

标签: sql database oracle entity-relationship

我必须连接被调用的超类型实体

Product ( prod_ID (PK) , description , price , type, typeId )

为以下子类型:

Footwear ( typeId(PK, fk), Brandname, Style)

Apparels ( typeId(PK,fk), material, size)

这里的每个产品都是“类型”栏中提到的脚部服装或服饰。许多产品可以具有相同的类型和类型ID。如何将superType与subTypes连接?由于类型ID在产品表中不是唯一的,因此我不能将其用作子类型中的主键。

1 个答案:

答案 0 :(得分:0)

尝试:

Footwear ( prod_ID (PK, fk), typeId(fk), Brandname, Style)

Apparels ( prod_ID (PK, fk), typeId(fk), material, size)

子类型是子集,因此我们为它们使用相同的标识符。