책 내용 질문하기
'테이블의 관계'에 대해 질문 드립니다
도서
2018 시나공 컴퓨터활용능력 1급 필기
페이지
301
조회수
306
작성일
2019-01-14
작성자
탈퇴*원
첨부파일

1번 문제를 풀다 의문이 생겼습니다

 

 

보기 4번에 대한 해설로

'관계는 키본키와 외래키를 기반으로 하여 설정되기 때문에, 관계가 설정되어 있는 테이블은 기본키를 삭제할 수 없습니다'

가 나와있습니다

 

하지만 기본키의 개념을 보면,

"후보키 중에서 선택한 주키이고.. 한 릴레이션에서 특정 레코드를 유일하게 구별할 수 있는 속성이다"

..

 

그냥 한 테이블 안에서 활용하는 키로 보입니다

 

 

이에 비해 외래키는

'관계를 맺고 있는' 테이블 R1, R2에서 테이블이~

라고 설명되어 있습니다

 

이는 외래키만 있어도 테이블 간의 관계는 맺어지는 것이 아닌가 생각하게 합니다



 

​감사합니다


 

답변
2019-01-15 16:36:44

안녕하세요.

 

기본키는 특정 레코드를 유일하게 구별할 수 있는 속성입니다.

 

외래키로 설정될 수 있는 속성은 기본키이거나 인덱스의 중복설정을 할 수 없도록 지정한 속성이여야 합니다.

 

유일한 값을 가진 속성들을 외래키로 사용해서 관계를 설정할 수 있는 것입니다.

 

좋은 하루 보내세요. 

  • 관리자
    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를 해제하는 경우는 관계에 영향이 없지 않나'가

    제대로 된 질문이었지 않나 생각이 듭니다

     

     

    이렇게 세밀하고도 오히려 단순한 질문을 해봅니다

     

     

    감사합니다 

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.