[신세계아이앤씨KDT 1기] ERD 설계 란 무엇일까?

셔노·2023년 1월 10일
0

신세계아이엔씨KDT

목록 보기
2/3

🎨 ERD (Entity Relationship Diagram) 란?

❓ ERD 란 무엇일까요?

  • ERD란 Entity Relationship Diagram의 약어로, 개체 속성과 개체 간의 관계를 그림 혹은 도표로 표현한 것입니다.

  • 데이터의 흐름과 연관성을 이해하는데 매우 중요한 역할을 합니다.

❓ ERD 는 왜 작성하는건가요?

  • ERD에 핵심은 테이블의 구조를 시각적으로 한 눈에 볼 수 있게 해주기 때문에 이해하기 용이하는데 있습니다.

  • 관계와 관계간의 정보를 나타냄으로써 어떤 테이블 구조로 만들었는지 알 수 있기 때문입니다.

즉, ERD는 데이터베이스에 저장된 데이터를 모델링하는 데 필수적입니다.

ERD는 저장할 데이터(엔티티 및 속성)를 지정하며, Entity가 다른 Entity와 어떻게 관련되는지 한 눈에 보여줍니다.

위 그림을 보면, 테이블 간의 관계를 나타내는 속성과 연관 관계를 쉽게 볼 수 있습니다.

--

🎨 ERD 구조

ERD는 실체(Entity), 속성(Attribute), 관계(Relationship)로 구성되어 있습니다.

Entity (실체)

Entity는 실체로써 정의 가능한 사물이나 개념을 말합니다.
예) user, user_role

Attribute (속성)

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 (관계)

RelationshipEntityEntity의 관계를 나타냅니다.

  • 1:1, 1:다수, 다수:다수의 관계가 있습니다.
    쉽게 설명하자면 하나의 회원은 여러개의 장바구니를 가질 수 있습니다.
    이 때는 회원 1 : 장바구니 다수의 관계가 됩니다.
    이와 같이 관계는 전반적인 영향을 끼치기 때문에 설계할때 유의해서 설계해야 합니다.
profile
초보개발자

0개의 댓글