본문 바로가기
Computer Science/정보처리기사

3. 데이터 베이스 구축 : 정규화 및 기타 정리

by 하상원이야 2022. 5. 6.

테이블 구성 요소

릴레이션 : 개체, 관계를 표로 나타낸 것

튜플 : 릴레이션을 구성하는 각 행, 속성의 모임( 홍길동, 19살, 성사고 )

카디널리티(기수) : 튜플의 수

속성 : DB를 구성하는 가장 작은 논리적 단위, 개체의 특성

디그리 (차수): 속성의 수 

도메인 : 하나의 속싱이 취할 수 있는 모든 원자 값들의 집합(학년의 도메인 -> 1,2,3)

 

정규화 - 중복을 최소화하게 데이터를 구조하는 PROCESS

목적 - 안전성 및 무결성 유지 / 데이터베이스 내에서 표현 가능 / 효과적인 검색 / 이상 발생 방지 ..

이상(Anomaly)의 종류

삽입 이상 - 의도하지 않은 값 같이 삽입

삭제 이상 - 의도하지 않은 값 같이 삭제

갱신 이상 - 속성 값 갱신 시 일부 튜플의 정보만 갱신되어 정보에 모순이 생기는 현상

 

정규화 과정

1NF(제 1정규형) - 모든 속성의 도메인이 원자값으로만 구성됨

2NF(제 2정규형) - 1NF를 만족하며, 부분적 함수 종속 제거

3NF(제 3정규형) - 2NF를 만족하며, 이행적 함수 종속 제거

BCNF(보이스/코드 정규형) - 3NF를 만족하며 ,결정자이면서 후보키가 아닌것을 제거

4NF - BCNF를 만족하며, 다치 종속

5NF - 4NF를 만족하며, 조인 종속성 이용

 

이행적 함수 종속 관계 - A->B이고, B->C일때, A->C를 만족하는 관계

 

반정규화 -> 시스템의 성능 향상, 개발 및 운영의 편의성을 위해 정규화된 데이터 모델을 통합,중복,분리하는 과정

테이블 분할(수평/수직), 컬럼기반 분할(조회,빈도/크기), 테이블 중복(통계진행 테이블 추가), 컬럼중복(파생컬럼 추가)

 

데이터 무결성 제약 조건

개체 무결성 - 기본키는 NULL 중복 불가

참조 무결성 - 외래키는 NULL 혹은 참조 릴레이션 기본키와 동일 값

도메인 무결성 - 특정 속성값은 도메인에 속한 값이여야 함

고유 무결성 - 고유 설정 시 중복 불가 

NULL 무결성 - NULL 불가 조건시 NULL 불가

키 무결성 - 한 릴레이션에는 최소한 하나의 키가 필요함

 

DB 설계 순서 - 요구/분석 명세 -> 개념적 설계 -> 논리적 설계 -> 물리적 설계 -> 데이터베이스 구현

반응형

댓글