ERD란 Entity Relationship Diagram의 약어로, 개체 속성과 개체 간의 관계를 그림 혹은 도표로 표현한 것입니다.
데이터의 흐름과 연관성을 이해하는데 매우 중요한 역할을 합니다.
ERD에 핵심은 테이블의 구조를 시각적으로 한 눈에 볼 수 있게 해주기 때문에 이해하기 용이하는데 있습니다.
관계와 관계간의 정보를 나타냄으로써 어떤 테이블 구조로 만들었는지 알 수 있기 때문입니다.
즉, ERD는 데이터베이스에 저장된 데이터를 모델링하는 데 필수적입니다.
ERD는 저장할 데이터(엔티티 및 속성)를 지정하며, Entity
가 다른 Entity
와 어떻게 관련되는지 한 눈에 보여줍니다.
위 그림을 보면, 테이블 간의 관계를 나타내는 속성과 연관 관계를 쉽게 볼 수 있습니다.
--
ERD는 실체(Entity
), 속성(Attribute
), 관계(Relationship
)로 구성되어 있습니다.
Entity
는 실체로써 정의 가능한 사물이나 개념을 말합니다.
예) user
, user_role
Attribute
는 개체가 가지고 있는 속성입니다.
예) id
,hashed_password
,first_name
, last_name
, email
, user_role_id
, name
, description
PK vs FK
PK는 기본키로서 다른 속성(Attribute)과 차별되게 고유값을 가지고 있는 속성(Attribute)입니다.
예) 수업코드, 학생코드, 주민등록번호FK는 관계에서 다른 객체의 PK의 값을 나타냅니다.
예) 학생수업 Entity 의 수업코드 , 학생수업 Entity 의 학생코드, 장바구니의 유저아이디
Relationship
은 Entity
와 Entity
의 관계를 나타냅니다.