본문 바로가기
SQLD

1장 데이터 모델링의 이해_1

by 자몽먹은토끼 2023. 9. 4.
728x90
반응형
데이터 모델링의 중요성 및 유의점
  • 중복: 같은시간 같은데이터 제공
  • 비유연성: 사소한 업무변화에 데이터 모델이 수시로 변경되면 안됨. 데이터 정의를 사용프로세스와 분리
  • 비일관성: 데이터 간 상호연관 관계에 대해 명확히 정의
데이터 모델링
  • 개념적 데이터모델링
  • 논리적 데이터모델링 - 개념스키마 (모든사용자 관점 전체DB) 변경
  • 물리적 데이터모델링 - 내부스키마 (물리적장치에 데이터실제적저장) 변경
  •                                    - 외부스키마 

 

엔터티( Entity )의 특징
  • 반드시 해당 업무에서 필요하고 관리하고자 함
  • 유일한 식별자에 의해 식별 가능 (주인만 알아봄?)
  • 두개 이상의 인스턴스의 집합
  • 업무 프로세스에 의해 이용되어야 함
  • 반드시 속성이 있어야 함
  • 다른 엔터티와 최소1개 이상의 관계가 있어야 함 (통계성/코드성 엔티티는 관계 생략 가능)

 

엔티티 분류
  • 유무형에 따른 분류
    • 유형: 물리적 형태
    • 개념: 개념적 정보
    • 사건: 업무수행시 발생
  • 발생시점에 따른 분류
    • 기본/키: 원래 존재하는 정보. 타 엔티티의 부모역할
    • 중심: 기본으로부터 발생. 다른 엔티티와의 관계로 많은 행위엔티티 생성
    • 행위: 2개 이상의 부모엔티티로부터 발생. 자주 바뀌거나 양이 증가

 

구성방식의 분류

PK(Primary Key), FK(Foreigner Key), 일반속성

 

속성의 분류
  • 기본: 업무로부터 추출한 일반속성
  • 설계: 업무를 규칙화 하기 위해 새로 만들거나 변형, 정의하는 속성
  • 파생: 다른 속성에 영향을 받아 발생하는 속성 ex) 합
UML (Unified Modeling Language, 통합모델언어) 에서의 관계
  • 연관관계(실선) : 항상 이용하는 관계
  • 의존관계(점선) : 상대 행위에 의해 발생하는 관계

 

관계
  • 표기법
    • 관계명, 관계 차수, 관계선택성
    • ex. 관계이름, 1:1 / 1:M / M:N , 필수관계/선택관계
  • 체크사항
    • 2개 엔티티사이에 연관규칙 있는가
    • 2개 엔티티사이에 정보의 조합 발생하는가
    • 업무기술서, 장표에 관계연결에 대한 규칙을 서술했는가
    • 업무기술서, 장표에 관계연결을 가능케하는 동사가 있는가

 

 

 

----------------엔티티와 속성, 관계, 인스턴스, 프로세스 등 기본단어의미

728x90
반응형

'SQLD' 카테고리의 다른 글

1과목 - 2장 데이터 모델과 성능_1  (0) 2023.09.07
1과목 - 1장 데이터 모델링의 이해_2  (0) 2023.09.07