본문 바로가기
목차훔치기/면접을 위한 CS 전공지식 노트

엔터티(면접을 위한 CS 전공지식 노트)

by 해삼2 2023. 9. 27.
728x90
반응형
엔터티

엔터티

엔터티(Entity)는 컴퓨터 과학, 데이터베이스, 

자연어 처리 등 다양한 컴퓨터 과학 및 정보 기술 관련 분야에서 사용되는 중요한 개념입니다. 

엔터티는 개별적으로 식별할 수 있는 객체나 개념을 나타냅니다. 

엔터티는 정보 시스템이나 데이터베이스에서 데이터를 저장하고 관리하는 데 사용되며, 

다른 엔터티와의 관계를 통해 데이터를 조직화하고 연결합니다.

 

엔터티 주요 특징과 개념

유일성(Uniqueness): 

각 엔터티는 고유한 식별자를 가져야 합니다. 

이를 통해 시스템은 서로 다른 엔터티를 구분할 수 있습니다. 

주민등록번호, 학번, 제품 코드 등이 엔터티의 유일성을 보장하는 식별자 예시입니다.

속성(Attributes): 

엔터티는 속성을 가질 수 있습니다. 

이러한 속성은 엔터티에 대한 정보를 나타내며, 예를 들어 사람 엔터티의 속성으로는 

이름, 나이, 주소 등이 있을 수 있습니다.

관계(Relationships): 

엔터티는 다른 엔터티와 관계를 맺을 수 있습니다. 

이러한 관계는 데이터베이스에서 데이터 간의 연결을 나타내며, 

예를 들어 고객과 주문 엔터티 간의 관계를 통해 특정 고객이 어떤 주문을 했는지 추적할 수 있습니다.

실체화(Instantiation): 

엔터티는 실제로 존재하는 개별적인 사례를 나타낼 수 있습니다. 

예를 들어 "John Smith"는 사람 엔터티의 한 실체화일 수 있습니다.

타입(Type): 

엔터티는 일반적인 유형을 나타낼 수 있습니다. 

예를 들어 "사람"은 엔터티의 유형을 나타내며, 여러 실체화(개별 사람)를 포함할 수 있습니다.

상태(State): 

엔터티는 어떤 시점에서의 속성 값들의 집합인 상태를 가질 수 있습니다. 

예를 들어 고객 엔터티의 상태에는 고객의 현재 주소, 전화번호, 이메일 등이 포함될 수 있습니다.

동작(Behavior): 

엔터티는 시스템 내에서 수행하는 동작을 정의할 수 있습니다.

이러한 동작은 주로 객체 지향 프로그래밍에서 중요하며, 메서드나 함수와 같은 방식으로 정의됩니다.

엔터티는 데이터 모델링과 데이터베이스 설계에서 중요한 개념으로, 

비즈니스 프로세스와 정보 시스템을 효과적으로 모델링하고 관리하기 위해 사용됩니다.

예를 들어 관계형 데이터베이스에서는 테이블이 엔터티에 해당하며,

각 행은 엔터티의 실체화를 나타냅니다.

이를 통해 데이터를 구조화하고 쿼리 할 수 있게 됩니다.

 

엔터티 자세히 알기!!

엔터티:

엔터티는 학교 정보 시스템에서 데이터를 표현하고 관리하기 위한 주요 객체나 개념입니다. 

이것은 학교 내의 다양한 요소와 관련이 있을 수 있습니다.

학생(Student)
유일 식별자: 학번
속성: 이름, 생년월일, 주소, 성별 등
관계: 과목(Subject) 엔터티와의 관계를 통해 어떤 학생이 어떤 과목을 수강 중인지 추적할 수 있음.

 

교사(Teacher):
유일 식별자: 교직원 번호
속성: 이름, 전공, 근무 부서, 강의 과목 등
관계: 학생과 과목 엔터티와의 관계를 통해 어떤 교사가 어떤 과목을 가르치는지 추적할 수 있음.


강의실(Classroom):
유일 식별자: 강의실 번호
속성: 크기, 위치, 설비 등
관계: 수업(Class) 엔터티와의 관계를 통해 특정 강의가 어떤 강의실에서 진행되는지 추적할 수 있음.


수업(Class):
유일 식별자: 수업 코드
속성: 수업 시간, 강의명, 학점 등
관계: 학생, 교사, 강의실 엔터티와의 관계를 통해 어떤 학생이 어떤 교사의 강의를 듣고 어떤 강의실에서 

진행되는지 추적할 수 있음.


성적(Grade):
유일 식별자: 성적 ID
속성: 시험 점수, 과제 점수, 중간고사 점수 등
관계: 학생과 과목 엔터티와의 관계를 통해 어떤 학생이 어떤 과목에서 어떤 성적을 받았는지 추적할 수 있음.

 

이러한 엔터티들은 학교 정보 시스템에서 학생, 교사, 강의, 성적 등과 관련된 데이터를 구조화하고 

효과적으로 관리하기 위해 사용됩니다. 

해성이라는 학교 관리자는 이러한 데이터를 관리하고 추적하는 데 도움을 줄 수 있으며, 

정보 시스템을 통해 학교 운영을 효율적으로 관리할 수 있습니다.

 

 

*바쁜 사람을 위한 깜찍한 정리

엔터티란 컴퓨터 과학, 데이터베이스, 자연어 처리 등 다양한 정보 기술 관련 분야에서 사용되는 개념으로, 엔터티는 정보 시스템이나 데이터베이스에서 데이터를 표현하고 저장하며 관리하는 데 사용됩니다. 간단히 말해, 학교 정보 시스템을 예로 들면 '학급 정보', '학생 정보' 등과 같은 중요한 데이터 항목을 엔터티로 생각할 수 있습니다. 이러한 정보를 데이터베이스에 저장하고 서로 연결하여 정보 시스템을 구축합니다.
728x90
반응형