논리 데이터 저장소 확인

데이터 모델링 절차

요구사항 분석 → 개념적 데이터 모델링

물리적 데이터 모델링 ← 논리적 데이터 모델링

E-R 모델 : 요구사항으로부터 얻어낸 정보들을 개체, 속성, 관계로 기술한 모델 (요구사항, 개체 속성 관계)

논리적 데이터 모델링

*관계 데이터 모델

2차원 테이블 형태

*네트워크 데이터 모델

그래프 형태 논리적 구조

*계층 데이터 모델

트리형태, 상하관계 존재

DB 설계 절차

요구사항 분석

개념적 설계 : 현실 세계에 대한 인식을 추상적, 개념적으로 표현, 개념적 구조를 도출하는 과정

개체들과 개별 관계 및 종속성을 반영

모델링 표기는 주로 *UML 사용

E - R 다이어 그램 : 개체와 개체 간의 관계를 도식화한 다이어그램

논리적 설계 : 목표 DBMS에 맞는 스키마 설계, 정규화 과정 수행

물리적 설계 : 특정 DBMS 의 특성 및 성능을 고려하여 데이터 베이스 저장 구조로 변환하는 과정

데이터 모델 구성요소 (연구제)

*연산 : 연산을 이용하여 실제 표현된 값들을 처리

*구조 : 어떻게 나타낼 것인지 표현

제약 조건

관계 데이터 모델 구성

카디널리티(약술) : 관계형 데이터베이스 모델, 릴레이션 내 , 튜플의 수

Degree : 속성의 수

정규형

1 : 원자화

2 : 부분함수 종속 제거 ( A → BC , A→B A→C)

3 : 이행함수 종속 제거 (A → B , B→C , A→C)

어떤 릴레이션에 R이 ( *2차 정규화 ) 이고,

릴레이션의 키가 아닌 속성 모두가 R의 어떤 키에도 이행적 함수 종속이 아닐 때 R은 ( *3차 정규화 ) 에 속한다.

BCNF : 결정자 함수 종속 제거 | 모든 결정자가 후보 키가 되도록 (약술)

4 : 다치 종속 제거

5 : 조인 종속 제거

정규화

관계형 데이터 모델에서 데이터의 중복성을 제거, 이상현상 방지, 데이터 일관성 정확성 유지하기 위한 \ 무손실 분해하는 과정

반 정규화 (비 정규화) (De-Normalization)

정규화된 엔티티, 속성, 관계에 대해 \ 성능 향상과 개발 운영의 단순화를 위해

중복, 통합, 분리 등을 수행하는 데이터 모델링 기법

중복 테이블 추가, 테이블 통합

테이블 분할

*진행 테이블 추가 : 이력 관리

관계 대수

관계형 데이터 베이스, 원하는 정보, 그 정보를 어떻게 유도, 기술하는 *절차적 정형 언어

일반 집합 연산자

합집합, 교집합 , 차집합

카디션 프로덕트 : X

순수 관계 연산자

셀렉트

조건을 만족하는 튜플

프로젝트

속성들의 값

조인

연결

디비전

관련있는 R의 튜플

Untitled

이상현상 (삽삭갱)

데이터 중복성 , 릴레이션 조작할 때 발생, 비합리적 현상

삽입 이상

삭제 이상

갱신 이상