[SQL] 데이터 모델링의 이해
데이터 모델의 이해
데이터 베이스의 모델링은 현실세계를 단순화하여 표현한 것
모델링이 갖춰야 할 조건 3가지
- 단순화, 추상화, 명확화
모델링의 3가지 관점
- 데이터 관점, 프로세스 관점, 데이터 프로세스 관점
모델링의 3가지 단계
- 추상화 2. 포괄적 3. 개념적 모델링
개념적 모델링이란?
- 전사적 데이터 모델링 수행시 행해지며 추상화 레벨이 가장 높은 모델링이다. 해당 단계에서는 포괄적이고 단계적인 모델링이 진행된다.
논리적 데이터 모델링이란?
- 재사용성이 가장 높은 모델링으로 데이터베이스 모델에 대한 KEY, 속성, 관계 등을 모두 표현하는 단계이다.
물리적 데이터 모델링이란?
- 실제 데이터 베이스를 구현할 수 있도록 성능, 재 사용성 등의 물리적인 성격을 고려하여 모델을 표현하는 단계
3단계 스키마 구조
- [사용자] - 외부 스키마 - 개념 스키마 - 외부 스키마 -[DB]
외부 스키마
- 각 사용자가 보는 데이터 베이스 스키마를 의미한다. (사용자 관점)
개념적 스키마
- 모든 사용자가 보는 데이터를 통합하여, 전체 데이터 베이스에 나타내는 것이다. 데이터 베이스에 저장된 데이터들을 표현하고 데이터간의 관계를 나타낸다. (통합된 관점)
내부 스키마
- 물리적 저장구조를 나타내며, 실질적인 데이터의 저장 구조나 컬럼 정의 인덱스 등이 포함된다. (물리적 관점)
3단계 스키마가 보장하는 2가지 독립성
- 논리적 독립성, 물리적 독립성
논리적 독립성
- 개념스키마가 변경되어도 외부 스키마는 영향을 받지 않는 것으로 논리적인 구조가 변경되어도 응용프로그램에는 영향도가 없다 사용자 특성에 맞는 변경이 가능하고 통합 구조의 변경이 가능하다
Entity Relationship Diagram (ERD)
- 시스템에 어떤 엔티티가 존재하여 그들의 관계를 나타낸 다이어그램이다.
Entity Relationship Diagram 작성 순서 6가지
- 엔티티를 도출하고 그린다.
- 적절하게 배치
- 관계 설정
- 관계 설정
- 관계명 기입
- 관계의 필수/선택 여부를 기입한다.
엔티티의 사전적 의미는
- 독립체
- 엔티티는 식별이 가능한 객체라는 의미를 가지고 있다.
엔터티의 특징 5가지
- 업무에서 사용되는 정보여야 함
- 유니크한 식별자를 가지고 있어야 함
- 1개의 속성을 가지고 있어야 함
- 2개 이상의 인스턴스를 가지고 있어야 함
- 다른 엔티티와 1개 이상의 관계를 가지고 있어야 함
- 엔티티의 분류는 유/무형 과 발생시점이 있다.
유형엔터티의 3가지 특징
- 물리적인 형태가 없음
- 안정적
- 지속적
개념 엔티티의 2가지 특징
- 물리적 형태 없음
- 개념적
사건 엔터티의 3가지 특징
- 행위를 함으로써 발생
- 통계적 자료로 사용 가능
- 빈번함
기본 엔터티의 1가지 특징
- 독립적으로 생성되기 때문에 자식 엔터티를 가질 수 없음
- [독립적으로 생성되어 자식만의 주 식별자를 가지며 다른 엔터티들의 부모 역할을 한다.]
중심 엔터티의 2가지 특징
- 기본 엔터티로부터 파생
- 행위 엔터티 생성
- [기본 엔터티로부터 파생되어 많은 데이터를 갖게 되며 행위 엔터티를 생성함]
행위 엔터티
- 2개 이상의 엔터티로부터 파생
- [2개 이상의 엔터티로부터 파생되고 보통 설계 초기 단계 보다는 상세 설계 단계에서 많이 도출된다.]
속성이란?
- 개념의 특징을 설명해 줄 수 있는 항목들
- 하나의 속성은 1개의 속성 값을 가질 수 있다.
- 한개의 엔터티는 2개 이상의 인스턴스를 갖는다.
- 한개의 인스턴스는 2개 이상의 속성을 갖는다.
- 1개의 속성은 한개의 속성값을 갖는다.
설계 특성에 따른 분류 3가지
- 기본속성, 파생속성, 설계 속성
- 구성 방식에 따른 분류 3가지를 말하시오
- PK, FK, 일반속성
도메인이란 ?
- 속성이 가질 수 있는 속성값의 범위를 도메인이라고 한다.
관계란 ?
- 엔터티와 엔터티와의 관계를 의미하며, 어떠한 연관성이 있는지 타입을 분류하여 존재 관계와 행위 관계로 나눌 수 있다.
존재관계란 ?
- 존재만으로도 연관성이 있는 관계를 의미한다.
행위관계란 ?
- 특정한 행위를 함으로써 연관성이 생기는 관계를 의미한다.
표기법 3가지
- 관계명
- 관계차수
- 관계선택사양
Leave a comment