-
이전글:2020/04/07 - [2020년도 상반기/정처기] - [2020 정보처리기사 실기] Section 02 . 요구사항 확인
데이터 모델의 개념
1. 데이터 모델이란
현실 세계의 정보를 컴퓨터에 표현하기 위해 단순,추상화하여 체계적으로 표현한 개념적 모형
- 데이터 모델 구성 요소 : 개체, 속성, 관계
- 개체 : 사람이 생각하는 개념이나, 현실 세계의 대상체
- 속성 : 데이터의 가장작은 논리적 단위로서 데이터의 항목 또는 데이터 필드
- 관계 : 개체간 또는 속성간의 논리적인 연결
- 데이터 모델에 표시할 요소 : 구조, 연산, 제약 조건
- 구조 : 논리적으로 표현된 데이터의 관계, 구조 및 정적 성질 표현
- 연산 : 실제 데이터를 처리하는 명세, 데이터 베이스를 조작하는 기본 도구
- 제약 조건 : 실제 데이터의 논리적인 제약
- 데이터 모델 종류 : 개념, 논리, 물리
- 개념 : 현실세계에 대한 인식을 추상적 개념으로 표현하는 것 ex. E-R 모델
- 논리 : 개념 모델링 결과를 컴퓨터가 이해하고 처리할 수 있도록 컴퓨터 환경에 맞도록 변환 ex. 관계/계층/네트워크 모델
- 논리 데이터 모델의 품질 기준으로는 정확성, 완전성, 준거성, 최신성, 일관성, 활용성이 존재
이상/함수적 종속/정규화
1. 이상이란
테이블에서 일부 속성들의 종속으로 인해 데이터의 중복이 발생하고, 이 중복으로 인해 테이블 조작 시 문제가 발생하는 현상: 삽입, 삭제, 갱신이상
- 삽입 이상 : 데이터를 삽입할 때 의도와는 상관없이 원하지 않은 값들로 인해 삽입 불가
- 삭제 이상 : 연쇄 삭제 발생
- 갱신 이상 : 일부만 갱신되어 불일치성 발생
2. 함수적 종속
속성 X의 값 각각에 대해 항상 속성 Y의 값이 오직 하나만 연관되어 있을때 Y는 X에 함수적 종속. X->Y
** 아래는 전체에 대해서는 Y가 X에 대해 함수적 종속임
- 완전 함수적 종속 : Y가 X의 진부분 집합에 함수적 종속이 아님
- 부분 함수적 종속 : Y가 X의 진부분 집합에 함수적 종속이 맞음
3. 정규화
속성들이 상호 종속적인 관계를 갖는 특성을 이용하여 테이블을 무손실 분해하는 과정
정규화 내용 1 정규형 속성의 도메인은 원자값이여야 한다. 2 정규형 부분적 함수 종속성 제거 3 정규형 이행적 함수 종속 제거 (if A->B B->C then A->C) BCNF 결정자이면서 후보키 아닌 것 제거 4 정규형 다치 종속 존재(복합 키 (A,B)->C일때, C가 A에만 영향을 받는것 A->->C 5 정규형 조인 종속성 이용 두부 이겨다줘
다음글:2020/04/14 - [2020년도 상반기/정처기] - [2020 정보처리기사 실기] Section 03 . 데이터 입력 및 출력 구현(2/3)
'2020년 > 정처기' 카테고리의 다른 글
[2020 정보처리기사 실기] Section 04 . 통합 구현(2/3) (0) 2020.04.15 [2020 정보처리기사 실기] Section 04 . 통합 구현(1/3) (0) 2020.04.15 [2020 정보처리기사 실기] Section 03 . 데이터 입력 및 출력 구현(3/3) (0) 2020.04.14 [2020 정보처리기사 실기] Section 03 . 데이터 입력 및 출력 구현(2/3) (0) 2020.04.14 [2020 정보처리기사 실기] Section 02 . 요구사항 확인 (0) 2020.04.07 - 데이터 모델 구성 요소 : 개체, 속성, 관계