본문 바로가기
컴퓨터활용능력/1급 필기시험

기본 키와 인덱스, 관계형 데이터베이스의 핵심을 이해하자!

by joocabin 2025. 6. 23.
728x90
반응형

기본 키와 인덱스, 관계형 데이터베이스의 핵심을 이해하자!

관계형 데이터베이스를 공부하다 보면 반드시 마주치는 개념이 있습니다. 바로 기본 키(Primary Key, PK)인덱스(Index)입니다. 이 두 가지는 데이터의 무결성과 성능을 책임지는 매우 중요한 요소입니다. 오늘은 초보자도 이해할 수 있도록 기본 키와 인덱스의 개념부터 실무 적용까지 정리해드릴게요.

✅ 기본 키(Primary Key)란?

기본 키는 테이블 안의 모든 레코드를 고유하게 식별할 수 있는 하나의 필드(열) 또는 필드들의 조합을 말합니다. 즉, 절대 중복되거나 비어 있으면 안 됩니다.

📌 핵심 포인트

- 후보 키(Candidate Key) 중 하나를 선택한 것이 기본 키입니다.
- 나머지 후보 키는 대체 키(Alternate Key)가 됩니다.
- 기본 키는 중복과 NULL 값을 허용하지 않습니다.
- 기본 키가 설정되면 자동으로 유일 인덱스가 생성되어 검색 속도가 향상됩니다.
- 기본 키는 하나 또는 여러 개의 필드로 설정할 수 있습니다. (후자는 복합 기본 키)

예: 주민등록번호는 중복되거나 없을 수 없기 때문에 기본 키로 적합합니다.

 

1-180

✅ 기본 키 설정 시 주의사항

- 기본 키 없이도 테이블 간 관계 설정은 가능합니다.
- 기본 키 필드가 다른 테이블에서 참조되고 있더라도 중복이나 NULL이 아니면 변경은 가능합니다.
- OLE 개체나 첨부파일 형식 필드는 기본 키로 지정할 수 없습니다.
- 데이터시트 보기에서 새 테이블을 만들면 '1년 번호(자동 증가)' 기본 키가 자동으로 생성됩니다.
- 기본 키 필드를 변경하고 싶다면 기존 기본 키는 해제됩니다.

 

1-181

✅ 인덱스(Index)란?

인덱스는 데이터를 빠르게 검색하기 위한 구조입니다. 마치 책의 찾아보기와 같은 역할을 하죠.

📌 인덱스의 주요 특징

- 검색과 정렬 속도를 향상시킵니다.
- 하지만, 데이터가 변경될 때는 갱신이 필요하므로 삽입/삭제/수정 속도는 느려질 수 있습니다.
- 인덱스를 너무 많이 설정하면 테이블 성능이 저하될 수 있습니다.
- 인덱스를 삭제해도 데이터 자체는 삭제되지 않습니다.

 

1-182

✅ 인덱스 설정 시 알아야 할 것들

- 기본 설정은 오름차순 정렬입니다.
- 다중 필드 인덱스도 가능합니다. (최대 10개 필드까지 설정 가능)
- OLE 개체나 첨부파일은 인덱스 설정 불가
- 디자인 보기에서 인덱스 속성 설정 가능:

1. 예, 중복 허용
2. 예, 중복 불가능
3. 아니오 (비활성화)

✅ 인덱스 속성 설명

기본: 기본 키로 사용함
고유: 중복 값 허용 여부
널 무시: NULL 값 포함 여부 지정

예를 들어, '널 무시'를 '예'로 설정하면 NULL 값은 인덱스에서 제외되고, '아니오'로 하면 포함됩니다.

✅ 마무리 정리

항목 설명
기본 키 테이블에서 레코드를 고유하게 식별하는 키
인덱스 데이터를 빠르게 검색하기 위한 도구
주의사항 중복, NULL 허용 여부, 필드 타입 제한 등 체크 필요

기본 키와 인덱스를 정확히 이해하면, 데이터의 무결성 유지와 성능 향상을 동시에 달성할 수 있습니다. 이제 여러분도 자신 있게 말할 수 있겠죠?

728x90
반응형