본문 바로가기

SQL

SQLD 시험 대비 - 데이터 모델링의 이해 (1)

오늘부터 SQLD시험을 대비하여  정리하는 시간을 가져보도록 하겠다.

데이터 모델링의 3단계

개념적 , 논리적 , 물리적  데이터 모델링 ( 추상화 정도에 따라 구체적이다.)

 

데이터 독립성 요소 ( 데이터베이스 스키마 구조 3단계)

외부 스키마 : 개개 사용자가 보는 개인적 DB 스키마

개념 스키마 :  모든 사용자 관점을 통합한 전체 DB

내부 스키마 :  물리적 장치에서 데이터가 실제로 저장된 형식

 

데이터 독립성 : 상호 영향에서 벗어나 고유기능을 극대화

논리적 독립성 :  개념 스키마 변경 -> 외부스키마에 영향 x

물리적 독립성 :  내부 스키마 변경 -> 외부/내부스키마에 영향 x

 

데이터 모델링의 3요소 

엔터티(E), 속성(A), 관계(R) EAR (귀로 외우자)

 

데이터 모델링 표기법 

1976년 피터 첸이라는 분이 Entity , RelationShip, Model을 개발(ERD)

- IE, Baker 기법이 제일 많이 쓰임

- 각각 네모, 마름모, 원으로 표현

 

좋은 데이터 모델의 요소 ( 품질 평가 )

1. 완전성 : 업무에 필요한 모든 데이터가 모델에 정의

2. 중복 배제 : 하나의 DB내에 동일한 사실은 한 번만

3. 업무규칙 : 많은 규칙을 사용자가 공유하도록 제공

4. 데이터 재사용 : 데이터가 독립적으로 설계되어야 함

5. 의사소통: 업무 규칙은 엔터티, 서브타입, 속성, 관계등의 형태로 최대한 자세히 표현

6. 통합성  :  동일한 데이터는 조직 전체에서 한 번만 정의, 참조 활용

 

엔터티 : 업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 집합적인 것. 보이지 않는 개념 포함
엔터티의 특징: 

1. 반드시 해당 업무에서 필요하고 관리하고자 함 

2. 유일한 식별자에 의해 식별 가능 (인스턴스를 구별하는 식별자)

3. 두 개 이상의 의해 이용되어야 함 (영속적으로 존재하는)

4. 업무 프로세스에 의해 이용되어야 함 (이용되지 않는다면 잘못 도출된 Entity)

5. 반드시 속성이 있어야함

6. 다른 엔터티와 최소 1개 이상의 관계가 있어야 함 (통계성(ReadOnly)/ 코드성 엔터티는 생략 가능)

 

엔터티의 분류 

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

- 유형 : 물리적 형태  ex) 사원, 물품, 강사

- 개념 : 개념적 정보 ex) 조직, 보험 상품

- 사건 : 업무 수행 시 발생 ex) 주문, 청구, 미납

 

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

- 기본 :  그 업무에 원래 존재하는 정보, 타 엔터티의 부모 역할, 자신의 고유한 주식별자 가짐, ex) 사원 부서

( 관계에 의한 생성 x , 독립적 생성)

- 중심 :  기본 엔터티로부터 발생, 다른 엔터티와의 관계로 많은 행위 엔터티 생성, ex) 계약, 사고, 주문

- 행위 : 2개 이상의 부모 엔터티로부터 발생, 자주  바뀌었거나 양이 증가 ex)  주문 목록, 사원변경이력

 

반응형