속성(Attribute)이란?
속성(Attribute)은 엔터티(Entity)의 특성을 나타내는 데이터 요소다. 데이터베이스에서 특정 엔터티가 가지는 정보를 저장하는 필드에 해당한다. 예를 들어 고객 엔터티의 속성은 고객 ID, 이름, 연락처 등이 될 수 있다.
속성의 특징
속성은 엔터티 내부에서 독립적으로 존재하지 않으며 반드시 엔터티에 종속된다. 하나의 속성은 단일 값을 가지며 동일한 속성 내에서는 데이터 타입이 일정해야 한다. 또한 속성의 값을 저장하는 공간은 도메인(Domain)에 의해 정의된다.
속성의 종류
속성은 크게 기본 속성, 유도 속성, 복합 속성, 다중값 속성으로 구분된다. 기본 속성은 엔터티가 직접 가지는 속성이며 유도 속성은 다른 속성으로부터 계산된 값을 가진다. 복합 속성은 여러 개의 하위 속성으로 구성되며 다중값 속성은 하나 이상의 값을 가질 수 있다.
도메인(Domain)이란?
도메인(Domain)은 특정 속성이 가질 수 있는 값의 범위를 정의한다. 예를 들어 "성별" 속성의 도메인은 "남, 여"로 제한될 수 있으며 "나이" 속성의 도메인은 0 ~ 150 사이의 값으로 정의될 수 있다. 도메인은 데이터 무결성을 유지하는 데 중요한 역할을 한다.
도메인의 특징
도메인은 값의 범위를 제한함으로써 데이터의 정확성을 보장한다. 동일한 도메인을 여러 속성에서 공유할 수 있으며 데이터의 일관성을 유지하는 데 기여한다. 또한 도메인을 정의함으로써 데이터베이스 설계의 표준화를 도모할 수 있다.
속성과 도메인의 관계
속성은 데이터를 저장하는 단위이며 도메인은 해당 속성이 가질 수 있는 값의 집합을 정의한다. 속성이 적절한 도메인을 가질 경우 데이터의 품질이 향상되며 데이터베이스의 일관성을 유지할 수 있다. 따라서 데이터 모델링 과정에서 속성과 도메인의 정의는 중요한 설계 요소가 된다.
SQLD 엔터티 개념과 특징 완벽 정리
엔터티(Entity)란?엔터티(Entity)는 데이터베이스에서 관리해야 할 대상으로 사람, 사물, 사건 등을 의미한다. 데이터의 논리적 단위로 볼 수 있으며 특정 속성을 가지며 서로 관계를 형성한다. 예를
creatolog.tistory.com
'SQL' 카테고리의 다른 글
SQLD 기출 문제 풀이 및 해설, SQL 개발자 자격증 핵심 이론 완벽 정리 (0) | 2025.03.03 |
---|---|
SQLD 식별자 완벽 정리 개념부터 기출문제까지 한 번에 이해하기 (0) | 2025.03.01 |
SQLD 엔터티 개념과 특징 완벽 정리 (0) | 2025.02.28 |
SQLD 데이터 모델링 완벽 정리 : 개념, 특징, 3단계 모델링, 3단계 스키마 구조 (0) | 2025.02.28 |
SQLD 관계(Relationship) 완벽 정리, 개념부터 기출 문제까지 한 번에 이해하기 (0) | 2025.02.27 |