brunch

You can make anything
by writing

C.S.Lewis

by 데이터리안 Aug 08. 2024

ER 모델의 구성 요소 - 엔티티, 속성, 관계

ERD 읽는 법 너무 어려웠다면, 이 시리즈를 꼭 읽어보세요.


알아두면 쓸데있는 데이터 모델링 모아보기  

1. 정규화

2. 여러 종류의 Key 이해하기 (feat. PK, FK는 무엇인가?)

3. ER 모델의 구성 요소 - 엔티티, 속성, 관계

4. ERD 읽어보기

5. 엔티티 톺아보기

6. 속성 톺아보기

7. 관계 톺아보기

8. ERD 그려보기




이번 글에서는 데이터 생활을 하는데 알아두면 굉장히 유용한 모델링 용어 3가지에 대해서 알아보겠습니다.


엔티티(Entity), 속성(Attribute), 관계(Relationship), 데이터 분석을 하고 있는 분이라면 데이터 모델링에 관심이 없었어도 어디에선가 한두번은 들어본 용어들일 겁니다.


엔티티, 관계, 속성은 우리가 배우고 있는 모델링 방법론인 ER 모델(Entity-Relationship Model)의 근간이 되는 구성 요소들입니다. 매우 당연한 말이지만, ER 모델을 시각적으로 도식화한 ERD를 그리거나 읽을 때에도 이 개념들을 정확하게 알고 있어야 합니다. 


처음 들었다면, 이제부터 알아나가면 되고요. 만약 어디선가 들어보긴 했는데 모호하게 알고 있었다면 이번 기회에 개념들을 명확하게 정리해봅시다.




엔티티(Entity)

엔티티는 사람마다, 책마다 정의가 조금씩 다른데요. 개인적으로는 정의부터 읽자면 너무 어렵더라고요. 예시를 먼저 보여드리겠습니다.   


위에서 <상품><회원><주문>이 각각 엔티티입니다. 엔티티는 상품, 회원, 주문과 같이 업무를 구현하는데 근간이 되는 사물, 사람, 정보, 그리고 이것들을 기초로 해서 발생하는 계약이나 행위들을 성격이 유사한 것끼리 모아놓은 집합입니다. 


엔티티와 엔티티 타입(Entity Type)의 차이

우리가 일반적으로 얘기하는 엔티티는 사실 엔티티 타입입니다. 
엔티티의 사전적인 의미는 “A thing with distinct and independent existence.” 입니다. 하나의 독립적인 존재라고 번역할 수 있는데요. 예를 들면, 윤선미라는 사람 1명이 엔티티예요. 이런 회원이 여러 명 있는 회원의 집합을 표현하려면 엔티티 타입이라고 부르는 게 정확합니다.
하지만 일반적으로는 엔티티와 엔티티 타입을 구분해서 사용하지 않고 엔티티라고 통칭합니다. 저도 앞으로 편하게 엔티티라고 부르겠습니다.



ER 모델의 구성 요소 - 엔티티, 속성, 관계

더 자세한 내용은 여기서 확인해보세요 ▼





데이터리안 콘텐츠와 데이터 분석 능력 업그레이드 해볼까요?


 데이터 분석가들이 직접 발행하는 뉴스레터 무료로 받아보기


 데이터 분석 실무자들이 모여있는 오픈 카톡방 참여하기

(링크 클릭 후 오카방 메인 화면에서 참여 코드 확인 필수!)


 SQL 데이터 분석 캠프 커리큘럼 보러가기


 GA4 데이터 분석 캠프 커리큘럼 보러가기


 데이터리안 블로그에서 더 다양한 데이터 분석 콘텐츠 구경하기


 데이터 분석 전문 세미나 다음 주제 보러가기

매거진의 이전글 SQL 코딩 테스트 연습 사이트 4개 장단점 비교
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari