PRIMARY KEY 와 UNIQUE KEY의 차이점 1 6 38,249

by 손님 [Oracle 기초] [2010.12.27 16:18:33]



두 KEY의 다른점은 단순히 NULL값이 들어갈수 있고 못들어가고 차이인가요?

제가 보기에는 같이보이는 제약조건같아서 헤깔리네요^^;
by 마농 [2010.12.27 16:43:02]
Primary Key 는 테이블에 오직 하나밖에 없는 것입니다.
테이블의 각 행을 구별하는 역할을 하지요.
그 역할을 수행하기 위해서 필수적으로 Uinque 와 Not Null 속성일수밖에 없는 거구요.

Unique 는 단순히 데이터가 유일한지 아닌지에 따라 정해지는 속성일 뿐이라 생각되네요

by 질문자 [2010.12.27 16:56:22]
그럼 제가 이해하고 있는게 맞는건가보네요.
UNIQUE + NOT NULL = PRIMARY KEY
감사합니다.

by 마농 [2010.12.27 17:51:04]
잘못 이해하신듯 한데요.
= 이퀄이 아니죠. 전혀 다른 개념이라 생각됩니다.

by 부쉬맨 [2010.12.28 09:24:44]
잘못이해하신듯...같은거같지만 같지않은것입니다.
다 각자 primary key 만설정도되고 unique 만 설정되고 not null 도 설정은되지요
unique나 not null은 말그대로 데이터의 유효성(?) 존재하는지 안하는지 디폴트로 무조건 데이터가 존재해야된다는 의미로 default로 잡지요.
하지만 primary key는 저위에설명되어있는건 기본이지만 , 다른테이블과 연관관계를가지기위한 말그대로 키인거죠...
데이터종속성에 대해서 좀 배우시면될뜻...

by xx [2010.12.28 09:39:33]
primary key(pk) : 테이블에서 대표되는 key.즉 키에 해당하는 컬럼은 unique해야 되고(여기에서 unique index랑 혼돈되나 보네요..) not null이여야 됩니다.(null은 대표되는 key가 될수 없습니다.) 그래서 연관관계에 사용될수 있는 key입니다.

unique index : 테이블 컬럼에서 unique한 컬럼만 잡을수 있는 index입니다. 해당컬럼을 조회조건으로 가장 빠르게 조회할수 있게 index를 잡으며 무결성체크에도 사용됩니다.

예로 회원번호와 아이디가 있을 경우 회원번호를 pk로 잡고 아이디를 유니크인덱스로 잡아놓으면 아이디의 중복등록도 방지되고 아이디로 조회했을때 유니크인덱스를 타기 때문에 빠르게 조회가 됩니다.

by 질문자 [2010.12.28 10:50:22]
아 감사합니다.제가 잘못이해하고있었네요.
^^ 너무 감사드립니다.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입