* 데이터 모델 3요소
-데베에 저장된 실제 데이터를 처리하는 작업에 대한 명세
연산(Operation)
-데베에 논리적으로 표현된 대상으로서의 개체 타입과 개체 타입 간이 관계
구조(Structure)
-데베에 저장된 수 있는 실제 데이터의 논리적인 제약 조건으로, 데이터 무결성의 유지를 위한 DB의 보편적 방법
제약 조건(Constraint)
* 데이터 모델 절차
-도출된 요구사항 간 상충을 해결하고 범위를 파악하여 외부 환경과의 상호 작용을 분석을 통해 데이터에 대한 요구 분석
요구조건 분석
-사용자의 요구에 대한 트랜잭션을 모델링 하는 단계
개념적 설계
-트랜잭션의 인터페이스를 설계하는 단계. DBMS에 맞는 논리적 스키마를 설계하는 단계
논리적 설계
-논리 데이터 모델을 특정 DBMS의 특성 및 성능을 고려하여 물리적인 스키마를 만드는 단계
물리적 설계
* 관계 데이터 모델의 구성요소
-행과 열로 구성된 테이블
릴레이션
-릴레이션의 행
튜플
-릴레이션의 열
속성(애트리뷰트)
-튜플의 수
카디널리티
-속성(애트리뷰트)의 수
차수(데그리)
-데베의 구조, 제약 조건 등의 정보를 담고 있는 기본적인 구조
(릴레이션) 스키마
-정의된 스키마에 따라 생성된 테이블에 실제 저장된 데이터의 집합
(릴레이션) 인스턴스
* 관계 대수 연산자
(일반 집합 연산자)
-합집합
∪
-교집합
∩
-차집합
―
-카티션 프로덕트
X
(순수 관계 연산자)
-셀렉트
σ
-프로젝트
𝞹
-조인
⋈
-디비전
÷
-프레디킷 해석에 기반한 언어이자 비절차적 언어
관계 해석
* 논리 데이터 모델링 속성
-관리할 대상이 되는 실체
객체(Entity)
-관리할 정보의 구체적 항목
속성(Attributes)
-개체 간의 대응 관계
관계(Relationship)
* E-R 다이어그램 기호
-개체 집합
□
-관계 집합
◇
-속성
○
-다중 값 속성
◎
-개체 집합-관계 집합 연결
―
-개체 집합-속성 연결
―
-관계 집합-속성 연결
---
* 이상 현상
-정보 저장 시 해당 정보의 불필요한 세부정보를 입력해야 하는 경우
삽입 이상
-정보 삭제 시 원치 않는 다른 정보가 같이 삭제되는 경우
삭제 이상
-중복 데이터 중에서 특정 부분만 수정되어 중복된 값이 모순을 일으키는 경우
갱신 이상
* 함수 종속 종류
-릴레이션에서 기본 키와 복합 키일 경우 기본 키를 구성하는 속성 중 일부에게 종속된 경우
부분 함수 종속
(Partial Functional Dependency)
-릴레이션에서 X->Y 관계가 있을 때, Y는 X의 전체 속성에 대해 종속하고, 부분 집합 속성에 종속하지 않는 경우
완전 함수 종속
(Full Functional Dependency)
-릴레이션에서 X->Y, Y->Z 종속 관계가 있을 때, X->Z가 성립하는 경우
이행 함수 종속
(Transitive Functional Dependency)
* 정규화
- 1정규형(1NF)
원자값으로 구성
- 2정규형(2NF)
부분 함수 종속 제거(완전 함수적 종속 관계)
- 3정규형(3NF)
이행함수 종속 제거
- 보이스-코드 정규형(BCNF)
결정자 후보 키가 아닌 함수 종속 제거
- 4정규형(4NF)
다치(다중 값) 종속 제거
- 5정규형(5NF)
조인 종속 제거
-시스템의 성능 향상, 개발 및 운영의 편의성 등을 위해 정규화된 데이터 모델을 통합, 중복, 분리하는 과정으로, 의도적으로 정규화 원칙을 위배하는 행위
반정규화(비정규화)
-테이블 분할에 레코드를 기준으로 활용
수평 분할
-하나의 테이블이 가지는 컬럼의 개수가 증가하는 경우 활용
수직 분할
* DB 무결성 종류
-한 엔터티에서 같은 기본 키를 가질 수 없거나, 기본 키의 속성이 NULL을 허용할 수 없는 제약조건
개체 무결성
(Entity Integrity)
-외래 키가 참조하는 다른 개체의 기본 키에 해당하는 값이 기본 킷값이나 NULL이어야 하는 제약 조건
참조 무결성
(Referential Integrity)
-속성의 값은 기본값, NULL 여부, 도메인(데이터 타입, 길이)이 지정된 규칙을 준수해야 하는 제약 조건
속성 무결성
(Attribute Integrity)
-사용자의 의미적 요구사항을 준수해야 하는 제약 조건
사용자 정의 무결성
(User-Defined Integrity)
-한 릴레이션에 같은 킷값을 가진 튜플들을 허용할 수 없는 제약 조건
키 무결성
(Key Integrity)
* 키 특성
-테이블의 각 튜플들을 고유하게 식별하는 컬럼
기본 키(Primary Key)
-후보 키 중에서 기본 키로 선택되지 않은 키
대체 키(Alternate Key)
-테이블에서 각 튜플을 구별하는 데 기준이 되는 컬럼. 기본 키와 대체 키를 합친 키
후보 키(Candidate Key)
-릴레이션을 구성하는 모든 튜플에 대해 유일성은 만족하지만, 최소성은 만족하지 못하는 키
슈퍼 키(Super Key)
-테이블 간의 참조 데이터 무결성을 위한 제약 조건
외래 키(Foreign Key)
* 파티션의 유형
-연속적인 숫자나 날짜를 기준으로 하는 파티셔닝 기법이다. 손쉬운 관리 기법을 제공하여 관리 시간의 단툭이 가능하다.
레인지 파티셔닝
-파티션 키의 해시 함수 값에 의한 파티셔닝 기법이다. 균등한 데이터 분할이 가능하고 질의 성능이 향상 가능하다.
해시 파티셔닝
-특정 파티션에 저장 될 데이터에 대한 명시적 제어가 가능한 파티셔닝 기법이다. 분포도가 비슷하고 데이터가 많은 SQL에서 컬럼의 조건이 많이 들어오는 경우 유용하다.
리스트 파티셔닝
-레인지, 해시, 리스트 파티셔닝 중 2개 이상의 파티셔닝을 결합하는 파티셔닝 기법이다. 큰 파티션에 대한 I/O 요청을 여러 파티션으로 분산할 수 있다.
컴포지트 파티셔닝
-라운드로빈으로 회전하면서 새로운 행을 파티션에 할당하는 기법. 파티션에 행의 고른 분포를 원할 때 사용한다.
라운드로빈
* DBMS 유형
-키 기반 Get/Put/Delete 제공, 메모리 기반에서 성능 우선 시스템 및 빅데이터 처리 가능 DBMS Unique 한 키에 하나의 값을 가지고 있는 형태 EX) Redis, DynamoDB
키-값 Store DBMS
-Key 안에 (Column, Value) 조합으로 된 여러 개의 필드를 갖는 DBMS. 테이블 기반, 조인 미지원, 컬럼 기반으로 구글의 Bigtable 기반으로 구현 EX) HBase, Cassandra
컬럼 기반 데이터 저장 DBMS
-값(Value)의 데이터 타입이 문서라는 타입을 사용하는 DBMS. 문서 타입은 XML, JSON과 같이 구조화된 데이터 타입으로, 복잡한 계층 구조 표현 가능 EX) MongoDB, Couchbase
문서 저장 DBMS
-시맨틱 웹과 온톨로지 분야에서 활용되는 그래프로 데이터를 표현하는 DBMS. 노드와 엣지로 특징되는 요소 특화. 노드 간 관계를 구조화하여 저장 EX) Neo4j, AllegroGraph
그래프 Store DBMS
'정보처리기사 실기' 카테고리의 다른 글
정보처리기사 실기 상세 단어 암기 모음집 - [5단원 – 인터페이스 구현] & [6단원 – 프로그래밍 언어 활용] (0) | 2025.03.02 |
---|---|
정보처리기사 실기 상세 단어 암기 모음집 - [4단원 – 통합 구현] (0) | 2025.03.02 |
정보처리기사 실기 상세 단어 암기 모음집 - [2단원 – 화면 설계] (0) | 2025.03.01 |
정보처리기사 실기 상세 단어 암기 모음집 - [1단원 – 요구사항 확인] (0) | 2025.03.01 |
정처기 문제식 암기하기3 (1) | 2024.07.18 |