[DB] Primary Key, Foreign Key, ER 모델
Primary Key (기본 키)
Primary Key는 데이터베이스 테이블에서 각 레코드를 고유하게 식별하는 데 사용되는 하나 또는 여러 개의 열(column)로 구성된 필드.
특징
유일성: 기본 키는 테이블 내에서 모든 레코드가 고유해야 하며, 중복된 값을 가질 수 없음.
NULL 불허: 기본 키 열은 NULL 값을 가질 수 없음.
식별자 역할: 각 행(row)을 고유하게 식별하여 데이터 무결성을 유지함.
예시
학생 정보를 저장하는 테이블에서 학생 ID가 기본 키가 될 수 있음. 이 경우, 각 학생 ID는 유일하며 중복되지 않음.
Foreign Key (외래 키)
Foreign Key는 한 테이블에서 다른 테이블의 Primary Key를 참조하는 열. 이를 통해 두 테이블 간의 관계를 설정함.
특징
참조 무결성: 외래 키는 참조하는 테이블의 Primary Key 값이 존재해야 함. 즉, 외래 키로 지정된 값은 항상 유효한 값을 가져야 함.
관계 형성: 외래 키를 통해 서로 다른 테이블 간의 관계를 형성하고, 데이터베이스의 구조를 정의함.
예시
학생 테이블과 수업 테이블이 있을 때, 수업 테이블에서 학생 ID를 외래 키로 사용하여 해당 수업을 수강하는 학생을 참조할 수 있음.
ER 모델 (Entity-Relationship Model)
ER 모델은 데이터베이스 설계를 위한 시각적 도구로, 엔터티(객체)와 그들 간의 관계를 나타내는 다이어그램.
구성 요소
엔터티 (Entity): 데이터베이스에서 관리할 객체를 나타내며, 테이블로 표현됨. 예: 학생, 수업.
속성 (Attribute): 엔터티의 특성을 나타내는 데이터 필드. 예: 학생의 이름, 나이.
관계 (Relationship): 엔터티 간의 연관성을 나타냄. 예: 학생이 수업을 수강하는 관계.
예시
학생과 수업 간의 관계를 표현하는 ER 다이어그램을 그릴 수 있으며, 학생 엔터티와 수업 엔터티가 있고, 두 엔터티 간에 “수강”이라는 관계가 존재할 수 있음.
요약
Primary Key: 테이블 내에서 각 레코드를 고유하게 식별하는 필드.
Foreign Key: 다른 테이블의 Primary Key를 참조하여 테이블 간의 관계를 설정하는 필드.
ER 모델: 데이터베이스의 구조를 시각적으로 표현하는 도구로, 엔터티와 그들 간의 관계를 나타냄.