https://www.njobler.net/product/lecture/show/prod/10810
1억뷰 N잡
[연장 미포함] 흥나게 합격달성! 정보처리기사 실기
www.njobler.net
본 강의를 듣고 내용을 정리하며 적은 게시글 입니다.
- 논리적 데이터 모델링
- 논리적 모델링
- 개념적 설계에서 추출된 실체와 속성들의 관계를 구조적으로 설계하는 단계
- 모든 데이터를 정규화하여 모델링
- 논리적 데이터 모델 종류
- 계층형 데이터 모델
- 네트워크(망)형 데이터모델
- 관계형 데이터 모델
- 객체 지향형 데이터 모델
- 논리적 모델링
- 데이터베이스 정규화
- 정규화의 개념
- 관계형 데이터베이스의 설계에서 중복을 최소화하게 데이터를 구조화
- 정규화의 목적
- 데이터의 중복을 최소화
- 정보의 무손실 : 정보가 사라지지 않아야 함
- 독립적인 관계는 별개의 릴레이션으로 표현
- 정보의 검색을 보다 용이하게 함
- 이상 현상 최소화
- 장점
- 데이터중복의 최소화
- 저장곤강의 효율적 사용
- 릴레이션에서 발생 가능한 이상 현상 제거
- 단점
- 처리 명령의 복잡
- 실행 속도 저하
- 분리된 두 릴레이션 간 참조 무결성 유지를 위한 노력 필요
- 분리된 여러 개의 테이블에서 정보를 취합하기 위한 JOIN 연산이 필요
- 이상 현상
- 데이터 중복으로 인해 릴레이션 조작시 예상치 못한 곤란한 현상이 발생
- 이상은 속성들 간에 존재하는 여러 종류의 종속관계를 하나의 릴레이션에 표현할 때 발생
- 이상의 종류
- 삽입 이상
- 데이터를 삽입할 때 불필요한 데이터가 함께 삽입되는 현상
- 삭제 이상
- 한 튜플을 삭제할 때 연쇄 삭제 현상으로 인해 정보 손실
- 갱신 이상
- 튜플의 속성값을 갱신할 때 일부 튜플의 정보만 갱신되어 정보에 모순이 생기는 현상
- 삽입 이상
- 함수적 종속
- 어떤 릴레이션 R의 X와 Y를 각각 속성의 부분 집합이라고 가정했을때
- X를 알면 Y의 값을 바로 식별할 수 있고, X의 값에 Y의 값이 달라질 때, Y는 X에 함수적 종속이라고 함
- 이를 기호로 표현하면 X→Y
- 함수적 종속 관계
- 완전 함수적 종속(Full Functional Dependency)
- 종속자가 기본키에만 종속되며, 기본키가 여러 속성으로 구성되어 있을 떄, 기본 키를 구성하는 모든 속성이 포함된 기본키의 부분 집합에 종속된 경우
- 부분 함수적 종속(Partial Functional Dependency)
- 기본키가 여러 속성으로 구성되어 있을때, 기본키를 구성하는 속성 중 일부만 종속되는 경우
- 이행적 함수 종속(Transitive Functional Dependency)
- X→Y, Y→Z 이러한 종속 관계가 있을 경우, X→Z 가 성립되는 경우
- 완전 함수적 종속(Full Functional Dependency)
- 어떤 릴레이션 R의 X와 Y를 각각 속성의 부분 집합이라고 가정했을때
- 정규화 과정
- 비정규 릴레이션
- → 도메인이 원자값
- 1NF
- → 부분 함수적 종속 제거
- 2NF
- → 이행적 함수 종속 제거
- 3NF
- → 결정자이면서 후보키가 아닌 것 제거
- BCNF
- → 다치 종속 제거
- 4NF
- → 조인 종속성 이용
- 5NF
- 제 1 정규형 - 1NF
- 1NF 만족 조건
- 어떤 릴레이션에 속한 모든 도메인이 원자값만으로 되어있다.
- 1NF 만족 조건
- 제 2 정규형 - 2NF
- 2NF 만족 조건
- 부분 함수적 종속을 모두 제거하여 완전 함수적 종속으로 만든다.
- 2NF 만족 조건
- 제 3 정규형 - 3NF
- 3NF 만족 조건
- 이행적 함수 종속을 없앤다.
- 3NF 만족 조건
- 보이스/코드(BCNF) 정규형
- 결정자 중 후보키가 아닌 것들을 제거
- 제 4 정규형 - 4NF
- 다치 종속을 제거
- 제 5 정규형 - 5NF
- 조인 종속 이용
- 정규화의 개념
'정보처리기사' 카테고리의 다른 글
6. 데이터베이스 물리속성 설계 (0) | 2023.04.07 |
---|---|
5. 물리 데이터베이스 설계 (0) | 2023.04.06 |
3. 데이터 모델링 (1) | 2023.04.06 |
2. 데이터베이스 설계 (0) | 2023.04.06 |
1. 데이터베이스 개념 (0) | 2023.04.06 |