आपके पास एक समग्र प्राथमिक कुंजी है, इसलिए आपको एक समग्र विदेशी कुंजी की आवश्यकता है:
CREATE TABLE Prerequisite_to(
infs CHAR(4),
course_number CHAR(3),
PRIMARY KEY (infs,course_number),
FOREIGN KEY (infs, course_number) REFERENCES Class(infs, course_number)
);
सिर्फ रिकॉर्ड के लिए, मैं समग्र प्राथमिक कुंजी का प्रशंसक नहीं हूं। मुझे यह भी लगता है कि किसी और चीज की जरूरत है दो पाठ्यक्रम संदर्भ। तो:
CREATE TABLE Classes (
class_id int auto_increment primary key,
infs CHAR(4) NOT NULL,
course_number CHAR(3) NOT NULL,
unique (infs, course_number)
);
CREATE TABLE Prerequisites (
preresequisite_id int auto_increment primary key,
class_id int,
prerequisite_class_id int,
FOREIGN KEY (class_id) REFERENCES Classes(class_id),
FOREIGN KEY (prerequisite_class_id) REFERENCES Classes(class_id)
);