데브허브 | DEVHUB | How to Relate Tables in a Database DesignHow to Relate Tables in a Database Design
- 모든 테이블에는 고유한 레코드 식별자인 기본 키(PK)가 필수적입니다. 🔑
- 기본 키 컬럼은 'id'와 같이 일관된 명명 규칙을 따르는 것이 좋습니다. 🏷️
- 테이블 간의 '일대다' 관계 방향을 파악하려면 "테이블 A가 많은 테이블 B 엔티티를 가지는가, 아니면 테이블 B가 많은 테이블 A 엔티티를 가지는가?" 질문을 활용합니다. ↔️
- 관계의 '다(many)' 측 테이블에 외래 키(FK)를 추가하여 관계를 설정합니다. 🔗
- 외래 키 컬럼 이름은 참조하는 기본 키 컬럼 이름과 달라도 무방하며, 해당 테이블의 기본 키와 충돌하지 않도록 합니다. 📝
- 기본 키에서 외래 키로 선을 그려 테이블 관계를 시각적으로 표현할 수 있으며, '다' 측은 여러 줄로 표시됩니다. 📊
- 양쪽 모두 '다(many)'인 다대다 관계의 경우, 중간(조인) 테이블을 생성하여 양쪽의 외래 키를 포함시켜 연결해야 합니다. 🤝
- 이 관계 설정 논리를 데이터베이스의 모든 테이블에 반복적으로 적용하여 전체 구조를 완성합니다. 🔄