데이터 모델링이란?
- 현실 세계에 존재하는 데이터를 컴퓨터 세계의 데이터베이스로 옮기는
변환 과정 - 데이터베이스 설계의 핵심 과정
데이터 모델링 과정
요구사항 수집 및 분석>설계(개,논,물)>데이터베이스 구현
요구사항 수집 및 분석에서의 세부 설명
현실 세계의 대상 및 사용자의 요구 등을 정리 및 분석
• 사용자 식별
• 데이터 베이스 용도 식별
• 사용자 요구 사항 수집 및 명세
개념적 모델링의 세부설명
중요 개념을 구분
- 현실 세계의 중요 데이터를 추출하여 개념 세계로 옮기는 작업
- 요구사항을 수집하고 분석한 결과를 토대로 업무의 핵심적인 개념을 구분하고 전체적인 뼈대를 만드는 과정
- 개체(엔티티, entity)를 추출하고 각 개체들 간의 관계를 정의하여 ER 다이어그램(ERD,
Entity Relationship Diagram)을 그림
논리적 모델링의 세부설명
각 개념을 구체화
- ER 다이어그램을 사용하고자 하는 DBMS에 맞게 사상(매핑, mapping)하여 실제
데이터베이스로 구현하기 위한 모델을 만드는 과정 - 상세 속성 정의
- 정규화 등
- 릴레이션에서 필요없는 부분을 논리적 모델링에서 제거함
물리적 모델링의 세부설명
데이터베이스 생성 계획에 따라 개체, 인덱스 등을 생성
- 논리적 모델을 실제 컴퓨터의 저장 장치에 저장하기 위한 물리적 구조를 정의하고
구현하는 과정 - DBMS의 특성에 맞게 저장 구조를 정의
- 테이블 및 인덱스 등 설계
개논물이란?
- 개념적 모델링
- 논리적 모델링
- 물리적 모델링
개체(entity)란?
- 현실 세계에서 조직을 운영하는 데 꼭 필요한 사람이나 사물과 같이
구별되는 모든 것 - 저장할 가치가 있는 중요 데이터를 가지고 있는 사람이나 사물, 개념,
사건 등 - 다른 개체와 구별되는 이름을 가지고 있고, 각 개체만의 고유한 특성이나
상태, 즉 속성을 하나 이상 가지고 있음 - 쉽게 말하자면>개체는 현실세계에 표현 될 수 있는 모든 것들이다.
개체-관계 모델(ER model)이란?
- 개체와 개체 간의 관계를 이용해 현실 세계를 개념적 구조로 표현
- 핵심 요소 : 개체, 속성, 관계
- ER모델 (개념적 원리인 모델링)을 논리적인 모델링으로 바꾸면 스키마가 된다
개체-관계 다이어그램(ER diagram)이란?
- 관계 모델을 이용해 현실 세계를 개념적으로 모델링한 결과물을 그림으로 표현한 것
ER다이어그램에서의 개체
- ER 다이어그램에서 사각형으로 표현하고 사각형 안에 이름을 표기한 것이다.
속성이란?
- 개체나 관계가 가지고 있는 고유의 특성
- 의미 있는 데이터의 가장 작은 논리적 단위
- ER 다이어그램에서 타원으로 표현하고 타원 안에 이름을 표기
- (개체란? 등등 에서 등장한다. 찾기 어려우면 ctrl + f 이용)
매핑(mapping)이란?
- 완성된 ER모델을 실제 데이터베이스로 구축하기 위해 관계 데이터 모델로 변환하는 과정
- 사상과 같은 용어이다
- (논리적 모델링의 세부설명에 나오는 용어)
인스턴스란?
- 투플에 들어갈 수 있는 값
관계 데이터 모델이란?
- 데이터베이스의 논리적 구조가 2차원 테이블 형태인 모델
'데이터베이스' 카테고리의 다른 글
데이터베이스 기초 2일차 - 1 (0) | 2023.03.08 |
---|---|
데이터베이스 기초 첫째날 -2 (0) | 2023.03.08 |
데이터 베이스 기초 첫째날 - 1 (0) | 2023.03.07 |