SQLD_1. 데이터 모델링의 이해

·2023년 6월 5일
0
post-thumbnail

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

1. 데이터 모델의 이해

데이터 모델링

  • 개념적 데이터 모델링
  • 논리적 데이터 모델링
  • 물리적 데이터 모델링

데이터 모델링 유의점

  • 중복 최소화
  • 비유연성
  • 비일관성

DB 스키마구조

  1. 외부 스키마
  2. 개념 스키마
  3. 내부 스키마

발생 시점에 따른 엔터티 분류

  • 기본 엔터티
  • 중심 엔터티
  • 행위 엔터티

엔터티(entity)의 특징

  • 유일 식별자에 의해 식별 가능
  • 영속적으로 존재하는 인스턴스의 집합(두 개 이상)
  • 반드시 속성 존재 (통계성 엔터티나 코드성 엔터티의 경우 관계 생략 가능)
  • 다른 엔터티와 최소 한 개 이상의 관계를 가지고 있어야 함

속성

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

  • 엔터티에 대한 자세하고 구체적인 정보를 나타냄
  • 하나의 엔터티는 두 개 이상의 속성을 가짐
  • 한 개의 엔터티는 두 개 이상의 인스턴스의 집합이어야 함
  • 한 개의 속성은 한 개의 속성값을 가짐
  • 기본속성
  • 설계속성
  • 파생속성 : 데이터 조회 시 빠른 성능을 위해 원래 속성 값 참조 계산 및 저장 가능

도메인

각 속성이 가질 수 있는 값의 범위. 엔터티 내 속성에 대한 데이터타입과 크기, 제약사항

관계 표기

관계명, 관계차수, 관계선택사양

식별자의 종류

🤍 엔터티 내 대표성 유무

주식별자 : 타 엔터티와 참조 관계를 연결할 수 있는 식별자

  • 유일성, 최소성, 불변성, 존재성을 만족해야 함

    보조식별자 : 엔터티 내 어커런스 구별 가능 but 대표성을 가지지 못해 참조관계 연결 불가

🤍 엔터티 내 자의적 생성 여부

내부식별자 : 엔터티 내부에서 스스로 생성
외부식별자 : 타 엔터티와의 관계를 통해 타 엔터티로부터 받아오는 식별자

🤍 속성의 수

단일식별자 : 하나의 속성으로 구성된 식별자
복합식별자 : 둘 이상의 속성으로 구성된 식별자

🤍 대체 여부

본질식별자 : 업무에 의해 만들어지는 식별자
인조식별자 : 업무적으로 만들어지지는 않지만 편리함을 위해 인위적으로 만든 식별자

profile
화이트해커 꿈나무 엘입니다😉

0개의 댓글