[ 정처기 실기 ] 데이터 입출력 구현 #1 / 논리 데이터 저장소 확인
1. 데이터 모델링 절차
[순서]
요구사항 분석 -> 개념적 데이터 모델링 -> 논리적 데이터 모델링 -> 물리적 데이터 모델링
2. 디비전(Division)
- 릴레이션 A, B 가 있을 때 릴레이션 B 조건에 맞는 것들만 릴레이션 A에서 튜플을 꺼내 프로젝션 하는 관계 대수
3. 이상 현상(Anomaly)
데이터의 중복성으로 인해 릴레이션을 조작할 때 발생하는 비합리적 현상
[이상 현상의 종류]
- 삽입 이상 / 삭제 이상 / 갱신 이상
4. 비 정규화(De-Normalization)
- 정규화된 엔터티, 속성, 관계에 대해 성능 향상과 개발 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링 기법
5. 논리 데이터 모델링 속성
개체(Entity) - 관리할 대상이 되는 실체
속성(Attributes) - 관리할 정보의 구체적 항목
관계(Relationship) - 개체 간의 대응 관계
6. 개체 - 관계 모델 (E-R) 모델
- 현실 세계에 존재하는 데이터와 그들 간의 관계를 사람이 이해할 수 있는 형태로 명확하게 표현하기 위해 가장 널리 사용되고 있는 모델 / 요구사항으로부터 얻어낸 정보들을 개체(Entity), 관계(Relationship)로 기술하는 데이터 모델
7. 정규화(Normalization) - 원부이 결다조
- 관계형 데이터베이스 설계 시 중복을 최소화하는 프로세스 / 관계형 데이터 모델에서 데이터의 중복성을 제거하여 이상 현상을 방지 / 데이터의 일관성과 정확성을 유지하기 위해 무손실 분해하는 과정
[정규화 단계]
(1) 1 정규형(1NF) - 원자값으로 구성, 즉 테이블 내에 속성 값이 1개만 있음
(2) 2 정규형(2NF) - 부분 함수 종속 제거, 주 식별자가 아닌 속성을 분리
(3) 3 정규형(3NF) - 이행 함수 종속 제거, 속성에 종속적인 속성을 분리
(4) 보이스-코드 정규형 (BCNF) - 모든 결정자가 후보 키가 되도록 하여 결정자 함수 종속성을 제거하는 단계
(5) 4 정규형(4NF) - 다중 값 종속성 제거, 특정 속성 값에 따라 선택적인 속성을 분리
(6) 5 정규형(5NF) - 조인 종속성 제거, 조인을 했을 때 원래의 데이터로 복원
8. 2차 정규화
- 부분 관계를 별도의 테이블로 두어 부분 함수 종속 관계를 제거
9. 데이터베이스 이상 현상
- 데이터의 중복성으로 인해 릴레이션을 조작할 때 발생하는 비합리적 현상
10. BCNF
- 3차 정규형을 만족하면서 모든 결정자가 후보 키 집합에 속한 정규형 / 3차 정규형으로 해결할 수 없는 이상 현상을 해결할 수 있음.