디비에서 프라이머리키랑 유니크키하고 인덱스 거는거하고 차이

다크슈테펜의 이미지

디비 설계할때 프라이머리키 하나 거는 거랑 유니크키하고 인덱스 커는거하고 무슨 차이가 있는지요...?
같은 건가요 찾아봐도 이거에 관해서는 안나오더군요...?
그냥 한개 하고 두개 차이밖에 없는지요...?

익명 사용자의 이미지

프라이머리키 : 테이블의 레코드를 구분하는 필드(하나 혹은 둘 이상으로 조합해서 적용 가능)
유니크키 : 프라이머리키와 같은 역할을 할 수 있지만 인텍스가 보장되지 않음
인텍스 : 프라이머리키는 기본으로 만들어지고, 나머지 세컨드리키 따위를 만들때 등록해 두면 질의 속도가 갱신됨.

* 테이블에서 레크드를 구분하기 위해서 만든 것이 프라이머리키이며, 예를 들면 학급명단 레코드에서 학번이 프라이머리키로 만들어질 경우 그 학생의 주민번호도 유니크하기 때문에 프라이머리키의 후보키가 될 수는 있지만 데이타베이스 처리속도의 향상을 위해서 가능한 데이터 값이 짧은 필드를 우선하기 때문됩니다.
[/list]