ERD (Entity Relationship Diagram)
- 데이터 모델은 데이터베이스에 독립적이다
- 데이터 모델링은 건축물의 설계도를 그리는 작업과 같다
- 관계형 데이터 모델은 여러 가지 데이터 모델 중 가장 널리 사용되는 모델이며, "실체(entity), 속성(attribute), 관계(relationship)"로 구성된 ER diagram으로 표현된다
- entity는 하나 이상의 식별자 (UIDL Unique Identifier)를 가져야 하며, UID가 없다면 Entity가 아니다
- ER diagram 작성 시, 관계를 표현할 때에는 어떤 entity가 "주"인가를 잘 따져서 표현한다
- 관계의 종류에는 M:1, M:M, 1:1이 있는데, M:1인 경우가 대부분이다
- M:M 관계는 상세 관계 모델링 단계에서 M:1로 분할 된다
- 1:1 관계는 대부분 하나의 entity로 표현가능한 경우가 많다
- 관계형 데이터베이스는 2차원 테이블로 데이터를 표현한다
1> "Entity"와 "Attribute"
![](https://velog.velcdn.com/images%2Fmuchogusto%2Fpost%2Ff23e9416-c4b5-4e2e-a015-25e1bdef971d%2Fimage.png)
2> Entity 간의 "관계"
![](https://velog.velcdn.com/images%2Fmuchogusto%2Fpost%2Feb92d8db-a93c-4fb5-b5f9-484e7f6ac7af%2Fimage.png)
1) 1:1 관계
![](https://velog.velcdn.com/images%2Fmuchogusto%2Fpost%2F6a09cae5-143d-4807-bbf3-05f2778d79fc%2Fimage.png)
2) M:1 관계
![](https://velog.velcdn.com/images%2Fmuchogusto%2Fpost%2Fed596c94-4242-4ced-81d6-8dead3f52385%2Fimage.png)
3) M:M 관계
![](https://velog.velcdn.com/images%2Fmuchogusto%2Fpost%2F68a0e2c5-e969-4927-9475-bf705707f65f%2Fimage.png)
웹에서 ERD 그리는 툴
ERD를 바탕으로 DB 설계하는 법
- Entity를 테이블로 맵핑
- Attribute를 테이블의 컬럼으로 맵핑
- UID를 기본키(primary key)로 맵핑
- Relationship(관계)를 외래키(foreign key)로 맵핑
Reference