데이터 모델링

wonjoogu·2021년 4월 8일
0

SSAFY TIL

목록 보기
17/18
  • 데이터베이스를 구축하고자 하는 대상이 되는 기관에서 사용되는 데이터를 분석하여 제약조건을 체계적으로 정의하고 개념적인 도구를 이용해서 간결하고 이해하기 쉽게 표현하는 것

  • 개념적인 도구

  • mini world : 데이터베이스 구축 대상
  • 데이터 모델링 종류 / 순서
  1. 개념적 데이터 모델
  2. 논리적 데이터 모델
  3. 물리적 데이터 모델
  • 개념적 데이터 모델
    : 고수준의 데이터 모델 ( 사람이 이해하는 수준 )
    : 전체 시스템에 대한 개념적인 정보를 나타내는 데 사용
    : 개쳬 - 관계 모델 (ER Modet, Entity-Relationshop Model)이 대표적인 개념적 데이터 모델이다.

  • 논리적 데이터 모델
    :표현 데이터 모델 또는 구현 데이터 모델
    :구축할 시스템의 이미지

    • 네트워크 데이터 모델
    • 계층 데이터 모델
    • 객체지향 데이터 모델
    • 객체-관계 데이터 모델
    • 관계형 데이터 모델
  • 물리적 데이터 모델
    : 컴퓨터 내부에서 데이터들이 실제로 어떻게 저장되는가를 표현

  • ER 데이터 모델
    : 개념적 데이터 모델
    : 구성요소 - 엔티티, 애트리뷰트, 관계를 이용해서 실세계를 개념적으로 표현하는 기법

  • 엔티티

    • 모델의 관리 대상-
    • 사람과 물건, 장소 같은 실체가 있는 것이나 개념을 엔티티로 선택
    • 시스템 구축 단계까지 진행되면 파일이나 데이터베이스의 테이블로 구현
    • ER 다이어그램에서는 사각형으로 표현
  • 애트리뷰트

    • 엔티티의 구성 요소
    • ER 다이어그램에서는 타원으로 표현
  • 관계

    • 엔티티 간의 관계를 나타내는 것으로 1:1, 1:N, M:N 관계를 표현
    • 관계는 관계형 데이터베이스로 매핑(Mapping, 사상)되는데 ER 다이어그램에서는 마름모로 표현

논리적 설계

  • 관계형 데이터베이스

    • 관계 (테이블 또는 릴레이션)
      • 흔히 부르는 테이블이라는 이름으로 사용되고 있다. 관계의 행은 애트리뷰트라고 하고, 열은 튜플이라고 하며 실제 데이터 값이 들어감

profile
SSAFY 5th

0개의 댓글