본문 바로가기
자격증/SQLD

1-1. 데이터 모델링의 이해) 03 속성 (Attribute)

by ornni 2024. 10. 1.
728x90
반응형

(1) 속성이란?
사물이나 개념의 특징을 설명해 줄 수 있는 항목
엔터티의 특징을 나타내는 최소의 데이터 단위
프로세스에 필요한 항목이어야 함


(2) 속성값
엔터티에 속한 하나의 인스턴스를 구체적으로 나타내주는 데이터
1속성 1속성값 if not, 별도 엔터티로 분리


(3) 엔터티, 인스턴스, 속성, 속성값의 관계
엔터티 ⊃ 인스턴스 ⊃ 속성

1. 한개의 엔터티에는 두 개 이상의 인스턴스를 갖는다

2. 한 개의 인스턴스는 두 개 이상의 속성을 갖는다

3. 한 개의 속성은 하나의 속성값을 갖는다

하나의 엔터티는 두 개 이상의 속성을 갖는다


(4) 분류
1. 특성에 따른 분류
- 기본 속성 (Basic Attribute)
업무 프로세스 분석을 통해 바로 정의가 가능한 속성
엔터티의 가장 일반적인 속성

ex) 상품번호, 주민등록번호, 상품가격


- 설계 속성 (Designed Attribute)
업무에 존재하지는 않지만 설계하다보니 필요하다고 생각하여 도출한 속성

- 파생 속성 (Derived Attribute)
다른 속성으로부터 파생된 속성
다른 속성의 속성값을 계산하거나 특정한 규칙으로 변형하여 생성한 속성
데이터 정합성 고려
불가피한 경우에만 고려, 정의

ex) 이벤트 응모 건수


2. 구성방식에 따른 분류
- PK (Primary Key) 속성
엔터티의 인스턴스들을 식별할 수 있는 속성

- FK (Foreign Key) 속성
다른 엔터티의 속성에서 가져온 속성
다른 엔터티와 관계를 맺게 해주는 매개체 역할의 속성

- 일반 속성
PK, FK를 제외한 나머지 속성


(5) 도메인
속성이 가질 수 있는 속성값의 범위
엔터티를 정의할 때 데이터 타입과 크기로 나눔

- 용어 사전
어떤 시스템이든 속성명은 업무와 직결되는 항목
속성의 이름을 정확, 직관적으로 부여
용어의 혼란을 없애기 위해 용어사전이라는 업무 사전을 프로젝트에서 사용

- 시스템 카탈로그
사용자 테이블과는 별개로 시스템 자체에 관련이 있는 데이터를 담은 데이터베이스
시스템 테이블로 구성되어 SQL에서 조회 가능
시스템 카탈로그에 저장된 데이터를 메타 데이터라고 함
SELECT 가능, INSERT, DELETE, UPDATE 불가

반응형