2013-07-21 2 views
1

Я пытаюсь создать рекурсивный объект с именем Subject. Субъект может быть предпосылкой другого предмета, поэтому он рекурсивный. Вот что у меня есть до сих пор:SQL DDL: создание рекурсивной таблицы (MySQL)

CREATE TABLE subject(
    subject_code CHAR(7), 
    subject_desc VARCHAR(255) NOT NULL, 
    no_of_units TINYINT UNSIGNED NOT NULL CHECK (no_of_units > 0 AND no_of_units < 13), 
    prerequisite CHAR(7), 
    PRIMARY KEY (subject_code), 
    FOREIGN KEY (prerequisite) REFERENCES subject(subject_code) 
)ENGINE=INNODB; 

Правильно ли вы создали рекурсивную таблицу?

ответ

0

Да.

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

Вы можете проверить пример here. Идея всегда одна и та же.

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