하나의
or 여러 개의
)를 찾는다.하나의
or 여러 개의
) B를 소유한다.하나의
or 여러 개의
) A에 의해 소유된다.하나의
라는 말을 붙여서 헷갈리지 않게 한다.하나
만 가지면 A:B = 1:1 관계여러개
의 B를 가지고, B의 관점에서 하나
의 A를 가지면 A:B = 1:N하나
의 B를 가지고, B의 관점에서 여러개
의 A를 가지면 A:B = N:1여러개
를 가지면 A:B = N:M가게 (stores), 손님(customers)
- 가게가 손님에게 물건을 판다.
- 손님은 가게에 의해 물건을 구매한다.
- 하나의 가게는 여러 명의 손님을 받는다.
- 한명의 손님은 하나의 가게에 의해 물건을 구매한다.
- 가게 : 손님 = 1:N (일대다)
id(PK) | 이름 |
---|---|
1 | 페레이라 |
2 | 이데산야 |
id(PK) | 이메일 | 사용자 id(FK) |
---|---|---|
1 | asdf@naver.com | 1 |
2 | qwer@naver.com | 1 |
3 | fdsa@gmail.com | 2 |
4 | trewq@gmail.com | 2 |
학생(students), 수강 과목 (courses)
- 학생이 수강 과목을 듣는다.
- 수강 과목은 학생에 의해 진행된다.
- 한 명의 학생은 여러 개의 수강 과목을 듣는다.
- 하나의 수강 과목은 여러 명의 학생에 의해 진행된다.
- 학생 : 수강 과목 = N : M (다대다)
중간 테이블이 있어야 한다.
중간 테이블에 두 테이블의 FK가 들어가야 한다.
N:M 관계에서 중간 테이블 추가해 1:N 관계로 바꿔 표현한다.
id(PK) | 이름 | 출연 배우 |
---|---|---|
1 | 배테랑 | 황정민, 오달수 |
2 | 신세계 | 황정민, 이정재 |
3 | 관상 | 이정재, 송강호 |
id(PK) | 이름 |
---|---|
1 | 황정민 |
2 | 오달수 |
3 | 이정재 |
4 | 송강호 |
id(PK) | 이름 |
---|---|
1 | 베테랑 |
2 | 범죄도시 |
3 | 기생충 |
id (PK) | 영화 id (FK) | 배우 id (FK) |
---|---|---|
1 | 1 | 1 |
2 | 1 | 2 |
3 | 2 | 1 |
4 | 2 | 3 |
5 | 3 | 1 |
6 | 3 | 4 |
id(PK) | 이름 |
---|---|
1 | 황정민 |
2 | 오달수 |
3 | 이정재 |
4 | 송강호 |
한국인(korean), 신분증(ID)
- 한국인은 주민등록번호를 가진다.
- 주민등록번호는 한국인에 의해 소유된다.
- 한 명의 한국인은 한 개의 주민등록번호만 가진다.
- 하나의 주민등록번호는 한 명의 한국인에게 소유된다.
- 한국인 : 신분증 = 1 : 1 (일대일)