2011-07-21 7 views
-1

私は今、2台外部キーの多元ヘルプ!

TABLE CLASS 
(
    school varchar(50), 
    year varchar(50), 
    grade varchar(50), 
    className varchar(50), 
    PRIMARY KEY (school,year,grade,className) 
) 
TABLE STUDENT 
(
    student_id varchar(50) PRIMARY KEY, 
    detail varchar(50) 
) 

を持って、私は学生のためにサブクラス化します。参照を作成するには?

+0

これは何のプログラミング言語である誰もが何ですか? –

答えて

1

だけ...

CREATE TABLE CLASS (
    id int not null auto_increment PRIMARY KEY, -- CREATE A KEY COLUMN 
    school varchar(50), 
    year varchar(50), 
    grade varchar(50), 
    className varchar(50), 
    unique (school,year,grade,className) 
); 

CREATE TABLE STUDENT (
    student_id varchar(50) PRIMARY KEY, 
    class_id int references class, -- REFERENCE THE KEY 
    detail varchar(50) 
); 
+0

IDを追加するときにデータが重複しています。 (学校、年、学年、クラス名)。もう少し良い? – anh2toan

+0

ok - それらを一意に定義する - 編集された回答を参照 – Bohemian

+0

ありがとう、それは正しいです。 – anh2toan