2014-09-06 2 views

답변

6

PRIMARY KEY 열은 UNIQUE 및 NOT NULL과 같으며 기본적으로 색인화 된 열입니다.
기본 키가 테이블의 행을 식별하므로 다른 행에 동일한 키가 없어야하므로 UNIQUE 여야합니다.
또한 기본 키는 다른 테이블에서 FOREIGN KEY로 사용될 수 있습니다. 따라서 다른 테이블이 참조 된 테이블의 행을 fin 할 수 있도록 NULL이 될 수 없습니다. 예를 들어

:

CREATE person{ 
    id INT PRIMARY KEY, -- equals UNIQUE NOT NULL 
    name VARCHAR(20) 
}; 

CREATE family{ 
    id INT PRIMARY KEY, -- equals UNIQUE NOT NULL 
    menber_id INT FOREIGN KEY REFERENCE person(id) 
}; 
+2

+1 외래 키 –

2

기본 키는 레코드를 고유하게 식별해야합니다. 즉, 각 레코드는 "X와 동일한 키를 가진 레코드"라는 용어로 표현 될 수 있습니다. null은 어떤 값과도 같지 않으므로 기본 키로 사용할 수 없습니다.

+2

이나 넣어 밀어 다른 말로하면, 'NULL'은 실제로 value_의 _ 값을 나타내며, 그 자체의 값은 아닙니다. – Alnitak

1

기본 키고유 키는 SQL 규칙에 따라 null 값을 포함 할 수 있지만 null 일 수 없습니다 테이블에 고유 행을 식별하는 데 사용됩니다. 이 글은 학생을 식별하는 데 사용됩니다 여기에

Roll_NO | Name | Class | Address | School_Bus_ID 

, Roll_NO가에 null 값을 포함 할 수 없습니다 예를 들어

,

테이블은 다음과 같이 학교 어린이 데이터의 기록을 포함 학교. School_Bus_ID에는 학교 버스가 아닌 자체 전송 수단을 선택할 수있는 일부 null 값이 포함될 수 있습니다.

-1

이 기본 키 및 고유 키의 주된 차이점이다.

+1

OP는 이미 차이점이 있음을 알고 있습니다. 그들은 이유를 묻습니다. –

0

null 값이 알 수있는 또 다른 튜플의 기본 키의 값과 동일 할 수 있기 때문에

관련 문제