정보처리기사

4. 논리 데이터베이스 설계

nayeonee__ 2023. 4. 6. 10:01

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 가 성립되는 경우
    • 정규화 과정
      • 비정규 릴레이션
      • → 도메인이 원자값
      • 1NF
      • → 부분 함수적 종속 제거
      • 2NF
      • → 이행적 함수 종속 제거
      • 3NF
      • → 결정자이면서 후보키가 아닌 것 제거
      • BCNF
      • → 다치 종속 제거
      • 4NF
      • → 조인 종속성 이용
      • 5NF
      • 제 1 정규형 - 1NF
        • 1NF 만족 조건
          • 어떤 릴레이션에 속한 모든 도메인이 원자값만으로 되어있다.
      • 제 2 정규형 - 2NF
        • 2NF 만족 조건
          • 부분 함수적 종속을 모두 제거하여 완전 함수적 종속으로 만든다.
      • 제 3 정규형 - 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