2015-01-27 2 views
0

한 번에 기본 키와 외래 키로 사용되는 단일 열을 사용할 수 있으며 친절하게도 코드를 확인할 수 있습니다!SQL에서 기본 키와 외래 키로 동일한 열을 사용할 수 있습니까?

Create table student 
(
    s_id int primary key, 
    s_name char(10), 
    s_address varchar(12), 

    constraint fk1 foreign key (s_id) references student (s_id) 
); 
+3

시도해 보셨습니까? 어떻게 된 거예요? –

+0

MS Access에서 "필드와 자체 사이의 관계를 만들 수 없습니다"라는 오류 메시지가 나타납니다. –

+0

중복 : 여기 [토론] (http://stackoverflow.com/questions/3774923/can-the-same-column-have-primary- 키 - 외래 키 - 제약 조건 - 다른 컬럼) – GVashist

답변

0

내가 아는 한, MS 액세스 자체 조인과 같은 테이블에 관계의 생성을 허용하지 않습니다. 이것을 달성하기 위해서는 두 개의 학생 표 사본을 Relationships 화면으로 드래그 한 다음 s_id를 다른 곳의 s_id로 드래그해야합니다. 방금 자기 조인을 정의했습니다. 나는 이것이 MS Access에서 잘되기를 바랍니다.

0

글쎄, 나는 오라클에서 시험해 보았습니다. 그래서 오라클을 사용하고 MySQL과 잘 작동한다면 네. 이것은 주로 자체 참조 쿼리에 사용됩니다.

+0

나는 Ms Access에서 이것을 시도했지만 나에게는 그다지 효과가 없었다. –

+0

MS 액세스에 대해 말합니다. 아마도 ms 액세스는 완전한 관계형 데이터베이스 시스템이 아니기 때문일 수 있습니다. 확실하지. 하지만 그것은 오라클과 MySQL을 위해 잘 작동합니다. –

관련 문제