데이터베이스에서 엔티티란 저장할 수 있는 객체를 의미한다.
즉, DB에 데이터로 저장될 수 있는 모든 것이 엔티티이다.
예를 들면 학생이라는 엔티티(테이블)에 저장할 정보(속성)은 이름, 학원, 학과 등
엔티티 인스턴스는 테이블의 한 행(row)를 의미한다.
각각의 엔티티는 서로 관계를 맺을 수 있는데 이때 관계의 종류를 식별하는 것이 중요하다.
관계로 1:1, 1:N, N:M이 있다.
✔️ 엔티티 관계 파악 방법
1. 각각 엔티티에 어울리는 동사를 찾기
A(주어)가 B를 ____.
B(주어)가 A에 의해 ____. (영어로 수동태 느낌ㅎ)
2. 앞선 과정에서 찾은 동사를 활용해 (하나의 / 여러 개의)를 고른다.
하나의 A는 (하나의 / 여러 개의) B를 ____.
하나의 B는 (하나의 / 여러 개의) A에 의해 ____.
1:1
1. 동사 찾기
사람이 여권을 소유한다.
여권은 사람에 의해 소지된다.
2. 관계 표현
하나의 사람은 하나의 여권을 소지한다.
하나의 여권은 하나의 사람에 의해 소지된다.
1:N
1. 동사 찾기
교수가 학생을 지도한다.
학생은 교수에 의해 지도받는다.
2. 관계 표현
하나의 교수는 여러 명의 학생을 지도한다.
하나의 학생은 하나의 교수에 의해 지도받는다.
M:N
1. 동사 찾기
학생이 강의를 수강한다.
강의는 학생에 의해 수강된다.
2. 관계 표현
하나의 학생은 여러 개의 강의를 수강한다.
하나의 강의는 여러 명의 학생에 의해 수강된다.
💡 M:N 관계는 DB에서 중간 테이블이 필요하다.
박재성, 비전공자도 이해할 수 있는 DB 설계 입문/실전