[DB]Primary Key, Foreign Key, ER 모델
Primary Key (기본 키)
- 기본 키는 데이터베이스 테이블에서 각 행(레코드)을 고유하게 식별하는 열 또는 열들의 집합이다.
- 기본 키는 중복될 수 없고, NULL일 수 없다.
- 각 테이블에는 하나의 기본키만 존재한다.
- 주로 테이블명+id로 사용 (ex: userId, playerId)
Foreign Key (외래키)
- 외래 키는 한 테이블의 열이 다른 테이블의 기본 키를 참조하는 데 사용된다.
- 두 테이블 간의 관계를 정의한다.
- 반드시 참조되는 테이블에 외래키에 해당하는 기본키가 있어야 한다. (참조 무결성)
- 외래키는 중복이 가능하다.
- 외래키는 NULL 값이 가능하다.
ER 모델 (Entity-Relationship Model)
- ER 모델은 데이터베이스의 구조를 시각적으로 나타내는 도구다.
- 개체(Entity), 속성(Attribute), 관계(Relationship)을 사용하여 개념적 설계를 할 수 있다.
- 개체는 데이터를 저장하는 대상이며, 테이블이 된다.
- 속성은 개체의 특성을 나타내는 데이터이며, 칼럼이 된다.
- 관계는 두 개체 간의 연관성이며 기본키-외래키를 연결한다.