반응형
Key의 목적
- ⭐️고유 식별자
테이블 내 레코드(행)을 식별하거나 특정 속성에 대해 고유한 값을 유지하는데된다. - ⭐️효율적인 관리와 검색
인덱스를 통해 키를 사용하여 데이터를 빠르게 검색할 수 있다. - 데이터 모델링특히, 관계형 데이터베이스에서 키를 사용하여 테이블 간의 관계를 정의하고 데이터 모델을 설계할 수 있다.
Key의 종류
기본 키 (Primary Key)
각 레코드를 고유하게 식별하는데 사용되는 하나 이상의 속성(attribute)의 집합이다.
기본 키는 고유해야하며, Null 값을 가질 수 없다.
후보 키 (Candidate Key)
테이블 내의 각 레코드를 고유하게 식별할 수 있는 속성 또는 속성의 집합입니다.
하나의 테이블에는 여러 후보 키가 있을 수 있으며, 그 중 하나가 기본 키로 선택된다.
대체 키 (Alternate Key)
후보키 중에서 기본키로 선택되지 않은 나머지 키들을 의미한다.
슈퍼 키 (Super Key)
테이블 내의 각 레코드를 고유하게 식별할 수 있는 속성 또는 속성의 집합이다. 후보키를 포함한다.
후보키는 최소성을 가지지만, 슈퍼키는 최소성을 가지지 않을 수 있다.
복합 키 (Candidate Key)
두 개 이상의 속성을 조합하여 만든 키이다.
각 속성의 조합이 고유한 값을 가질 때 사용된다.
외래 키 (Foreign Key)
한 테이블의 속성이 다른 테이블의 기본키를 참조하는 키이다.
외래 키는 두 테이블간의 관계를 나타내며, 참조 무결성을 유지하는데 사용된다.
728x90
반응형
'Computer Science > Database' 카테고리의 다른 글
SQL과 NoSQL (2) | 2024.11.24 |
---|---|
SQL injection 종류와 방지 (0) | 2024.11.23 |
조인(JOIN) - ANSI SQL, MySQL, Oracle 예 (0) | 2024.11.22 |
트랜잭션(Transaction) & 트랜잭션 격리성 (0) | 2024.11.18 |
Database와 DBMS (0) | 2024.11.11 |