기본 키란 무엇입니까?
기본 키는 단일 레코드에 고유 한 데이터베이스 항목입니다. 이 키는 일반적으로 데이터베이스 외부의 고유 식별 코드 또는 데이터베이스 내부에서 생성 된 번호의 두 가지 방법 중 하나로 파생됩니다. 데이터베이스에 주민등록번호 또는 부품 식별 번호와 같이 항목에 항상 고유 한 정보가 포함 된 경우 일반적으로 기본 키로 사용됩니다. 데이터에 이러한 식별자가 없으면 데이터베이스는 종종 내부 시스템을 기반으로 숫자를 만들어 각 레코드에 고유 코드를 부여합니다.
기본 키에는 존재, 고유성 및 불변성이라는 세 가지 주요 제한 사항이 있습니다. 키는 레코드가 작성 될 때 존재해야하며 나중에 추가 할 수 없습니다. 각 키는 다른 키와 완전히 달라야합니다. 즉, 같은 날 같은 이름으로 두 사람이 태어날 가능성이 있기 때문에 이름 또는 생년월일과 같은 일반적인 식별자를 사용할 수 없습니다. 마지막으로 기본 키는 생성 된 후에는 절대 변경할 수 없습니다.
데이터베이스에는 잠재적으로 무한한 수의 항목이있을 수 있으므로 기본 키도 무한해야합니다. 데이터베이스에 키가 부족하지 않도록 대부분의 레코드는 키에 숫자 코드를 사용합니다. 숫자가 항상 커질 수 있고 컴퓨터가 단순히 오래된 항목에 자리 표시 0을 추가 할 수 있으므로 시스템에 키가 부족하지 않습니다. 때때로이 숫자는 고유하지 않은 정보를 기반으로하지만 고유 한 식별자가 추가되어 키가 실행 가능하도록합니다.
데이터베이스는 데이터를 구성하는 방법으로 기본 키를 사용합니다. 키가 반복되지 않으므로 해당 정보를 통해 데이터베이스는 모든 레코드를 서로 분리 할 수 있습니다. 레코드의 각 정보는 키에 다시 연결됩니다. 이렇게하면 시스템에 어떤 일이 발생하더라도 데이터베이스는 느슨한 정보로부터 레코드를 다시 작성할 수 있습니다.
의미있는 기본 키를 할당하는 것은 종종 값을 자동 생성하는 것보다 나은 방법으로 간주됩니다. 이렇게하면 키로 작동하고 데이터를 제공하는 식별자가 레코드에 제공됩니다. 작은 데이터베이스에서는 이러한 차이가 거의 필요하지 않지만 큰 시스템에서는 생성 된 키가 사용하는 추가 공간이 심각한 데이터베이스 팽창을 초래할 수 있습니다. 이렇게하면 시스템 속도가 느려지고 데이터베이스에 훨씬 더 많은 저장 공간이 필요합니다.