인프런 커뮤니티 질문&답변

working.zima님의 프로필 이미지

작성한 질문수

기출로 대비하는 개발자 전공면접 [CS 완전정복]

Q. Primary key가 무엇인지 설명해 주세요.

entity와 relation의 차이점은 무엇인가요?

해결된 질문

23.04.07 16:40 작성

·

913

1

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

둘 다 table과 같다고 하는것 같아서요

답변 2

1

개발남노씨님의 프로필 이미지
개발남노씨
지식공유자

2023. 04. 07. 18:18

안녕하세요 working.zima님

조금 헷갈리실 수 있어요. 쉽게 말하면 Entity는 데이터의 개념적 표현이고, Relation은 데이터의 실질적, 물리적 표현이라고 생각하시면 됩니다. 거의 비슷한거 맞습니다. 다만 relation은 우리가 흔히 알고있는 실제 테이블(행과 열도 있는)이라고 생각하시면 될 것 같아요.

마치 클래스(개념적)와 instance(실직적 데이터 느낌)의 느낌이랄까요..?

 

enntity와 Relation의 차이를 이해하기 쉬운 예시를 들어 설명해 드릴게요.

예를 들어, 학교 데이터베이스를 설계한다고 가정해 볼게요. 이때, 학생(Student) 개체(Entity)를 생각해 볼 수 있습니다.

  1. Entity 예시

  • 학생(Student) Entity: 학생 개체는 고유한 속성을 가지고 있습니다. 예를 들어 학번(ID), 이름(Name), 학년(Grade), 전공(Major) 등의 속성이 있을 수 있습니다.

  1. Relation 예시

  • 학생(Student) Relation: 학생 Entity의 속성을 저장하는 테이블입니다. 테이블의 열(Column)은 학번, 이름, 학년, 전공 등의 속성을 나타냅니다. 각 행(Row)은 개별 학생의 정보를 담고 있습니다.

즉 정리해보자면 Entity와 Relation의 차이점은 다음과 같아요.

  • Entity는 개체의 개념적 표현으로, 데이터베이스에서 표현하려는 객체(학생)를 의미합니다. Entity는 고유한 속성(Attribute)을 가지고 있습니다.

  • Relation은 데이터베이스에서 실제 테이블을 의미하며, Entity와 그들의 속성을 저장하고 관리하는 물리적(실직적) 구조입니다. 테이블(relation)은 행(Row)과 열(Column)로 구성되어 있어요

 

혹시 질문에 대한 답이 됐을까요?

둘다 table을 어쩃든 의미한다고 생각하셔도돼요. 다만 relation은 진짜 데이터가 들어가있는 테이블의 느낌이고, entity는 설계할 때 필요한 개념상의 테이블이라고 생각하시면됩니다.

 

 

0

working.zima님의 프로필 이미지
working.zima
질문자

2023. 04. 07. 20:28

답변 감사합니다.