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"
2> Entity 간의 "관계"
1) 1:1 관계
2) M:1 관계
3) M:M 관계
웹에서 ERD 그리는 툴
ERD를 바탕으로 DB 설계하는 법
- Entity를 테이블로 맵핑
- Attribute를 테이블의 컬럼으로 맵핑
- UID를 기본키(primary key)로 맵핑
- Relationship(관계)를 외래키(foreign key)로 맵핑
Reference