ERD란?

Entity-Relationship Diagram의 약자로,
필드에 들어가 프로젝트를 시작할때 데이타베이스의 구조와 관계를 그래픽적으로 표현하는 도구이다.

ERD는 데이터베이스의 논리적 구조 파악하는데 매우 유용하며, 데이터 설계 시에 커뮤니케이션 도구로도 활용된다.

Entity:

데이터베이스에서 표현하려는 정부의 주요 객체난 개념을 나타냄
예) 사용자, 주문, 상품 등
ERD에서는 보통 직사각형으로 표시

Attribute:

엔터티의 세부정보나 특징을 나타냄
예) 사용자 엔터티의 속성은 이름/이메일/전화번호 등
ERD에서는 보통 타원형으로 표시되고, 해당 앤터티에 연결

Relationship:

두 엔터티의 관계를 나타냄
예) 사용자와 주문의 관계 => 주문하기
ERD에서는 라인과 관계의 이름을 표시, 연관된 엔터티 간에 그려짐

Cardinality:

엔터티 간 관계의 수를 나타냄 => 각 엔터티의 인스턴스 수
예) 사용자 - 여러 주문 가능
    주문 - 여러 사용자에게 가능
    M:N
    
 1:1(one-to-one):
 	한 엔터티의 인스턴스가 다른 엔터티의 하나의 인스턴스만 참조 가능
    
    사용자 한명당 하나의 프로필 가능
    프로필 하나당  한 사용자에게만 가능
    
    각 사원당 하나의 주민등록 가능
    하나의 주민번호 한 사원에게만 속함

1:N (one-to-many) or N:1 (many-to-one):
	한 엔터티와 다른 엔터티 간의 관계에서 한 쪽 엔터티는 여러 개의 연결을 가질수 있고, 다른 쪽 엔터티는 한번만 연결
    
    

ERD를 참고하고 기획하는데 도움이 되는 툴:https://www.erdcloud.com/

pk와fk 란? : https://velog.io/@stella_k/PKPrimary-Key%EC%99%80-FK-Foreign-Key%EA%B7%B8%EA%B2%8C-%EB%AD%94%EB%8D%B0

profile
초보개발자

2개의 댓글

comment-user-thumbnail
2023년 9월 5일

처음에 ERD 작성하기 많이 고민되는데 이번에 팀 프로젝트 시작하면서 작성해보면 더 공부가 될거에요~!

1개의 답글