amplitude.init("2e2e5a386856efdf3237cf254a9d14d9"

[개념 콕] ERD

내일배움캠프 수료생이 개발에 꼭 필요한 핵심 개념만 콕 집어 드립니다.
Jun 03, 2024
[개념 콕] ERD
✍🏼
개발을 시작하시는 여러분, 정보가 너무 많고 배워야 할 것도 산더미라 어디서부터 시작해야 할지 막막하신가요? 내일배움캠프 수료생들이 4개월 동안 배운 엄선된 핵심 개념을 직접 정리해서 알려 드립니다. 공부하다 막히거나 헷갈리는 개념이 있다면 개념 콕으로 정리해보세요.
 

ERD (Entity-Relationship Diagram)

ERD(Entity-Relationship Diagram)란?

객체-관계 모델을 뜻하는 Entity-Relationship Diagram의 약자입니다. 개체 (Entity)와 개체 간의 관계 (Relationship)로 표현하는 데이터 모델링 방식으로 개념적 데이터 모델링 단계에서 사용됩니다.
테이블간의 관계를 설명해주는 다이어그램이며, 이를 통해 프로젝트에서 사용되는 DB의 구조를 한눈에 파악할 수 있습니다. 즉, API를 효율적으로 뽑아내기 위한 모델 구조도라고 생각하면 됩니다.
 

ERD의 구성요소

ERD의 구성요소는 정의 가능한 사물 또는 개념을 의미하는 Entity와 이를 구성하고 있는 구성 요소인 Attribute로 이루어져있습니다. 이는 데이터베이스의 테이블이 Entity로 표현되고, 그 테이블의 각 필드(컬럼)들이 Attribute라고 보면 됩니다. Relationship은 Entity 간의 관계를 의미하며, 두 Entity 간에 선을 긋고 관계 명칭을 기록하게 됩니다.
 
기획 단계에서 ERD Cloud를 통해 항상 ERD설계를 한 후에 본격적인 DB모델을 만들고 기능들을 만들어 나가는 것이 좋습니다. 먼저 ERD설계를 해놓으면 쿼리문을 작성할 때 테이블들이 구조화된 다이어그램을 보면서 도움을 받을 수 있고, 데이터의 다양한 특징을 확인할 수 있어 요구사항에 맞게 개발할 수 있습니다.
 

ERD 예시

제가 했던 프로젝트의 ERD 설계입니다.
제가 했던 프로젝트의 ERD 설계입니다.
Entity는 회원, 버킷리스트, 리뷰, 이미지 테이블이 됩니다.
Attribute는 이러한 Entity를 구성하는 구성 요소들입니다.
회원 Entity의 비밀번호, 이름 이메일 등이 Attribute가 되고, 회원과 버킷리스트의 관계를 Relationship이라고 하며, 선을 그어 이 관계를 표현했습니다.
각 테이블의 PK값을 쉽게 볼 수 있으며, 외래키를 표현하여 외래 식별자를 나타내어 쉬운 데이터베이스 모델링을 할 수 있습니다. 이외에도 NULL 값의 허용여부나 타입까지 나타낼 수 있어서 가독성이나 개발하는 측면에서 유리하다고 할 수 있습니다.
 
 

내일배움캠프는 개발에 필요한 핵심만 배웁니다

지금까지 꼭 필요한 웹 개발 지식에 대해 알아보았습니다. 내일배움캠프에서는 전문가들이 선별한 핵심 웹 개발 지식으로 개발 공부도, 취업도 보다 효율적으로 할 수 있는데요. 국내 유수의 IT기업 출신 튜터님들과 실습 위주의 독보적인 커리큘럼으로 개발자 취업을 체계적으로 준비해보세요. 내일배움캠프 4개월, 여러분 인생의 가장 큰 터닝 포인트입니다.
 
 
 
CREDIT
글 | 이기호 내일배움캠프 수료생 편집 | 정효재 팀스파르타 에디터
 
 

취업 준비, 어디서부터 시작해야 할지 모르겠다면?

 
🧐비전공자인데 IT 업계 취업할 수 있을까?
😟프로젝트 경험이 부족한데, 어떻게 준비해야 할까?
🥺IT 기업으로 이직하고 싶은데 뭐부터 시작해야 할까?
 
이런 고민을 하고 있다면, 내일배움캠프의 IT 취업 컨설팅을 받아보세요.
취업 코칭 전문가들이 여러분의 고민을 해결해 드립니다.
 
다음 링크에 이메일을 입력하시면 메일로 1:1 커리어 상담권과 취준 자료집을 보내드릴게요.
 
 
 
Share article
Subscribe to our newsletter
RSSPowered by inblog