2010-11-18 1 views
0

그래서 외래 키 관계에 대한 의미가 궁금합니다. 나는 두 개의 테이블을 가지고있다. 코스와 학교. 한 학교는 여러 과목을 가질 수 있습니다. 그렇다면 다음 관계가 의미가 있습니까?이 간단한 관계가 의미가 있습니까?

alt text alt text

답변

0

관계는 공정 보인다. 이 과정은 학교와 연결되어 있습니다. 여러 학교에서 강의하는 코스를 원할 경우 문제가 발생할 수 있습니다. 이 경우 그들 사이에 "링크"표를 추가해야합니다. 그 테이블에는 couse와 school id (아이템이 서로 연결되어 있음을 말함)가 들어 있습니다.

내가 생각할 수있는 단 하나의 부정적인 점은 테이블의 이름 지정입니다. 모든 테이블의 접두사는 proj_이며 열은 테이블 이름으로 채워집니다 (외래 키의 경우 연결된 테이블의 이름) 너무). course_schoolId 링크는 proj_school 테이블에 연결되며, 큰 데이터 모델에서 혼동을 일으킬 수 있습니다.