[정보처리기사 실기] 2. 데이터 입출력 구현-Chapter 1. 논리 데이터 저장소 확인

Study/정보처리기사

[정보처리기사 실기] 2. 데이터 입출력 구현-Chapter 1. 논리 데이터 저장소 확인

tnddj1219 2022. 1. 1. 13:39
728x90

정리 내용은 [수제비 2020 정보처리기사 실기]책을 기반으로 작성하였습니다.

 

2020 수제비 정보처리기사 실기(1권+2권 합본세트)

NCS 반영! 출제기준으로 전면개편한 교재이다. NCS 기반 반영 문제(예상문제 340제, 단원종합문제 360제, 모의고사 100제, 2020년기출문제)를 수록하였다. 수제비는 합격만을 위한 다양한 학습 콘텐츠


1. 논리 데이터 모델

개념
데이터베이스 설계 프로세스의 기초 설계 단계로 비즈니스 정보의 구조와 규칙을 명확하게 표현할 수 있는 기법
개념모델로부터 업무 영역의 업무 데이터 및 규칙을 구체적으로 표현한 모델

 

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

 

속성
개체(Entity): 관리할 대상이 되는 실체
속성(Attribute): 관리할 정보의 구체적 항목
관계(Relationship): 개체 간 대응 관계

 

용어
릴레이션: 튜플()과 애트리뷰트()로 구성된 테이블
튜플: 릴레이션의 행에 대한 요소
애트리뷰트:
릴레이션의 열에 해당하는 요소
카디널리티: 튜플의 수
차수: 애트리뷰트의 수

 

2. 개체-관계(E-R) 모델

개념
현실 세계에 존재하는 데이터와 그들 간의 관계를 사람이 이해할 수 있는 형태로 명확하게 표현하기 위해서 가장 널리 사용되고 있는 모델
논리 데이터 모델링에서는 모든 이해 당사자와 의사소통의 보조자료로 E-R 모델을 활용
요구사항으로부터 얻어낸 정보들을 개체, 속성, 관계로 기술한 모델

 

개체-관계(E-R) 다이어그램 기호

역할 구분 기호
개체 (사각형)
관계 ◇ (마름모)
속성 (타원)
다중 값 속성 ◎ (이중타원)
관계-속성 모델 ()


3. 정규화

개념
관계형 데이터베이스 설계에서 중복을 최소화하여 데이터를 구조화하는 프로세스

 

이상현상
데이터의 중복성으로 인해 릴레이션이 조작할 때 발생하는 비합리적인 현상
삽입이상: 정보 저장 시 해당 정보의 불필요한 세부정보를 입력하는 경우
삭제이상: 정보 삭제 시 원치 않는 다른 정보가 같이 삭제되는 경우
갱신이상: 중복 데이터 중에서 특정 부분만 수정되어 중복된 값이 모순을 일으키는 경우

 

정규화 단계
[1
단계] 1차 정규화(1NF) – 원자값으로 구성
테이블을 원자 값으로 구성, 반복 속성/중복 속성을 제거한다.
[2
단계] 2차 정규화(2NF) – 부분함수 종속 제거(완전 함수적 종속 제거)
부분 종속 제거, 주식별자가 아닌 속성을 분리한다.
[3
단계] 3차 정규화(3NF) – 이행함수 종속 제거
이행함수 종속 제거, 속성에 종속적인 속성을 분리한다.
[4
단계] 보이스- 코드 정규화(BCNF) – 결정자 함수이면서 후보키가 아닌 것 제거
결정자 함수 종속, 모든 결정자가 후보키이다.
[5
단계] 4차 정규화(4NF) – 다치(다중 값) 종속성 제거
다치(다중 값) 종속성 제거, 특정 속성값에 따라 선택적인 속성을 분리한다.
[6
단계] 5차 정규화(5NF) – 조인 종속성 제거
조인 종속성을 제거한다.

728x90