1:N 관계입니다.
예를 들면 지도교수:학생 이런 식이라고 보면 되는데요.
대개 이러면
지도교수의 키를 학생테이블에서 참조하는 외래키로 설정하잖아요..
책들 예제 보면 대개 이렇게 되던데요..
학생 테이블에서 지도교수의 키를 그냥 같이 복합키로 써도 되나요?
외래키 개념은 업습니다. 그냥 설계 당시에 아예 복합키로 만는 경우입니다.
제가 보기엔 문제가 있을것 같은데요..
프로그램 자체에서[VB나 델파이등등]에서 입력에서 제어를 해주면 되겠지만요.
교수(교수번호,이름)-KEY-교수번호
학생(학번,교수번호,이름)-KEY-(학번,교수번호)-복합키
무결성원칙에 위배될것 같은데요..제 생각이 맞나요?
그리고 복합키는 다대다 관계에서만 성립한 다는데요..
이론적으로 무지 헷갈립니다..
책도 뭘 봐야 할지 모르겠습니다. 이제 DB에 입문하려고하니 답답하네요.
그럼..
|