Подключите SuperType и SubType - PullRequest
0 голосов
/ 25 июня 2018

Мне нужно подключить объект Supertype Called

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

для следующих подтипов:

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

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

Здесь каждый товар представляет собой либо обувь, либо одежду, которая упоминается в столбце «тип». Многие продукты могут иметь одинаковый тип и идентификатор типа. Как связать супертип с подтипами? Поскольку идентификатор типа не уникален в таблице продукта, я не смог использовать его в качестве первичного ключа в подтипах.

1 Ответ

0 голосов
/ 26 июня 2018

Попробуйте:

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

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

Подтипы являются подмножествами, поэтому мы используем для них один и тот же идентификатор.

...