1번 문제를 풀다 의문이 생겼습니다
보기 4번에 대한 해설로
'관계는 키본키와 외래키를 기반으로 하여 설정되기 때문에, 관계가 설정되어 있는 테이블은 기본키를 삭제할 수 없습니다'
가 나와있습니다
하지만 기본키의 개념을 보면,
"후보키 중에서 선택한 주키이고.. 한 릴레이션에서 특정 레코드를 유일하게 구별할 수 있는 속성이다"
..
그냥 한 테이블 안에서 활용하는 키로 보입니다
이에 비해 외래키는
'관계를 맺고 있는' 테이블 R1, R2에서 테이블이~
라고 설명되어 있습니다
이는 외래키만 있어도 테이블 간의 관계는 맺어지는 것이 아닌가 생각하게 합니다
감사합니다
안녕하세요.
기본키는 특정 레코드를 유일하게 구별할 수 있는 속성입니다.
외래키로 설정될 수 있는 속성은 기본키이거나 인덱스의 중복설정을 할 수 없도록 지정한 속성이여야 합니다.
유일한 값을 가진 속성들을 외래키로 사용해서 관계를 설정할 수 있는 것입니다.
좋은 하루 보내세요.
-
관리자2019-01-15 16:36:44
안녕하세요.
기본키는 특정 레코드를 유일하게 구별할 수 있는 속성입니다.
외래키로 설정될 수 있는 속성은 기본키이거나 인덱스의 중복설정을 할 수 없도록 지정한 속성이여야 합니다.
유일한 값을 가진 속성들을 외래키로 사용해서 관계를 설정할 수 있는 것입니다.
좋은 하루 보내세요.
-
관리자2019-01-20 10:15:16
안녕하세요.
1대다의 관계로 연결되어 있을 경우,
1에 해당하는 기본키는 삭제될 수 없습니다.
액세스에서 관계가 설정된 기본키를 제거하려할 경우 다음과 같은 오류 메시지를 표시합니다.
좋은 하루 보내세요.
-
*2019-01-18 19:56:04
R1, R2가 관계가 설정되어 있다면
R1에 A라는 기본키가 있고 B라는 외래키가 있으며
그 B라는 외래키가 R2에는 기본키로 있는 경우를 예로 들 수 있음을 이해했습니다
여기서 'R1의 기본키 A를 해제하는 경우는 관계에 영향이 없지 않나'가
제대로 된 질문이었지 않나 생각이 듭니다
이렇게 세밀하고도 오히려 단순한 질문을 해봅니다
감사합니다