Скажем, у меня есть это:Как создать таблицу, которая использует всю другую внешнюю таблицу?
CREATE TABLE `classes`
(
`class_ID` INT AUTO_INCREMENT,
FOREIGN KEY (`student_ID`) references `students`(`student_ID`),
PRIMARY KEY (`class_ID`)
)
ENGINE = InnoDB;
Дело в том, что каждый класс относится к одному студенту. Но я хочу сослаться на целую другую таблицу студентов, например:
CREATE TABLE `students`
(
`student_ID` INT AUTO_INCREMENT,
`name` VARCHAR(20) NOT NULL,
PRIMARY KEY (`student_ID`)
)
ENGINE = InnoDB;
Таким образом, я хочу несколько таблиц студентов, которые каждая таблицу, связанной с классом. Как я могу это сделать? Должен ли я объявлять одну таблицу (например, students1, students2 и т. Д.) Для каждого класса?
Спасибо!
Проведите некоторое исследование по ** нормализации базы данных ** и ** отношениям «многие ко многим» ** - это те условия, которые вы пытаетесь достичь. –