본문 바로가기

자격증/SQLD

[SQLD][아이리포]03-04. 속성 | 속성과 도메인 | 인스턴스

반응형
목차

1. 데이터 모델의 이해
1-3. 속성
1-3-1. 속성값
1-3-2. 엔터티, 인스턴스, 속성, 속성값의 관계
1-3-3. 속성의 특성에 따른 분류
1-3-4. 속성의 구성방식에 따른 분류

1-4. 도메인

1. 데이터 모델의 이해

1-3. 속성

🔍 속성이란?

- 속성(Attribute)은 엔터티의 하위요소로, 엔터티에 대한 자세하고 구체적인 정보를 나타낸 것이다.

➜ ex) 예를 들어 엔터티회원이라면, 속성회원명, 이메일, 전화번호 등이 될 수 있다.

- 의미상으로 분리되지 않는 최소의 데이터 단위이다.

- 속성의 개수에는 제한이 없다. 하지만 너무 많은 속성을 만들면 관리가 복잡해지기에 업무에 꼭 필요한 속성 위주로 최소화하는 것이 중요하다.

 

📌 시험 포인트

속성의 주요 특징은 의미상으로 분리되지 않는 최소의 데이터 단위이다.

 

1️⃣ 속성값

- 속성이 가질 수 있는 특정 값이다.

➜ ex) 예를 들어 속성회원명이라면, 속성값철수, 영희, 민수 등이 될 수 있다.

- 하나의 엔터티 인스턴스에서 각각의 속성은 하나의 속성값만을 지닌다.

 

🔍 용어정리

✔️ 엔터티(Entity) : 식별 가능한 독립된 객체

✔️ 인스턴스(Instance) : 엔터티에 속하는 실제 데이터 하나

예를 들어 회원엔터티라면, 회원번호 1번인 철수, 회원번호 2번인 영희는 각각 인스턴스이다.

 

2️⃣ 엔터티, 인스턴스, 속성, 속성값의 관계

엔터티, 인스턴스, 속성, 속성값은 서로 다음과 같은 관계를 가진다.

 

- 한 개의 엔터티는 두 개 이상의 인스턴스를 가진다.

- 한 개의 엔터티는 두 개 이상의 속성을 가진다.

- 한 개의 속성은 한 개의 속성값을 가진다.

 

🔍 한 줄 정리

✔️ 엔터티 = 인스턴스들의 집합

✔️ 인스턴스 : 엔터티에 속한 실제 데이터 하나

✔️ 속성 : 엔터티를 설명하는 항목

✔️ 속성값 : 속성에 들어가는 실제 값

 

 

📌 시험 포인트

엔터티, 인스턴스, 속성값의 관계는 반드시 구분해서 알아 두어야 한다.

 

3️⃣ 속성의 특성에 따른 분류

🔹 기본 속성

- 엔터티가 본래부터 가지고 있어야 하는 속성이다.

- 업무에서 자연스럽게 도출되는 속성이다.

예를 들어 회원 엔터티라면 회원명, 전화번호, 이메일, 가입일 등이 기본 속성이 될 수 있다.

 

🔹 설계 속성

- 엔터티가 본래부터 가지고 있던 속성은 아니지만 시스템을 설계하는 과정에서 필요하다고 판단되어 추가된 속성이다.

- 업무상 원래 존재하는 정보라기보다는 데이터 관리나 시스템 처리를 위해 만들어지는 속성이다.

예를 들면 회원번호, 주문번호, 상품코드 등의 속성이 설계 속성이 될 수 있다.

회원번호는 실제 사람에게 존재하는 정보는 아니지만, 시스템에서 회원을 구분하기 위해 설계 과정에서 만든 속성이다.

 

🔹 파생 속성

- 다른 속성으로부터 계산되거나 특정 규칙에 따라 변형되어 만들어진 속성이다.

예를 들면 총 주문 금액, 나이, 할인 금액 등이 파생 속성이 될 수 있다.

총 주문 금액의 경우, 상품 가격 * 수량을 계산해서 만드는 속성이다.

 

📌 시험 포인트

속성의 특성에 따른 분류는 기본 속성, 설계 속성, 파생 속성이 있다.

시험에서는 각 속성의 개념과 예시를 구분하는 문제가 나올 수 있다.

 

4️⃣ 속성의 구성방삭에 따른 분류

🔹  PK(Primary Key, 기본키) 속성

- 해당 엔터티의 인스턴스를 유일하게 식별할 수 있는 속성이다.

 

🔹  FK(Foreign Key, 외래키) 속성

- 관계를 통해 다른 엔터티의 속성을 가져와 포함시킨 속성이다.

 

🔹  일반 속성

- 키(PK 또는 FK)가 아닌 나머지 일반 속성이다.

1-4. 도메인

- 속성이 가질 수 있는 값의 범위를 의미한다.

- 어떤 속성에 들어갈 수 있는 값의 데이터 타입, 크기, 제약사항 등을 정해 놓은 것이다.

- 도메인이 지정된 속성은 해당 도메인에서 정한 규칙을 따라야 한다.

 

📝 예시로 이해하기

주문 엔터티가 있다고 가정해보자.

속성 도메인 예시
단가 10 이상 1,000 이하의 정수
상품명 30자 이내의 문자열
주문일자 날짜 형식
수량 1 이상의 정수

 

즉, 단가 속성에는 아무 값이나 들어갈 수 있는 것이 아니라 10에서 1,000 사이의 정수만 들어갈 수 있다.

 

이처럼 도메인은 정해진 규칙을 따라야 한다.

 

📌 시험 포인트

도메인의 기본 개념을 이해하자.

 


🔗 출처

[SQLD 모든 것]

 

반응형