2012-06-08 6 views
1

Допустим, у меня есть объект Supertype под названием Box и три подтипа BlackBox, WhiteBox, GrayBox. Blackbox и WhiteBox не имеют собственных параметров. Box имеет BoxCode в качестве первичного ключа, а BlackBox имеет BLBoxCode как его pk в моей реляционной диаграмме.запрос для создания подтипа без уникальных параметров

Как создать таблицу для BlackBox в MS SQL? Пожалуйста помоги.

Спасибо.

ответ

0

В этом же столбце должен быть как первичный ключ, так и внешний ключ к непосредственному супертипу.

CREATE TABLE BlackBox 
(
    box_id int NOT NULL PRIMARY KEY REFERENCES Box (box_id), 
    ... 
) 
+1

Этот вопрос в порядке? CREATE TABLE BlackBox_T (BlackBoxCode INT NOT NULL, CONSTRAINT BlackBox_PK PRIMARY KEY (BoxCode), CONSTRAINT BlackBox_FK FOREIGN KEY (BlackBoxCode) Лит Box_T (BoxCode)) – user1440230

+0

@ user1440230 - Да, и вы получите дополнительные очки за то, что конкретные имена всех ограничения. Это значительно облегчает их позднее. –

+0

Как это облегчает их изменение позже? Я новичок, поэтому, пожалуйста, извините моих новичков. – user1440230

Смежные вопросы