온라인 강의에서 참조무결성을 설명할때 외래키값은 NULL이 되면 안되다 하는데
책을 보면 참조무결성은 외래키값은 NULL이여야 한다 적혀있습니다.
또한 강의에서 물품 릴레이션의 물품번호가 외래키라고 하는데 책에서는 물품번호는 기존키이고 고객 릴레이션의
구입물품번호가 외래키라고 적혀있습니다.
강의 오류 아닌가요?
안녕하세요.
답변이 늦어져 죄송합니다.
문의주신72강 부분은 설명이 잘못된 것으로 강의는 금일 중으로 수정 업데이트 될 예정입니다.
해당 부분의 내용은 아래 내용을 참고 부탁드립니다.
본래 해당 설명에서 외래키는 <고객> 릴레이션의 ‘구입물품번호’입니다.
영상에서 외래키를 <물품> 릴레이션의 '물품번호'를 외래키라고 하고 있기 때문에, NULL이 될 수 없다고 하고 있습니다.
<물품> 릴레이션의 ‘물품번호’는 <물품> 릴레이션의 기본키이기 때문에 당연히 NULL이 올 수 없습니다.
하지만 실제 외래키는 <고객> 릴레이션의 ‘구입물품번호’이며, 이는 NULL 또는 참조하고 있는 <물품> 릴레이션의 ‘물품번호’에 있는 값만 올 수 있습니다. 이것이 참조 무결성입니다.
학습에 혼란드려 죄송합니다.
감사합니다. 좋은 하루 보내세요.
-
*2018-09-14 11:31:00
안녕하세요.
답변이 늦어져 죄송합니다.
문의주신72강 부분은 설명이 잘못된 것으로 강의는 금일 중으로 수정 업데이트 될 예정입니다.
해당 부분의 내용은 아래 내용을 참고 부탁드립니다.
본래 해당 설명에서 외래키는 <고객> 릴레이션의 ‘구입물품번호’입니다.
영상에서 외래키를 <물품> 릴레이션의 '물품번호'를 외래키라고 하고 있기 때문에, NULL이 될 수 없다고 하고 있습니다.
<물품> 릴레이션의 ‘물품번호’는 <물품> 릴레이션의 기본키이기 때문에 당연히 NULL이 올 수 없습니다.
하지만 실제 외래키는 <고객> 릴레이션의 ‘구입물품번호’이며, 이는 NULL 또는 참조하고 있는 <물품> 릴레이션의 ‘물품번호’에 있는 값만 올 수 있습니다. 이것이 참조 무결성입니다.
학습에 혼란드려 죄송합니다.
감사합니다. 좋은 하루 보내세요.