목록으로 돌아가기

Ch1. 데이터 모델링의 이해

학습목표

헷갈리는 개념 정리

1.1. 데이터모델의 이해

1.1.1. 모델링의 개념

  • 현실세계 실물을 축소/단순화 해서 모델을 만드는 것 : 데이터→[데이터모델링]→데이터모델(ERD)
  • 데이터베이스 구축을 위한 사전작업 또한 데이터 모델링
  • 목적
    • 업무흐름 가시화 및 명세화 (=업무 형상화).
    • 정보 시스템을 구축하기 위한 분석, 설계의 일환.
    • 업무프로세스, 데이터 분석 추상화 : 사물의 특징만 추려서 단순화하느 것
    • (↔ 구상화 : 데이터 그 자체 그대로 나타냄)
  • 반드시 약속된 표기법을 사용한다. 모델링은 기본적으로 이해관계자들커뮤니케이션을 전제로 한다.
  • 약속되지 않은 표기법은 이해관계자들이 그 의미 이해 불가해서 반드시 약속된 표기법을 사용해야한다.

🌟🌟🌟 1.1.2. 모델링의 특징

  1. 추상화
    • 주요 대상 추출 -> 일정한 형식으로 표현
    • 객체지향 설계에서의 추상화 또한 대상을 범주화하여 클래스로 구분하고 공통된 특징으로 서술한 것
  2. 단순화
    • 복잡한 현실을 단순하게 표현
    • 약속된 표기법 : UML, URD
  3. 명확화
    • 모호함 없게 기술

데이터모델링 = 일정한 표기법으로 대상 데이터를 추상화+단순화+명확화 추상화/단순화/명확화 : 일반적인 모델링 특성이자 데이터모델링의 특징

🌟🌟🌟 데이터 모델링 유의사항

  1. 중복 최소화
    • 중복 많음 -> 데이터 불일치 발생 -> 실습 오류 발생
    • DB의 여러 곳에 같은 정보를 중복하여 저장하지 않는다
  2. 비유연성 최소화
    • 데이터 정의사용 프로세스분리할 것
    • 데이터/프로세스의 변화가 DB에 미치는 영향 최소화
    • 즉, 변화에 잘 적응 하도록 해라
  3. 비일관성 최소화
    • 데이터간 상호연관관계 명확하게 정의
    • 중속❌ -> 독립되게✅ (=정규화)

1.1.3. 모델링의 3가지 관점

1.1.4. 모델링의 3가지 단계

1.1.5. ANSI-SPARC에서 정의한 3단계 스키마 구조


1.2. 엔터티

1.2.1. 엔터티의 개념

1.2.2. 엔터티의 특징

1.2.3. 엔터티의 분류


1.3. 속성

1.3.1. 속성의 개념

1.3.2. 속성값

1.3.3. 엔터티, 인스턴스, 속성값

1.3.4. 속성의 분류

1.3.5. 도메인


1.4. 관계

1.4.1. 관계의 개념

1.4.2. 표기법


1.5. 식별자

1.5.1. 식별자의 개념

1.5.2. 주식별자

1.5.3. 식별자의 분류

1.5.4. 식별자 관계, 비식별자 관계

댓글남기기