의 말을하자 나는이 있습니다다른 모든 외부 테이블을 사용하는 테이블을 만드는 방법은 무엇입니까?
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 등)을 선언해야합니까?
감사합니다.
** 데이터베이스 정규화 ** 및 ** 다 대다 관계 **에 대한 연구를 수행하십시오. - 이것은 당신이 성취하고자하는 용어입니다. –