SQL

[SQL] 데이터 모델링

Bay Im 2024. 3. 23. 12:59
  • 데이터 모델
    • 현실 세계를 추상화하여 데이터 구조와 관계를 시각적으로 표현한 것
    • 데이터베이스 시스템에서 사용되는 데이터의 논리적 구조 정의
  • 데이터 모델링
    • 현실 세계의 데이터를 추상화하여 데이터 모델로 변환하는 작업
  • 데이터 모델링 프로세스
    1. 요구사항 분석
    2. 개념적 데이터 모델링
    3. 논리적 데이터 모델링
    4. 물리적 데이터 모델링
    5. 구현 및 유지보수
    6. 검증 및 최적화
    7. 문서화
  • 데이터 모델의 종류
    • 계층적, 네트워크, 개체-관계형, 관계형, 차원, 객체지향, 그래프
  • 속성 (Attribute)
    • 엔티티 집합에 포함되는 최소의 데이터 단위
    • 각각 속성에 대해 단일 속성값을 가져야 한다.
  • 식별자 (Identifier)
    • 하나의 엔티티 집합에서 각 엔티티를 구분할 수 있는 속성이나 속성의 집합
    • 엔티티 집합은 반드시 식별자를 가져야 한다.
  • 관계 (Relationship)
    • 엔티티 간의 관련성을 의미 하는 것으로 존재 관계와 행위 관계로 구분 가능
    • 존재 관계
      • 두 엔티티간의 소속이나 소유의 관계
    • 행위 관계
      • 두 엔티티간의 상호작용이나 동작의 관계
  • 관계 도출
    • 관계의 카디널리티
      • 일대일, 일대다, 다대일, 다대다 관계
    • 관계 이름
      • 객체 간의 관계가 맺어지는 형태
    • 관계 선택 사양
      • 선택적 참여 관계, 필수적 참여 관계