본문 바로가기
Database

[DataBase ②] 데이터 모델링 (데이터모델 / 객체 / 속성 )

by 비전공자 기록광 2021. 9. 24.
반응형

DB 복습 INDEX

① DB 기본 이론 (DBMS 개념 / 데이터 언어)
② 데이터 모델링 (데이터모델 / 객체 / 속성)
③ 정규화 (이상현상 / 이행적 함수 종속)
④ 관계 데이터연산 (관계 대수 /관계해석 /SQL)
⑤ 트랜잭션 (트랜잭션 / 장애 / 회복)

데이터 모델링 Data Modeling

데이터 모델링은 데이터를 이해하고 유형화하고 구조화하는 과정을 말한다. 

현실 세계의 데이터를 본질적으로 분석해 현상을 이해하고 추상화하는 과정이다.

 

모델링은 '추상화', '단순화', '명확화'의 과정이다.

 

 

데이터 모델링 진행

  1. 개념적 데이터 모델링
  2. 논리적 데이터 모델링
  3. 물리적 데이터 모델링

 

 

데이터 모델 Data Model

데이터 모델이란 현실 세계의 데이터 구조를 컴퓨터 세계로 논리적으로 표현한 것으로 추상화의 결과물이라고 할 수 있다. 

 

데이터 모델의 종류

  • 개념적 데이터 모델 :  현실 데이터를 개념적으로 객체 타입, 관계 정의해 모델링한 것이다.  
  • 논리적 데이터 모델 : 개념적 데이터를 논리적으로 객체 타입, 관계 정의해 DB구조로 표현한 것이다.

 

즉 현실의 데이터를 개념적 데이터 모델로 모델링하고 또 논리적 데이터 모델로 모델링해 DB 구조를 설계한다.

 

 

 

개념적 데이터 모델 

- ER Diagram : 객체관계 모델을 이용해 현실세계를 개념적으로 모델링한 결과를 그림으로 표현한 것이다.

 

위키백과 / 객체-관계 모델

 

논리적 데이터 모델

→ 데이터간의 관계에 따라 구분됨

  • 관계형 데이터 모델 : 데이터 간의 관계를 PK, FK 등으로 표현하는 데이터 모델
  • 계층형 데이터 모델 : DB를 계층적 트리 구조로 표현하는 데이터 모델 / 1:N 관계
  • 망형 데이터 모델 : DB의 논리적 구조를 그래프 형채로 표현하는 데이터 모델 / 오너-멤버 관계

 

데이터 모델 구조

  • 엔터티 Entity : 조직에 필요한 객체 (=인스턴스의 집합) → 속성, 관계 가짐
  • 속성 Attribute : 데이터의 가장 작은 논리적 단위
  • 관계 Relationship
  • 식별자 : 엔터티를 대표할 수 있는 속성

 

좋은 데이터 모델의 조건

  1. 완전성
  2. 중복배제
  3. 데이터 재사용
  4. 통합성

 

데이터 모델의 특징

  • 개체 무결성 : 기본키 Null값, 중복값 불가
  • 참조 무결성 : 외래키는 참조할 수 없는 값 불가

 

관계 데이터 모델 

  • 릴레이션 : 데이터들을 표 형태로 표현
  • 투플 : 테이블 행
  • 속성 : 테이블의 열 
  • 도메인 : 속성이 가질 수 있는 값의 범위
  • 카디널리티 : 투플의 수
  • 차수 : 속성의 수

 

릴레이션에서 투플들을 유일하게 구별하는 속성

 

 

키의 종류

  • 슈퍼키 : 유일성을 만족하는 속성
  • 후보키 : 유일성과 최소성을 만족하는 속성
  • 기본키 : 후보 키 중 기본적으로 사용하는 키 (=식별자)
  • 대체키 : 기본키 외 후보키
  • 외래키 : 다른 릴레이션을 참조하는 속성
반응형

댓글