본문 바로가기
Study/정보처리기사

13-2. 물리데이터 베이스 설계(요약)

by Murciellago 2021. 12. 5.
반응형
SMALL

3. 물리데이터 베이스 모델링

1) 칼럼속성

- 속성은 개체의 구성 항목이며 특성을 기술하며 파일 구조상의 데이터 항목 또는 데이터 필드에 해당됨

- 속성의 특성에 따른 분류

   a) 기본속성, 설계속성, 파생속성

- 개체 구성방식에 따른 분류

   a) 기본키 속성, 외래키 속성, 일반 속성

 

2) 키 종류

- 키는 데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할때 튜플들을 서로 구분할 수 있는 기준이 되는 애트리뷰트

- 키의 종류

   a) 슈퍼키, 후보키, 기본키, 대체키

 

3) 반정규화

- 시스템의 성능향상, 개발 및 운영의 편의성 등을 위해 정규화된 데이터모델을 통합, 중복, 분리하는 과정으로 의도적으로 정규화 원칙을 위배하는 행위

- 반정규화의 방법

   a) 테이블 통합

   b) 테이블 분할

   c) 중복 테이블 추가

   d) 중복속성 추가

 

4) 무결성의 종류

- 개체 무결성

- 도메인 무결성

- 참조 무결성

- 사용자 정의 무결성

 

 

4. 물리데이터 모델 품질검토

1) 물리데이터 모델 품질기준

- 물리데이터 모델 품질검토의 목적은 데이터베이스 성능 향상과 오류예방

- 물리데이터 모델 품질기준

   a) 정확성

   b) 완전성

   c) 준거성

   d) 최신성

   e) 일관성

   f) 활용성

 

2) 물리E-R다이어그램

- 논리데이터 모델 물리데이터 모델변환

   a) 단위엔티티(Entity)를 테이블로 변환

   b) 속성을 칼럼(Column)으로 변환

   c) UID를 기본키(PrimaryKey)로 변환

   d) 관계를 외래키(ForeignKey)로 변환

   e) 관리 목적의 테이블 / 칼럼 추가

   f) 칼럼유형과 길이 정의

   g) 데이터표준 적용

 

3) SQL성능 튜닝

- SQL성능 튜닝의 정의

   a) 튜닝 대상이 되는 SQL을 이해하고 SQL의 정보를 분석하여 성능을 개선하는 활동

- SQL성능 튜닝의 순서

   a) 문제있는 SQL 식별

   b) 옵티마이저 통계 확인

   c) 실행계획 검토

   e) SQL문 재구성

   f) 인덱스 재구성

   g) 실행계획 유지관리

 

4) CRUD 매트릭스 분석

- 데이터 프로세스를 행으로하고 엔티티 목록을 열로하여 CRUD 매트릭스를 작성한 후 CRUD 매트릭스에서 사용되지 않는 프로세스와 엔티티 여부 확인하는 분석 기법

- CRUD 매트릭스 점검사항

   a) 모든 엔티티 타입에 CRUD가 한번 이상표기

   b) 모든 엔티티 타입에 C가 한번 이상존재

   c) 모든 엔티티 타입에 R이 한번 이상존재

   d) 모든 단위 프로세스가 하나 이상의 엔티티 타입에 표기

 

 

반응형
LIST

'Study > 정보처리기사' 카테고리의 다른 글

14. 데이터 전환(요약)  (0) 2021.12.05
13-1. 물리데이터 베이스 설계(요약)  (0) 2021.12.05
12. 논리 데이터베이스 설계(요약)  (0) 2021.12.05
11. SQL 활용(요약)  (0) 2021.12.05
10. SQL 응용(요약)  (0) 2021.12.05

댓글