데이터 모델링 절차
요구사항 분석 → 개념적 데이터 모델링
물리적 데이터 모델링 ← 논리적 데이터 모델링
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의 튜플
이상현상 (삽삭갱)
데이터 중복성 , 릴레이션 조작할 때 발생, 비합리적 현상
삽입 이상
삭제 이상
갱신 이상