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

수맹·2023년 2월 17일
0

SQLD공부

목록 보기
4/4

속성이란?

업무에서 필요로 하는 인스턴스로 관리하고자 하는 의미상 더 이상 분리되지 않는 최소의 데이터 단위

업무상 관리하기 위한 최소의 의미 단위

엔터티를 설명

인스턴스의 구성요소, 즉 인스턴스는 속성의 집합

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

엔터티는 두 개 이상의 인스턴스와 고유의 성격을 표현하는 두 개 이상의 속성정보를 보유

업무는 엔터티를 구성하는 특징과 인스턴스들은 어떤 성격의 데이터로 구성되는지 파악하는 작업 필요

하나의 속성은 하나의 인스턴스에만 존재

속성은 관계로 기술될 수 없고 자신이 속성을 가질 수도 없음

엔터티 내의 하나의 인스턴스는 각각의 속성들에 대해 한 개의 속성값만 가짐

속성은 엔터티에 대한 자세하고 구체적인 정보를 나타내며 각각의 속성은 구체적인 값을 지님

속성의 표기법

<사진>

속성의 특징

엔터티와 마찬가지로 반드시 업무에서 필요하고 관리하고자 하는 정보여야 함

정규화 이론에 근간하여 정해진 주식별자에 함수적 종속성을 지녀야 함

하나의 속성에 하나의 값만 가져야 하며 다중값의 경우 별도의 엔터티를 이용하여 분리해야 함

속성의 분류

  • 기본속성 : 업무분석을 통해 바로 정의한 속성

    업무로부터 추출한 모든 속성이 해당하며, 엔터티에 가장 일반적이고 많음

    코드성 데이터, 엔터티 식별을 위한 일련번호, 다른 속성을 계산 or 영향을 받아 생성된 속성을 제외한 모든 속성

    업무로부터 분석한 속성이라도 이미 업무상 코드로 정의한 속성이 많으며, 이는 속성 값이 원래 속성을 나타내지 못하기에 기본속성이 되지 못함

  • 설계속성 : 업무상 존재하지는 않지만 설계를 하면서 도출해내는 속성

    기본속성 이외에 데이터 모델링, 업무 규칙화를 위해 속성을 새로 만들어간 변형하여 정의하는 속성

    코드성 속성은 원래 속성을 업무상 필요에 의해 변형하여 만든 설계속성

    일련번호 속성은 단일한 식별자를 부여하기 위해 모델 상에서 새로 정의하는 설계속성

  • 파생속성 : 다른 속성으로부터 계산 or 변형되어 생성되는 속성

    다른 속성에 영향을 받아 발생하는 속성으로 보통 계산된 값들이 해당
    ex. 원금, 이자율, 예치기간이라는 속성이 이자라는 속성을 변화시킴

    프로세스 설계 시 데이터 정합성을 유지하기 위해 유의할 점이 많으며 가급적 파생속성을 적게 정의

    가지고있는 계산방법에 대해서 반드시 어떤 속성에 의해 어떤 엔티티가 영향을 받는지 속성정의서에 정의해야 함

엔터티 구성방식에 따른 분류

  • PK속성

    엔터티를 식별할 수 있는 속성

  • FK속성

    다른 엔터티와의 관계에서 포함된 속성

  • 일반속성

    엔터티에 포함되어 있고 PK, FK에 포함되지 않은 속성

  • 복합속성

    여러 세부 속성들로 구성 속성

  • 단순속성

    더 이상 다른 속성들로 구성될 수 없는 속성

  • 단일값속성

    반드시 하나의 값만 존재하는 속성

  • 다중값속성

    여러 개의 값을 가진 속성

    하나의 엔터티에 포함될 수 없기에 1차 정규화를 하거나 별도의 엔터티를 만들어 관계로 연결해야 함
    <사진>

도메인

각 속성이 가질 수 있는 값의 범위

도메인 이외의 값을 갖지 못함

엔터티 내에서 속성에 대한 데이터 타입과 크기, 제약사항을 지정하는 것

속성의 명명

속성명은 사용자 인터페이스에 나타나기 때문에 업무와 직결되는 항목

정확한 속성 이름 부여와 용어의 혼란을 줄이기 위해 용어사전이라는 업무사전을 프로젝트에 사용

각 속성이 가지는 값의 종류, 범위를 정확히 하기 위해 도메인을 미리 정의하여 용어사전과 같이 사용

위 방법을 통해 용어적 표준과 데이터타입의 일관성을 확보

속성의 명명 규칙

해당업무에서 사용하는 이름을 부여

서술식, 소유격, 수식어 X

약어사용 가급적 제한

전체 데이터모델에서 유일성 확보, 이는 데이터 정합성과 반정규화에 도움

profile
Alessandro Nesta

0개의 댓글