[전공 CS]/SQLD

[SQLD] 제 1과목 데이터 모델링의 이해_ 벼락치기 개념정리

우당탕탕 개발 일지 2025. 3. 10. 16:50

안녕하세요. 우당탕탕 개발일지입니다. 25년 3월 8일 시험입니다. 시험 3일전에 공부 시작합니다.

 

 

1-1 데이터 모델의  이해 

 

모델링 =요구사항 정의

 

모델링 특징:

- 단순화 

-추상화

-명확화 

 

 

데이터 모델링 관점 

-데이터 관점 : 업무 고려 x , 오직 데이터만 고려 

-프로세스 관점 

-데이터와 프로세서 관점 

 

 

데이터 모델링 유의점 

-중복

-비유연성 : (<-> 유연성 : 유지 보수 편하게 만들기)

-비일관성

 

 

데이터 모델링 3가지 요소

-대상 =객체

-속성 = 컬럼,열

-관계 = 테이블

 

+) 인스턴스 =행

 

 

데이타 모델링의 3단계

1. 개념적 모델링

     -추상화 수준이 가장 높음.

     -업무 분석 -> 핵심 엔티티 추출

     -ERD 작성

 

2. 논리적 모델링

    -데이터 정규화 수행

    -세부속성,식별자, 관계  표현

 

3. 물리적 모델링

   -물리적으로 생성 

   -가장 구체적인 데이터 모델링 => 추상화 수준이 가장 낮음

 

 

스키마의 3단계 구조 

- 외부 스키마: 사용자가 보는 관점에서 정의 (view)

-개념 스키마: 외부 스키마 통합 -> 데이터베이스의 전체 논리적 구조 정의. (논리 모델링에서 만들어지는 스키마)

- 내부 스키마: 물리적으로 어떻게 저장되는지를 정의.(저장구조, 컬럼, 인덱스 정의)

 

스키마의 독립성

-논리적 독립성: 논리적 데이터 구조가 변경되어도 (개념 스키마 변경) 응용 프로그램에 영향을 주지 않는 특성.

-물리적 독립성: 물리적 구조가 변경되어도(내부 스키마 변경) 개념/외부 스키마에 영향을 주지 않는 특성.

 

 

데이터 모델 표기법 = ERD(Entity Relationship Diagram)

:엔터티와 엔터티간의 관계를 시작적으로 표현한 다이어그램.

 

 

 


1-2 엔터티 

: 현실 세계에서 독립적으로 식별 가능한 객체나 사물.

: 인스턴스의 집합.

 

엔터티 특징 

1. 유일한 식별자에 의해 식별 가능

2. 해당 업무에 필요하고 관리하고자 하는 정보 (설계 하는 업무의 시스템 구축에 필요한 정보이어야 함)

3. 인스턴스들의 집합 (인스턴스 1개 !=엔터티)

4. 엔터티는 반드시 속성을 가짐 

5. 엔터티는  업무 프로세스에 의해 이용 (사용되지 않으면 설계가 잘못된 것임)

6. 다른 엔터티와 최소 1개 이상의 연관 관계 성립

 

 

엔터티 분류 

1) 유/무형

 

1.유형 엔터티

-물리적인 형태 있음 (실체가 있는 대상-> 안정적으로 지속됨)

 

2. 개념 엔터티 

- 물리적인 형태 없음.(ex 조직, 보험상품)

 

3. 사건 엔터티

- 업무를 수행함에 따라 발생함

-발생량 많음 (주문,청구,미납 등)

 

2)발생 시점

 

1. 기본 엔터티 

- 원래 존재하는 정보 (독립적으로 생성, 부모 엔터티 역할을 함.)

-다른 엔터티로부터 주식별자를 상속받지 않고 자신의 고유한 주식별자를 가짐. 

ex) 사원,부서,고객,상품...

 

 

2. 중심엔터티 

- 기본 엔터티로부터 발생-> 그 업무에서 중심적인 역할.

ex) 계약,주문,매출...

 

3. 행위 엔터티 

-2개 이상의 부모 엔터티로부터 발생.

-ex)주문, 이력...

 

 

 

 

728x90