본문 바로가기
🖊️Certificate/📌SQLD

[SQLD] 1과목 - 1장) 3절. 속성

by 빛나고요 2024. 3. 5.
BIG

“2024 개정판 반영”

1과목. 데이터 모델링의 이해

1장. 데이터 모델링의 이해

3절. 속성

# 속성(Attribute)의 개념

- 사전적 정의: 사물의 성질, 특징, 본질적인 성질 등이 없다면 실체를 생각할 수 없는 것
- 데이터 모델링 관점: “업무에서 필요로 하는 인스턴스로 관리하고자 하는 의미상 더 이상 분리되지 않는 최소의 데이터 단위

# 엔터티, 인스턴스&속성, 속성값의 내용과 표기

- 엔터티, 인스턴스, 속성, 속성값의 관계
  · 한 개의 엔터티는 두 개 이상의 인스턴스의 집합이어야 함
  · 한 개의 엔터티는 두 개 이상의 속성을 가짐
  · 한 개의 속성은 한 개의 속성값을 가짐

- 속성 표기법: 엔터티 내에 이름을 포함하여 표현

# 속성의 특징

- 엔터티와 동일하게 반드시 해당 업무에서 필요하고 관리하고자 하는 정보
- 정규화 이론에 기반하여 정해진 주식별자에 함수적 종속성을 가져야 함
- 하나의 속성에는 한 개의 값만을 가짐/ 하나의 속성에 여러 개의 값이 있는 다중값일 경우 별도의 엔터티로 분리

# 속성의 분류

- 특성에 따른 분류
  · 기본 속성
    ➢ 업무로부터 추출한 모든 속성
    ➢ 가장 일반적이고 많음
    ➢ 업무상 코드로 정의한 속성은 속성값이 원래 속성을 나타내지 못하므로 기본속성이 되지 못함
  · 설계 속성
    ➢ 업무상 필요한 데이터 외에 데이터 모델링을 위해 업무를 규칙화하고자 속성을 새로 만들거나 변형하여 정의하는 속성
    ➢ 일반적으로 코드성 속성은 원래 속성을 업무상 필요에 의해 변형하여 만든 설계속성
     ex) 일련번호
  · 파생 속성
    ➢ 다른 속성에 영향을 받아 발생하는 속성
    ➢ 보통 계산된 값들이 해당
    ➢ 다른 속성에 영향을 받기에 프로세스 설계 시, 데이터 정합성을 유지하기 위해 유의해야 할 점이 많으므로 파생속성을 적게 정의하는 것을 권장

- 엔터티 구성방식에 따른 분류
  · PK(Primary Key) 속성: 엔터티를 식별할 수 있는 속성
  · FK(Foriegn Key) 속성: 다른 엔터티와의 관계에서 포함된 속성
  · 일반속성: 엔터티에 포함되어 있으나 PK, FK에 포함되지 않은 속성

* 세부 의미를 나눌 수 있는지에 따른 분류
  · 단순형
  · 복합형
* 동일한 성질의 여러개의 값이 나타나는지에 따른 분류
  · 단일값
  · 다중값

# 도메인

- 각 속성이 가질 수 없는 값의 정의 및 범위

# 속성의 명명

- 각 속성이 가지는 값의 종류와 범위를 명확하게 하기 위해
- 속성 이름을 정확하게 부여하고 용어의 혼란을 없애기 위해
- 속성명 부여 원칙
  · 현업에서 사용하는 이름 부여
  · 서술식의 속성명 사용 금지
  · 약어 사용 자제
  · 모든 속성의 이름을 중복되지 않게 작성

댓글