hello world
[SQLD 정리] 데이터 모델링 본문
데이터 모델링
[데이터 모델링의 이해]
1. 모델링이란
- 다양한 현상을 표기법에 의해 표기
- 추상화, 단순화, 명확화
2. 데이터 모델링 3단계
가. 개념적 데이터모델링 : -추상화 수준이 높고 업무 중심적, 포괄적
-사용자의 데이터 요구사항을 찾고 분석 (계획단계)
나. 논리적 데이터모델링 :-속성, 관계 등을 정확하게 표현, 높은 재사용 (분석단계)
다. 물리적 데이터모델링 : -실제로 데이터베이스에 이식할 수 있도록 성능, 저장 등 물리적 성격
-어떻게 컴퓨터 하드웨어에 표현될 것인가 (설계단계)
3. 데이터베이스 스키마 구조
가. 외부 스키마 :- 개인적(사용자에게 어떻게 보여지는가)
- View 단계
나. 개념 스키마 :- 통합관점(전체적인 뷰)
- DB에 저장되는 데이터와 그들간의 관계를 표현
- 오직 하나뿐
다. 내부 스키마 :- DB가 물리적으로 저장된 형식
- 물리적 장치에서 데이터가 실제적으로 저장되는 방법을 표현
[엔터티]
1.엔터티란?
“실체, 객체” / 사람,장소,물건,사건,개념 등의 명사
2.엔터티의 특징
가.식별자에 의해 식별이 가능해야함
나.인스턴스의 집합
다. 속성을 포함
라. 관계의 존재
3.엔터티의 분류
가.발생 시점에 따른 분류 : 기본, 중심, 행위 엔터티
나.유무형에 따른 분류 : 유형, 개념, 사건 엔터티
[속성]
1.속성의 개념
가. 업무에서 필요로 하는 인스턴스로 관리하고자 하는 의미상 더 이상 분리되지 않는 최소의 데이터 단위
2.속성의 특징
가. 하나의 속성에는 한 개의 값만 존재하고, 여러 개의 값이 있을 경우 엔티티를 이용하여 분리해야 합니다.
[엔티티와 속성의 관계]
가. 한 개의 엔티티는 두 개 이상의 인스턴스 집합
나. 한 개의 엔터티는 두 개 이상의 속성을 갖는다.
다. 한 개의 속성은 한 개의 속성 값을 갖는다.
[도메인]
가. 각 속성이 가질 수 있는 범위
나. 엔티티 내에서 속성에 대한 데이터 타입과 크기 그리고 제약사항을 지정
[식별자]
1. 식별자란?
- 하나의 엔티티에 구성되어있는 여러 개의 속성 중에 엔티티를 대표할 수 있는 속성을 의미한다.
- 하나의 엔티티는 반드시 하나의 유일한 식별자가 존재해야 한다.
2. 식별자의 특징
-유일성, 최소성, 불변성, 존재성
3. 주식별자 도출 기준
가. 해당업무에서 자주 이용되는 속성을 주식별자로 지정하도록 함
나.명칭,내역 등과 같이 이름으로 기술되는 것을 피함
다.속성의 수가 많아지지 않도록함
'자격증 > SQLD' 카테고리의 다른 글
[SQLD 정리] 정규화/반정규화 (0) | 2021.05.27 |
---|