데이터베이스 키
데이터베이스 키
데이터베이스에서 "키"란 데이터를 식별하거나 검색하기 위한 중요한 개념입니다.
키는 데이터베이스 내의 각 레코드(행 또는 엔트리)를 고유하게 식별하거나
특정 레코드를 빠르게 찾기 위한 수단으로 사용됩니다.
키는 데이터베이스 내에서 레코드 간에 관계를 설정하고, 데이터를 효율적으로 관리하며,
데이터 검색 및 수정을 용이하게 하는 데 중요한 역할을 합니다.
키의 종류및 설명
기본 키 (Primary Key):
기본 키는 테이블 내의 각 레코드를 고유하게 식별하는 데 사용됩니다.
기본 키는 중복 값이 허용되지 않으며, NULL 값을 가질 수 없습니다.
주로 숫자(정수) 또는 문자열로 구성됩니다.
테이블 내에 딱 하나만 존재해야 합니다.
외래 키 (Foreign Key):
외래 키는 다른 테이블의 기본 키와 연관된 키로 사용됩니다.
외래 키를 사용하여 테이블 간의 관계를 설정하고 두 테이블 간에 데이터 무결성을 유지할 수 있습니다.
예를 들어, 주문 테이블에서 고객 정보를 참조할 때, 고객 테이블의 기본 키를 외래 키로 사용할 수 있습니다.
후보 키 (Candidate Key):
후보 키는 기본 키가 될 수 있는 키로, 테이블 내에서 고유성을 만족하는 모든 키입니다.
여러 후보 키 중에서 기본 키를 선택할 수 있습니다.
슈퍼 키 (Super Key):
슈퍼 키는 테이블 내의 레코드를 고유하게 식별하기 위한 키입니다.
슈퍼 키는 기본 키로 사용될 수도 있고, 그렇지 않을 수도 있습니다.
하나 이상의 속성(열)을 포함할 수 있습니다.
보조 키 (Secondary Key 또는 Index):
보조 키는 데이터를 빠르게 검색하기 위한 용도로 사용됩니다.
보조 키를 사용하면 데이터베이스 시스템이 레코드를 빠르게 찾을 수 있어 검색 성능이 향상됩니다.
키는 데이터베이스 설계 및 운영에서 매우 중요하며, 올바르게 정의되고 관리되어야 합니다.
올바른 키를 선택하고 사용함으로써 데이터의 일관성과 무결성을 유지하고
데이터베이스 작업을 최적화할 수 있습니다.
'목차훔치기 > 면접을 위한 CS 전공지식 노트' 카테고리의 다른 글
ERD 정규화 과정(면접을 위한 CS 전공지식 노트) (0) | 2023.10.05 |
---|---|
ERD의 중요성(면접을 위한 CS 전공지식 노트) (0) | 2023.10.04 |
데이터베이스 관계(면접을 위한 CS 전공지식 노트) (0) | 2023.10.02 |
필드와 레코드(면접을 위한 CS 전공지식 노트) (0) | 2023.10.01 |
데이터베이스 도메인(면접을 위한 CS 전공지식 노트) (0) | 2023.09.30 |