개념적 데이터 모델링
논리적 데이터 모델링
> 특징 : 정규화 , 완전성 , 독립성 , 포용성
개체 (사각형) , 속성(동그라미), 관계(마름모)
물리적 데이터 모델링
정규화(서술형)
관계형 데이터베이스 설계시 중복을 최소화하여 데이터를 구조화하는 과정
이상현상 : 데이터의 중복성으로 인해 테이블을 조작할 때 발생하는 비합리적인 현상
-삽입이상 : 정보 저장시 불필요한 세부사항을 입력해야 하는 경우
-삭제이상 : 삭제시 원치않는 정보까지 삭제되는 경우
-갱신이상 : 중복데이터에서 특정 부분만 수정되어 중복값이 모순을 일으키는 경우
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 |
---|