728x90
반응형
엔티티(Entity), 인스턴스(Instance), 속성(Attribute), 그리고 속성값(Attribute Value)는 데이터베이스 설계에서 중요한 개념들로, 이들 간의 관계를 이해하는 것은 데이터 모델링을 제대로 수행하는 데 필수적입니다.
엔티티, 인스턴스, 속성, 속성값은 데이터를 정리하고 관리하는 방법을 설명하는 단어들이다.
우리가 어떤 정보를 잘 저리해서 저장할 때 사용하는 개념들!
1. 엔티티(Entity)
- 엔티티는 데이터베이스에서 관리하고자 하는 객체나 개*을 나타냅니다. 이는 현실 세계의 사람, 사물, 개념 등을 데이터베이스에 저장하기 위해 추상화한 것입니다. 엔티티는 동일한 특성을 가진 것들의 집합을 의미하며, 데이터베이스 내에서 테이블로 구현됩니다.
- 예시: "학생", "교수", "강의" 등이 엔티티가 될 수 있습니다. 이들은 각각 하나의 테이블로 표현됩니다.
엔티티는 큰 덩어리라고 생각하면 된다. 우리가 관리하고 싶은 중요한 것들이다.
2. 인스턴스(Instance)
- 인스턴스는 엔티티의 구체적인 사례 또는 개별 항목을 의미합니다. 즉, 엔티티가 데이터베이스에서 관리하는 객체나 개념의 일반적인 정의라면, 인스턴스는 그 엔티티에 속하는 실제 데이터를 나타냅니다. 데이터베이스에서는 인스턴스가 테이블의 한 레코드(행)로 저장됩니다.
- 예시: "학생" 엔터티에서 홍길동이라는 학생은 하나의 인스턴스입니다. 즉, "학생"이라는 테이블에 저장된 하나의 레코드가 홍길동이라는 학생을 나타냅니다.
인스턴스는 엔티티 안에 들어 있는 개별적인 하나하나의 정보이다. 예를 들면, "학생"이라는 엔티티(객체)에 인스턴스로 "홍길동", "김철수", "이나영"과 같은 인스턴스가 있을 수 있다. "홍길동"은 학생들(인스턴스들)중 한 명(한 개)가 된다.
3. 속성(Attribute)
- 속성은 엔티티가 가지고 있는 특성이나 특징을 의미합니다. 이는 엔터티를 더 구체적으로 설명하기 위해 사용되며, 데이터베이스에서는 테이블의 **열(Column)**로 표현됩니다. 속성은 각 인스턴스를 더 세부적으로 구분하고 설명하는 역할을 합니다.
- 예시: "학생" 엔터티는 "이름", "학번", "전공" 등의 속성을 가질 수 있습니다. 이러한 속성들은 학생에 대한 구체적인 정보를 나타냅니다.
속성은 엔티티가 가지고 있는 특징으로 각각의 엔티티(객체)가 가지고 있는 여러 가지 정보를 말한다. 엔티티"학생"의 인스턴스"이나영"의 [이름, 나이, 학년]을 속성이라고 할 수 있다.
4. 속성값(Attribute Value)
- 속성값은 각 인스턴스가 가지는 속성에 대한 실제 값을 의미합니다. 즉, 속성이 정의된 특성이라면, 속성값은 그 특성에 대한 구체적인 값을 나타냅니다. 데이터베이스에서는 각 레코드(인스턴스)의 각 열(속성)에 들어가는 값이 속성값입니다.
- 예시: 홍길동이라는 학생(인스턴스)의 "이름" 속성에는 '홍길동'이라는 값이 들어갑니다. 이때 '홍길동'이 바로 속성값입니다.
속성값은 속성에 들어있는 실제 값으로 구체적인 실제 정보! 엔티티"학생"의 인스턴스"이나영"의 [이름, 나이, 학년]을 속성의 속성 값은 [이나영, 13살, 6학년]으로 표현될 수 있다.
---
엔터티(Entity), 인스턴스(Instance), 속성(Attribute), 속성값(Attribute Value)의 관계
1. 엔터티(Entity)는 관리하려는 대상의 집합이며, 이는 데이터베이스에서 테이블로 구현됩니다.
엔티티는 "학생" 이라는 큰 덩어리
2. 각 엔터티는 여러 개의 구체적인 사례인 인스턴스(Instance)를 포함하며, 이는 테이블의 레코드(행)로 표현됩니다.
인스턴스 "홍길동"이라는 학생은 큰 덩어리 안에 있는 학생들 중 한 명
3. 엔터티는 여러 가지 특성을 가지며, 이를 속성(Attribute)이라고 합니다. 속성은 테이블의 열(Column)로 표현됩니다.
인스턴스 "홍길동" 학생은 [이름, 나이, 학년]의 속성 정보를 가지고 있음
4. 각 인스턴스는 각 속성에 대해 고유한 값을 가지며, 이를 속성값(Attribute Value)이라고 합니다.
인스턴스 "홍길동"학생은 [아름, 나이, 학년]의 속성에 대해서 [홍길동, 9살, 3학년]이라는 속성 값을 가지고 있음
반응형
'IT > SQLD' 카테고리의 다른 글
SQLD 노랭이 [도메인] (1) | 2024.11.08 |
---|---|
SQLD 노랭이 [속성의 특성에 따른 분류] (1) | 2024.11.08 |
SQLD 노랭이 [발생 시점 엔티티] (1) | 2024.11.08 |
SQLD 노랭이 [엔티티 특징 & 조건] (0) | 2024.11.08 |
SQLD 노랭이 [ERD] (1) | 2024.11.08 |