기본 키와 인덱스, 관계형 데이터베이스의 핵심을 이해하자!
관계형 데이터베이스를 공부하다 보면 반드시 마주치는 개념이 있습니다. 바로 기본 키(Primary Key, PK)와 인덱스(Index)입니다. 이 두 가지는 데이터의 무결성과 성능을 책임지는 매우 중요한 요소입니다. 오늘은 초보자도 이해할 수 있도록 기본 키와 인덱스의 개념부터 실무 적용까지 정리해드릴게요.
✅ 기본 키(Primary Key)란?
기본 키는 테이블 안의 모든 레코드를 고유하게 식별할 수 있는 하나의 필드(열) 또는 필드들의 조합을 말합니다. 즉, 절대 중복되거나 비어 있으면 안 됩니다.
📌 핵심 포인트
- 후보 키(Candidate Key) 중 하나를 선택한 것이 기본 키입니다.
- 나머지 후보 키는 대체 키(Alternate Key)가 됩니다.
- 기본 키는 중복과 NULL 값을 허용하지 않습니다.
- 기본 키가 설정되면 자동으로 유일 인덱스가 생성되어 검색 속도가 향상됩니다.
- 기본 키는 하나 또는 여러 개의 필드로 설정할 수 있습니다. (후자는 복합 기본 키)
예: 주민등록번호는 중복되거나 없을 수 없기 때문에 기본 키로 적합합니다.
✅ 기본 키 설정 시 주의사항
- 기본 키 없이도 테이블 간 관계 설정은 가능합니다.
- 기본 키 필드가 다른 테이블에서 참조되고 있더라도 중복이나 NULL이 아니면 변경은 가능합니다.
- OLE 개체나 첨부파일 형식 필드는 기본 키로 지정할 수 없습니다.
- 데이터시트 보기에서 새 테이블을 만들면 '1년 번호(자동 증가)' 기본 키가 자동으로 생성됩니다.
- 기본 키 필드를 변경하고 싶다면 기존 기본 키는 해제됩니다.
✅ 인덱스(Index)란?
인덱스는 데이터를 빠르게 검색하기 위한 구조입니다. 마치 책의 찾아보기와 같은 역할을 하죠.
📌 인덱스의 주요 특징
- 검색과 정렬 속도를 향상시킵니다.
- 하지만, 데이터가 변경될 때는 갱신이 필요하므로 삽입/삭제/수정 속도는 느려질 수 있습니다.
- 인덱스를 너무 많이 설정하면 테이블 성능이 저하될 수 있습니다.
- 인덱스를 삭제해도 데이터 자체는 삭제되지 않습니다.
✅ 인덱스 설정 시 알아야 할 것들
- 기본 설정은 오름차순 정렬입니다.
- 다중 필드 인덱스도 가능합니다. (최대 10개 필드까지 설정 가능)
- OLE 개체나 첨부파일은 인덱스 설정 불가
- 디자인 보기에서 인덱스 속성 설정 가능:
1. 예, 중복 허용
2. 예, 중복 불가능
3. 아니오 (비활성화)
✅ 인덱스 속성 설명
기본: 기본 키로 사용함
고유: 중복 값 허용 여부
널 무시: NULL 값 포함 여부 지정
예를 들어, '널 무시'를 '예'로 설정하면 NULL 값은 인덱스에서 제외되고, '아니오'로 하면 포함됩니다.
✅ 마무리 정리
항목 | 설명 |
---|---|
기본 키 | 테이블에서 레코드를 고유하게 식별하는 키 |
인덱스 | 데이터를 빠르게 검색하기 위한 도구 |
주의사항 | 중복, NULL 허용 여부, 필드 타입 제한 등 체크 필요 |
기본 키와 인덱스를 정확히 이해하면, 데이터의 무결성 유지와 성능 향상을 동시에 달성할 수 있습니다. 이제 여러분도 자신 있게 말할 수 있겠죠?
'컴퓨터활용능력 > 1급 필기시험' 카테고리의 다른 글
엑세스에서 레코드 다루기 완전 정복! (0) | 2025.06.23 |
---|---|
관계형 데이터베이스의 핵심, 테이블 간 ‘관계’ 완전 정리! (1) | 2025.06.23 |
엑세스 테이블 작성 및 구조 변경 총정리 (0) | 2025.06.23 |
입력 마스크 완벽 정리! 기호부터 설정 방법까지 한눈에 보기 (0) | 2025.06.22 |
데이터베이스 설계 시 고려 사항 및 설계 절차 총정리 (1) | 2025.06.20 |