기본키 설정하는게 이해가 안가는데요
기본키정의자체가 한 릴레이션에서 특정 레코드를 유일하게 구별할수 있는속성으로 기본키로 정의된 필드에는 동일한 값이 중복되어 저장될수없다.인데
2권 393쪽 3번 업무현황테이블과 거래처테이블이 M:1관계인데... 왜 1에해당하는 테이블의 코드를 기본키로 설정해야하는건지모르겠어요..
특정레코드를 유일하게 구별할수있는속성이 기본키라면 M:1이든 상관없으니까 업무현황테이블의 거래처코드를 기본키로 설정해도 되지않나요?
기본키가정확히뭔지모르겠어요..
왜1에해당하는 코드를 기본키로 설정해야하는지요?
안녕하세요.
<업무현황> 테이블의 ‘거래처코드’는 <거래처> 테이블의 ‘거래처코드’를 참조하며 두 테이블 간의 관계는 M:1라는 의미는 <업무현황> 테이블의 거래처코드는 중복되어 여러 개(M)의 레코드가 들어있고, 거래처 테이블의 거래처코드는 한번만(1)만 들어 있다는 의미입니다. 님의 말씀대로 기본키는 중복된 값이 들어 갈 수 없으므로 업무형황 테이블의 거래처코드는 기본키로 지정할 수 없습니다. 업무현황 테이블의 거래처코드는 다른 테이블의 기본키를 참조하는 외래키입니다. 관계가 혼동이 되신다면 필기 교재에서 해당 내용만을 다시 찾아 공부하시기 바랍니다.
즐거운 하루 되세요.
-
*2018-01-09 09:52:00
안녕하세요.
<업무현황> 테이블의 ‘거래처코드’는 <거래처> 테이블의 ‘거래처코드’를 참조하며 두 테이블 간의 관계는 M:1라는 의미는 <업무현황> 테이블의 거래처코드는 중복되어 여러 개(M)의 레코드가 들어있고, 거래처 테이블의 거래처코드는 한번만(1)만 들어 있다는 의미입니다. 님의 말씀대로 기본키는 중복된 값이 들어 갈 수 없으므로 업무형황 테이블의 거래처코드는 기본키로 지정할 수 없습니다. 업무현황 테이블의 거래처코드는 다른 테이블의 기본키를 참조하는 외래키입니다. 관계가 혼동이 되신다면 필기 교재에서 해당 내용만을 다시 찾아 공부하시기 바랍니다.
즐거운 하루 되세요.