정보처리기사(실기)

데이터베이스 구축

으농농이 2023. 3. 15. 15:32

개념적 데이터 모델링 

논리적 데이터 모델링

> 특징 : 정규화 , 완전성 , 독립성 , 포용성 

개체 (사각형) , 속성(동그라미), 관계(마름모)

물리적 데이터 모델링 

 

정규화(서술형) 

관계형 데이터베이스 설계시 중복을 최소화하여 데이터를 구조화하는 과정

 

이상현상 : 데이터의 중복성으로 인해 테이블을 조작할 때 발생하는 비합리적인 현상 

-삽입이상 : 정보 저장시 불필요한 세부사항을 입력해야 하는 경우 

-삭제이상 : 삭제시 원치않는 정보까지 삭제되는 경우

-갱신이상 : 중복데이터에서 특정 부분만 수정되어 중복값이 모순을 일으키는 경우  

 

1NF(제1정규화) 테이블 내의 속성값은 원자값을 가져야한다. 

2NF(제2정규화) 부분 함수 종속성을 제거해야한다. 

3NF(제3정규화) 이행함수 종속성을 제거해야한다.

BCNF :  결정자 함수의 종속성을 제거하고 모든 결정자가 후보키 집합에 속한 정규형

4NF(제4정규화)  다중 값 종속을 제거해야한다. 

5NF(제5정규화) 조인 종속성을 제거해야한다.

 

물리 데이터 모델링 

> 논리 데이터 모델을 DBMS 특성 및 성능을 고려하여 구체화 시킨 모델 

 

개체 > 테이블 

속성 > 컬럼 

UID > PK

관계 > 외래키

Column 길이 및 유형정의 

 

반정규화 : 시스템의 성능 향상을 위해 수행되는 의도적인 정규화 원칙을 위배하는 행위 

 

* 참조 무결성 제약 조건 : 릴레이션과 릴레이션 사이에 대해 참조의 일관성을 보장하기 위한 조건

* 인덱스 : 검색 연산의 최적화를 위해 키값과 포인터의 쌍으로 구성되는 데이터 구조

 - 적용기준 : 분포도가 10~15% 이내 

 

특징 : 분포도가 좋은 칼럼은 단독으로 생성

자주 조합되어 사용되는 칼럼은 결합 인덱스로 생성

지나치게 많은 인덱스는 오버헤드 발생 

 

프로시저 : SQL을 이용해 생성된 데이터를 조작하는 프로그램 

PL/SQL : 표준 SQL 기반으로 오라클에서 개발한 데이터 조작언어 

JDBC : 자바에서 DB를 사용할 수 있도록 연결해주는 인터페이스 

 

데이터 조작 프로시저 최적화 

옵티마이저 : SQL을 가장 빠르고 효율적으로 수행할 수 있는 최적의 경로 생성 

실행계획 : 최적의 처리 경로 

RBO : 규칙(Rule) 기반 옵티마이저 

CBO : 비용(Cost) 기반 옵티마이저

'정보처리기사(실기)' 카테고리의 다른 글

12. 제품 소프트웨어 패키징  (0) 2023.03.15