[정보처리기사 실기] Ⅱ. 데이터 입출력 구현 - 논리데이터 저장소

Ⅱ. 데이터 입출력 구현 - 논리데이터 저장소.


1. 논리데이터 저장소 - 논리 데이터 모델 검증.

논리 데이터 모델 검증 개념
  • DB설계 프로세스의 기초설계로 비지니스 정보의 구조와 규칙을 명확히 표현.
  • 개념모델로 부터 구체적으로 표현.

▸ 개념모델

  • 주제영역과 핵심데이터 집합간의 관계를 정의
  • 엔티티와 관계 위주의 모델


논리 데이터 모델링 특성 ( Tip. 정 포 완 독 )
  • 규화 : 모든 데이터를 정규화 하여 모델링.
  • 용성 : 모든 엔티티 타입, 속성, 관계, 프로세스 등을 포함.
  • 전성 : 모든 규칙과 관계를 완전하고 정확하게 표현.
  • 립성 : 성능, 제약사항에 독립적인 모델 / 특정 DBMS로부터 독립적인 성질.


논리 데이터 모델링 속성 ( Tip. 개 속 관 )
  • 체(Entity) : 관리할 대상이 되는 실체.
  • 성(Attributes) : 관리할 정보의 구체적 항목.
  • 계(Relationship) : 개체 간의 대응 관계.


개체-관계(E-R) 모델
  • 사람이 이해할 수 있는 형태로 데이터와 그 관계를 표현.
  • 요구사항으로 부터 얻어낸 정보들을 개체, 속성, 관계로 기술한 모델.

  • ER다이어그램 기호




정규화(Normalization)

- 관계형 데이터베이스 설계에서 중복을 최소화하여 데이터를 구조화 하는 프로세스.
이상현상(Anomaly) ( Tip. 삽 삭 갱 )
  • 입이상 : 정보 저장시 불필요한 세부정보를 입력해야 하는 경우.
  • 제이상 : 정보 삭제시 원치 않는 다른 정보가 같이 삭제되는 경우.
  • 신이상 : 중복데이터 중 특정 부분만 수정되어 중복된 값이 모순을 일으킨 경우.
정규화 단계 ( Tip. 원 부 이 결 다 조 )
  • 1정규화(1NF) : 자값으로 구성.
  • 2정규화(2NF) : 분 함수 종속 제거(완전 함수적 종속 관계).
  • 3정규화(3NF) : 행함수 종속 제거.
  • 보이스-코드 정규화(BCNF) : 정자 함수이면서 후보키가 아닌 것 제거.
  • 4정규화(4NF) : 치(다중값) 종속성 제거.
  • 5정규화(5NF) : 인 종속성 제거.


▷ 정규화 상세단계(예시)
▸ 1정규화(1NF)
  • 테이블내 속성값은 원자값을 가져야함.
  • 이메일 주소가 속석에 2개이상 가지는 경우 원자값이 아니기때문에 속성 1개만 가지도록 지정 하면 1차 정규화 만족.
▸ 2정규화(2NF)
  • “고객명”, “서비스명”이 “이용기간”에 영향을 주고, “서비스명”이 “가격”에 영향을 주는 관계를 부분함수 종속관계라고 한다.
  • 한테이블에 부분함수 종속성 없도록 별도 테이블로 분리하여 2차 정규화 만족.
▸ 3정규화(3NF)
  • “책번호”가 “출판사”에 영향을 주고, “출판사”가 “홈페이지”에 영향을 주는 관계인
    A → B이고, B → C이면서 A → C관계가 같이 있는 경우를 이행함수 종속관계라고 한다.
  • “책번호”, “출판사”, “홈페이지”를 한테이블에 두는것은 이해함수 종속성으로 3차 정규화 만족 못함.
  • “책번호, 출판사” 테이블, “출판사, 홈페이지” 테이블로 분리하여 3차 정규화 만족.
▸ 보이스-코드 정규화(BCNF)
  • “학번”, “과목명”이 “교수명”에 영향을 주고, “교수명”이 “과목명”에 영향을 주는 관계로,
    “교수명”은 “과목명”에 영향을 주지만, 한 테이블에 같이 존재하고 “교수명”은 키가 아닌 상황이므로
    결정자인 “교수명”이 후보키가 아니다.
  • “학번”, “과목명”, “교수명”을 한 테이블에 두는 것은 “교수명”이 결정자 이지만 후보키가 아니므로 보이스-코드 정규화 만족 못함.
  • “교수명”은 “과목명”에 직접 영향을 주기때문에 “교수명”, “과목명” 테이블로 분리하여 교수명이 후보키 역할을 하도록 보이스-정규화 만족.
▸ 4정규화(4NF)
  • “개발자”마다 “자격증” 값이 여러개 존재하고, 특정 “개발자”마다 “언어” 값이 여러개 존재하는 경우 다치 종속 관계라고 한다.
  • “개발자, 자격증”, “개발자, 언어” 테이블로 분리하여 다치 종속관계 제거 ; 4차 정규화 만족.
▸ 5정규형(5NF)
  • 4차 정규화 후 조인 연산 결과
  • 4차 정규화 테이블에 대한 조인 연산을 수행하면 4차 정규화 수행전 데이터와 다르게 되는 문제인 조인 종속성이 발생한다.
  • 조인종속관계 제거를 위해 모든 속성 관계인 “개발자, 자격증”, “개발자, 언어”, “자격증, 언어” 관계에 테이블을 만들어줌으로 원래 데이터로 복원할 수 있게 되어 5차 정규화 만족.




  • 정보처리기사 필기 합격 후 실기대비 정리 및 책없이 간단히 보기위해 작성하였습니다.
  • 2020년 수제비 정보처리기사 책 기반으로 정리 하였습니다.
  • 저작권 관련 문제가 있다면 hojunbbaek@gmail.com 으로 메일 주시면 바로 삭제 조치 하도록 하겠습니다.