예, Student
과 Supervisor
사이의 many to many 관계를 나타내려면 Meeting
엔티티를 만들어야합니다. 이 테이블에 해당 외래 키를 사용하여 해당 테이블과 관련시킬 수 있습니다. SQL에서는이 같은 것을 보일 수 있습니다 : 또한 Project
와 Supervisor
사이 Supervise
에 대해 동일한 일을 할 것
Create table Meeting {
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
student_id INT NOT NULL,
supervisor_id INT NOT NULL,
//rest of the fields...
FOREIGN KEY (student_id) REFERENCES Student(id)
FOREIGN KEY (supervisor_id) REFERENCES Supervisor(id)
}
. 또한 Meeting 테이블에서 복합 키라는 것을 사용할 수도 있습니다. 개인적인 선호도에 따라 달라질 수 있습니다. 일반적으로 다 대다 관계를 나타낼 때이 방법을 사용합니다. 이것이 데이터베이스에 의존하는 구문이라고 말하는 것은 아닙니다. 이것은 올바른 방향으로 당신을 가리키는 예일뿐입니다. 희망이 도움이됩니다.
또한 귀하의 다이어그램 (나는 이것이 클래스 용이라고 생각합니다)의 경우 Visio 또는 시각적 패러다임과 같은 소프트웨어를 조사하여 ER 다이어그램을 만들 수 있습니다. 대부분의 사람들은 현재 다이어그램을 이해할 수 있지만 올바른 모델링은 아닙니다.
재미를 위해 나는 당신의 테이블을 기반으로 다이어그램을 만든 : 그들은 많은 관계로 많은 경우
당신은 Supervisor
및 Project
사이의 엔티티를 원하는 것입니다. 이를 associative entity
이라고합니다. 내 레이블을 SupervisorProject
그냥 그래서 좀 더 명확합니다.
편집 학생과 프로젝트가 다 대다는 사실을 간과 해 미안합니다.
출처
2013-12-11 18:54:08
Dan
ERD를 처리 할 수있는 Mac 또는 iOS 용 일반 응용 프로그램의 경우 [OmniGraffle] (http://www.OmniGroup.com/omnigraffle/)을 확인하십시오. –
대단하다 - '감독 (Supervise)'을 기업으로 만드는 장점을 좀 더 확대 할 수 있습니까? – Cohagen