[DB] 모델링

2022. 6. 6. 16:06BE/DB

데이터 모델링

 

데이터 모델링 설계

 

정보 모델링 → 개념적 모델(ER 다이아그램) → 데이터 모델링 → 논리적 모델(관계 데이터 모델) → DB 구현

 


데이터 모델링 과정

 


요구사항 수집 및 분석

 

사용자들의 요구사항을 듣고 분석하여 데이터베이스 구축의 범위를 정하는 단계

  • 사용자 식별
  • 데이터 베이스 용도 식별
  • 사용자 요구 사항 수집 및 명세

 

요구사항 수집 방법

  1. 실제 문서를 수집하고 분석
  2. 담당자와 인터뷰, 설문조사를 통해 요구사항을 직접 수렴
  3. 비슷한 업무를 처리하는 기존의 데이터 베이스 분석
  4. 각 업무와 연관된 모든 부분을 살핌

 


설계

 

분석된 요구사항을 기초로 주요 개념과 업무 프로세스 등을 식별하고 (개념적 설계),

 

사용하는 DBMS의 종류에 맞게 변환(논리적 설계)한 후,

 

데이터베이스 스키마를 도출(물리적 설계).

 

개념적 모델링

중요 개념을 구분, 전체적인 뼈대를 만드는 과정

  • 핵십 Entity 도출
  • ERD 작성

 

논리적 모델링

 

개념적 모델링에서 만든 ERD를 사용하여 DBMS에 맞게 사상(Mapping)하여 실제 데이터 베이스로 구현하기 위한 모델을 생성

 

  • ERD-RDB 모델 사상
  • 상세 속성 정의
  • 정규화
  • 데이터 표준화

 

물리적 모델링

 

데이터 베이스 생성 계획에 따라 개체, 인덱스 등을 생성

 

작성된 논리적 모델을 실제 컴퓨터의 저장 장치에 저장하기 위해서 물리적 구조를 정의하고 구현하는 과정

 

DBMS의 특성에 맞게 저장 구조를 정의해 데이터베이스를 최적화

  • DB 개체 정의
  • 테이블 및 인덱스 등 설계
  • 응답시간 최소화
  • 얼마나 많은 트랜잭션을 동시에 발생시킬 수 있는지 검토
  • 데이터가 저장될 공간을 효율적으로 배치

구현

 

설계 단계에서 생성한 스키마를 실제 DBMS에 적용하여 테이블 및 관련 객체(뷰, 인덱스 등)를 만듦

 


ER 모델

 

ER 모델 : 세상의 사물을 개체(Entity)와 개체 간의 관계(Relationship)로 표현함

 

개체 : 독립적인 의미를 지니고 있는 유무형의 사람 또는 사물. 개채의 특성을 나타내는 속성(Attribute)에 의해 식별됨.

 

ER 다이어그램 표기법

: 개체와 개체 간의 관계를 표준화된 그림으로 나타냄

  • 피터 첸 표기법
  • 정보 공학 표기법
  • 바커 표기법

소프트웨어 분석 및 설계 강의 시간에 정보 공학 표기법에 대하여 배웠다.

 

휴대전화와 사용자를 피터 첸 표기법으로 표현해보자.

 

너무 엉성한데;;;

 


피터 첸 표기법

 

개체의 유형

  • 강한 개체 : 다른 개체의 도움 없이 독자적으로 존재할 수 있는 개체 (일반 사각형)
  • 약한 개체 : 독자적으로 존재할 수 없고 반드시 상위 개체 타입을 가짐 (이중 사각형)

 

관계 대응수 (cardinality)(기수성)

: 두 개체 타입의 관계에 실제로 참여하는 개별 개체 수

일대일, 일대다, 다대일, 다대다 관계

 


IE 표기법

정보 공학 표기법이라고 부르기도 한다.

 

 


'BE > DB' 카테고리의 다른 글

[mySQL] 사용자 추가, 권한 부여,삭제  (0) 2023.07.04
[DB] 정규화  (0) 2022.06.06
[MySQL] Sever, Monitor, Workbench  (0) 2022.04.30
[DB] DML  (0) 2022.04.07
2022-04-06 Database_3  (0) 2022.04.07