집에서 하는 공부/SQLD

[SQLD]1과목.데이터 모델링의 이해-2

집돌이 공대남 2022. 5. 27. 09:57
반응형

공대남이다.

오늘도 저번 시간에 적었던 데이터 모델링의 이해에 이어 엔터티와 속성에 대해서 알아보겠다.


1 장 데이터 모델링의 이해

 

2절 앤터티

-개념

업무에서 관리해야 하는 데이터의 집합, 명사형, 인스턴스의 집합

 

- 특징

*유일한 식별자를 가진다.

*2개 이상의 인스턴스를 포함한다.

*업무 프로세스에 이용된다.

*속성을 가지고 있음.

*관계를 가지고 있음.

*업무에서 자주 사용하고 필요함

 

- 종류

1.  유무형에 따른 분류

   *유형 엔터티: 물리적 형태가 있고 지속적으로 활용되는 엔터티

   *개념 엔터티: 물리적 형태가 없는 엔터티

2.  발생시점에 따른 분류

   *기본 엔터티(Key Entity): 독립적으로 생성되는 엔터티

   *중심 엔터티(Main Entity): 기본 엔터티와 행위 엔터티의 중간에 존재하는 엔터티

   *행위 엔터티(Active Entity, 사건 엔터티): 2개 이상의 부모 엔터티로부터 발생함, 비즈니스 프로세스를 실행하면서

    생성되는 엔터티, 지속적으로 정보가 추가되고 변경되어 데이터양이 가장 많음

 

-명명 규칙

* 현업에서 사용하는 용어

* 약어를 지양한다.

* 단수 명사

* 유일성 보장

* 명확성해야 함

 

3절 속성(Attribute)

-개념

엔터티가 가지는 최소 의미 단위, 인스턴스의 구성요소

 

-엔터티와 인스턴스 및 속성과 속성값 간의 관계

 

-속성 표기법

IE 표기법, Barker 표기법

 

- 특징

*주식별자에 함수적으로 종속된다.

*속성값을 하나만 가지고 있음.(하나이상의 속성값이면 정규화가 필요하다)

*업무에서 자주 사용하고 필요하고 관리해야하는 정보

 

- 종류

1.  특성에 따른 분류

   *기본 속성: 비즈니스 프로세스에서 도출되는 본래의 속성

   *설계 속성: 데이터 모델링 과정에서 업무 규칙화를 위해 발생하는 속성

   *파생 속성: 다른 속성에 의해 만들어지는 속성 (↔ 저장 속성은 유도 속성을 생성하는 데 사용되는 속성)

2.  분해 가능 여부에 따른 분류

   *단일 속성: 하나의 의미

   *복합 속성: 여러 의미, 단일 속성으로 분해 가능

   ex) 주소

    *단일값 속성: 하나의 값

    *다중값 속성: 여러 값, 엔터티로 분해 가능

 

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

   *기본키 속성: 엔터티를 식별할 수 있는 속성

   *외래키 속성: 다른 엔터티와의 관계에서 포함된 속성

   *일반 속성: 엔터티에 포함되고 PK나 FK 속성이 아닌 속성

 

- 도메인(Domain): 속성이 가질 수 있는 값의 범위


개념들을 되짚어 보면서 하나씩 차근차근 습득하길 바라며

오늘도 화이팅!

반응형