04. 데이터베이스 데이터 모델링

민주·2023년 11월 7일
0

데이터 모델링

  • 현실 세계에 존재하는 데이터를 컴퓨터 세계의 db로 옮기는 변환 과정. 필요한 정보들만 모아 가상화!

데이터 모델

  • 데이터 모델링의 결과물을 표현하는 도구
  • 개념적 데이터 모델 vs 논리적 데이터 모델
  • 데이터 구조와 연산, 제약조건으로 이루어져 있음

개체-관계 모델/ 개체-관계 다이어그램 = ER 다이어그램

개체 : 저장할 가치가 있는 중요 데이터를 가지고 있는 사람이나 사물, 개념, 사건 등
ER 다이어그램에서 네모 안에 적고, 속성은 원으로 그림.

속성

  • 단일값 속성 vs 다중값 속성
  • 단순 속성 vs 복합 속성
  • 유도 속성 : 값이 별도로 저장되지 않음. if, 책과 할인율이 있을 때 가격은 유도 속성
  • 키 속성: 각 개체 인스턴스를 식별하는 데 사용되는 속성(id)

관계

개체와 개체가 맺고 있는 의미 있는 연관성. er 다이어그램에서 다이아몬드로 되어있음

  • 일대일 관계
  • 일대다 관계
  • 다대다 관계
  • 필수적 참여(두줄) vs 선택적 참여
  • 관계의 종속성 약한 개체 vs 강한 개체

논리적 데이터 모델

사용자가 생각하는 데이터베이스의 모습 또는 구조

  • 관계 데이터 모델 vs 계층 데이터 모델(트리 형태, 사이클 없음)
profile
일단 가보면 뭐든 있겠지

0개의 댓글