ERD란 ?
ERD는 Entity Relationship Diagram의 약자.
데이터베이스 구조를 한 눈에 알아보기 위해 시각적으로 표현한 것.
ERD의 용도
데이터베이스 설계
- 관계형 데이터베이스를 설계하는데 사용된다. ER스키마는 Entity는 테이블이 되고, 속성 및 데이터 베이스의 스키마가 된다.
- 데이터베이스 테이블과 그 관계를 시각화 하는데 사용할 수 있으며 일반적으로 데이터 베이스 문제 해결에도 사용된다.
ERD 그리는 방법
- 시스템의 모든 Entity를 식별한다. 엔터티는 특정 다이어그램에서 한 번만 그려야한다.
- Entity간의 관계를 식별한다. 선을 사용하여 연결하고 관계를 설명하는 중간에 다이아몬드를 추가한다
- Entity에 대한 속성을 추가한다. 쉽게 이해할 수 있도록 의미있는 속성 이름을 지정한다.
ERD의 장점
- 데이터 베이스를 만들고 조작하는데 매우 유용한 프레임워크다
- ERD는 이해하기 쉽고 효율적으로 작업하기 위해 심도높은 교육을 받을 필요가 없다.
- ERD는 빠르게 데이터 베이스를 빠르게 구축하는데 사용할 수 있는 관계형 테이블로 쉽게 수정가능하다.
제약조건
1:1
하나의 상품에는 하나의 설명만 있어야한다.
이것은 1:1 관계라고 할 수 있겠다.
1:N
하나의 상품은 주문에서 여러개가 들어갈 수 있다.
이러한 것을 1:N관계라고 한다.
N:M
하나의 상품에는 하나이상의 알러지가 포함될 수 있고
알러지는 여러 상품이 포함될 수 있다.
이러한 관계를 N:M 다대다 관계라고 한다.
이러한 구조는 중복의 데이터가 들어갈 수 있으니
이것을 해결하기 위해 중간에 상품_알러지 테이블을 만들어줬다.
출처 :
Ultimate Entity Relationship Diagram Tutorial
[ Database ] ER 다이어그램 / ERD 기호 및 표기법