hello world

[SQLD 정리] 데이터 모델링 본문

자격증/SQLD

[SQLD 정리] 데이터 모델링

sohyun_92 2021. 5. 27. 14:12
728x90

데이터 모델링

[데이터 모델링의 이해]

1. 모델링이란

- 다양한 현상을 표기법에 의해 표기

- 추상화, 단순화, 명확화

 

2. 데이터 모델링 3단계

. 개념적 데이터모델링 : -추상화 수준이 높고 업무 중심적, 포괄적

                                  -사용자의 데이터 요구사항을 찾고 분석 (계획단계)

. 논리적 데이터모델링 -속성, 관계 등을 정확하게 표현, 높은 재사용 (분석단계)

. 물리적 데이터모델링 : -실제로 데이터베이스에 이식할 수 있도록 성능, 저장 등 물리적 성격

                                 -어떻게 컴퓨터 하드웨어에 표현될 것인가 (설계단계)

 

3. 데이터베이스 스키마 구조

. 외부 스키마 :-   개인적(사용자에게 어떻게 보여지는가)

                     - View 단계

. 개념 스키마 :- 통합관점(전체적인 뷰)

                     - DB에 저장되는 데이터와 그들간의 관계를 표현

                     - 오직 하나뿐

. 내부 스키마 :- DB가 물리적으로 저장된 형식

                     - 물리적 장치에서 데이터가 실제적으로 저장되는 방법을 표현

[엔터티]

1.엔터티란?

실체, 객체” / 사람,장소,물건,사건,개념 등의 명사

2.엔터티의 특징

    가.식별자에 의해 식별이 가능해야함

    나.인스턴스의 집합

    다. 속성을 포함

    라. 관계의 존재

3.엔터티의 분류

   가.발생 시점에 따른 분류 : 기본, 중심, 행위 엔터티

   나.유무형에 따른 분류 : 유형, 개념, 사건 엔터티

[속성]

1.속성의 개념

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

2.속성의 특징

. 하나의 속성에는 한 개의 값만 존재하고, 여러 개의 값이 있을 경우 엔티티를 이용하여 분리해야 합니다.

 

[엔티티와 속성의 관계]

. 한 개의 엔티티는 두 개 이상의 인스턴스 집합

. 한 개의 엔터티는 두 개 이상의 속성을 갖는다.

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

 

[도메인]

  가. 각 속성이 가질 수 있는 범위

  나. 엔티티 내에서 속성에 대한 데이터 타입과 크기 그리고 제약사항을 지정

 

[식별자]

1. 식별자란?

   - 하나의 엔티티에 구성되어있는 여러 개의 속성 중에 엔티티를 대표할 수 있는 속성을 의미한다.

   - 하나의 엔티티는 반드시 하나의 유일한 식별자가 존재해야 한다.

2. 식별자의 특징

   -유일성, 최소성, 불변성, 존재성

3. 주식별자 도출 기준

   가. 해당업무에서 자주 이용되는 속성을 주식별자로 지정하도록 함

   나.명칭,내역 등과 같이 이름으로 기술되는 것을 피함

   다.속성의 수가 많아지지 않도록함

'자격증 > SQLD' 카테고리의 다른 글

[SQLD 정리] 정규화/반정규화  (0) 2021.05.27
Comments