본문 바로가기
SQLD

SQLD | 데이터 모델링의 이해

by 개발송이 2022. 2. 20.

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

 

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

 

제1절. 데이터 모델의 이해

데이터 모델링

 

<데이터독립성 요소>

데이터베이스 스키마

스키마 : 데이터베이스의 구조(속성, 개체, 관계)와 제약조건에 대해 전반적인 명세를 기술한 것

개념스키마 = 전체적인 뷰

: 모든 사용자 관점을 통합한 조직 전체 관점의 통합적 표현

데이터 베이스의 전체적인 논리적 구조

 

내부스키마

: 물리적인 저장장치 입장에서 DB가 저장되는 방법을 기술한 것

데이터 베이스의 물리적 저장구조를 정의

 

외부스키마 = 서브 스키마 - 사용자 뷰

:사용자나 응용 프로그래머가 개인의 입장에서 필요한 데이터베이스의 논리적 구조를 정의

실세계에 존재하는 데이터들을 어떤 형식, 구조, 배치 화면을 통해 사용자에게 보여줄 것인가

 

<데이터 모델링 표기법 ERD>

엔터티-사각형/ 속성 - 타원형 / 관계-마름모 

 

작성방법 

엔터티 도출 - 엔터티 배치 - 엔터티간 관계 설정 - 관계명 기술 

 

제 2절 엔터티

엔터티 : 명사, 관리 대상, 개체, 저장이 되기 위한 어떤 것

-업무에서 꼭 필요함

-유일한 식별자로 식별이 가능해야 함

-인스턴스 2개 이상의 집합 + 반드시 속성 있어야 함 + 다른 엔터티와의 관계 최소 1개 이상

 

엔터티의 분류

유무형 : 유형 엔터티 / 개념 엔터티 / 사건 엔터티

발생시점 : 기본 엔터티 / 중심 엔터티 / 행위 엔터티

기본 엔터티 : 다른 엔터티로부터 주식별자를 상속받지 않고 자신의 고유한 주식별자를 가지며

사원, 부서, 고객, 상품, 자재 등이 예가 도리 수 있는 엔터티

 

제 3절 속성

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

 

속성의 특성에 따른 분류

기본속성 - 원래속성

설계속성 - 1:1치환

파생속성 - 계산값

 

도메인

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

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

 

 

제 4절 관계

관계 

: 엔터티와 인스턴스 사이의 논리적인 연관성으로 존재의 형태로서나 행위로서 서로에게 연관성이 부여된 상태

 

관계 분류

ERD : 존재에 의한 관계 / 행위에 의한 관계

UML : 연관 관계 / 의존 관계

 

관계의 표기법 : 관계명 / 관계차수 / 선택성

 

관계정의할때 체크 사항

가. 두 개의 엔터티 사이에 관심있는 연관규칙이 존재하는가?

나. 두 개의 엔터티 사이에 정보의 조합이 발생되는가?

다. 업무기술서, 장표에 관계연결에 대한 규칙이 서술되어 있는가?

라. 업무기술서, 장표에 관계연결을 가능하게 하는 동사(Verb)가 있는가?

 

제 5절 식별자

 

식별자

-하나의 엔터티에 구성되어있는 여러 개의 속성 중 엔터티를 대표할 수 있는 속성

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

 

종류 

대표성 가지는지 : 주식별자 / 보조식별자

스스로 생성되었나 : 내부식별자 / 외부식별자

단일속성으로 식별되는가 : 단일식별자 / 복합식별자

본질식별자 / 인조식별자

 

주식별자 특징 : 유일성 / 최소성 / 불변성 / 존재성

 

주식별자 도출기준

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

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

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

 

'SQLD' 카테고리의 다른 글

SQL | 절차형 SQL 프로시저, 사용자 정의함수, 트리거  (0) 2022.02.26
SQL | 응용 SQL 집계함수, 그룹함수, 윈도함수  (0) 2022.02.26
SQL | DCL  (0) 2022.02.25
SQLD | SQL 기본  (0) 2022.02.22
SQLD | 데이터 모델과 성능  (0) 2022.02.21