1

Subject という名前の再帰エンティティを作成しようとしています。サブジェクトは、別のサブジェクトの前提条件になる可能性があるため、再帰的です。これが私がこれまでに持っているものです:

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;

上記は再帰テーブルを作成する正しい方法ですか?

4

1 に答える 1

0

はい。

本当に必要なのは、親サブジェクトと関連付けるための「父」列だけです。あなたの前提条件列はそのトリックを行います。

ここで例を確認できます。考え方はいつも同じです。

于 2013-07-21T00:52:17.370 に答える