1. 관계 데이터베이스 모델
< 관계 데이터 모델 >
- 관계 데이터 모델 : 실세계 데이터를 행과 열로 구성된 테이블 형태로 구성된 데이터 모델
< 관계 데이터 언어 >
- 관계 대수 : 관계형 데이터베이스에서 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하고, 관계로 표현된 데이터를 취급하는 대수적인 연산 체계이자 절차적 정형 언어
- 연산자 종류
일반 집합 연산자 | 합집합 / 교집합 / 차집합 / 카티션 프로덕트 |
순수 관계 연산자 | 셀렉트 / 프로젝트 / 조인 / 디비전 |
- 관계 해석 : 튜플 관계 해석과 도메인 관계 해석을 하는 비절차적 언어. 프레디킷 해석에 기반한 언어
- 논리 기호 : OR 연산 / AND 연산 / NOT 연산 / 전칭 정량자 / 존재 정량자
2. 데이터 모델링 및 설계
< 데이터 모델 >
- 데이터 모델 : 현실 세계의 정보를 인간과 컴퓨터가 이해할 수 있도록 추상화하여 표현한 모델. 논리적 데이터 구조 / 연산 / 제약조건 표시
- 데이터 모델 절차 :
개념적 데이터 모델 | - DB 종류와 관계 없음 - 산출물로 개체관계 다이어그램이 있음 |
논리적 데이터 모델 | - 관계 데이터 모델 / 계층 데이터 모델 / 네트워크 데이터 모델 - 정규화를 수행 |
물리적 데이터 모델 | - 반 정규화를 수행 |
< 개체-관계 모델 >
- 개체-관계 모델 : 현실 세계에 존재하는 데이터와 그들 간의 관계를 사람이 이해할 수 있는 형태로 명확하게 표현하기 위한 모델
- 구성요소 : 개체 / 속성 / 관계
< 논리적 데이터 모델링 >
- 논리적 데이터 모델링 : 업무의 모습을 모델링 표기법으로 형상화하여 사람이 이해하기 쉽게 표현하는 프로세스
- 관계 데이터 모델 : 테이블 형태로 구성 / 1:1, 1:N, N:M 관계를 자유롭게 표현
- 계층 데이터 모델 : 트리 형태로 구성 / 1:N 관계만 허용
- 네트워크 데이터 모델 : 그래프 형태로 구성 / CODASYL DBTG 모델이라고 불림 / N:M 관계를 만족
< 데이터베이스 정규화 >
- 데이터베이스 정규화 : 관계형 데이터 모델에서 데이터의 중복성을 제거하여 이상 현상을 방지하고, 데이터의 일관성과 정확성을 유지하기 위해 무손실 분해하는 과정
- 이상 현상(Anomaly) : 릴레이션 조작 시 데이터들이 불필요하게 중복되어 예기치 않게 발생하는 곤란한 현상
- 이상 현상 종류 : 삽입 이상 / 삭제 이상 / 갱신 이상
- 데이터베이스 정규화 단계 :
- 1정규형 : 원자 값으로 구성
- 2정규형 : 부분 함수 종속 제거(완전 함수적 종속 관계)
- 3정규형 : 이행 함수 종속 제거
- 보이스-코드 정규형(BCNF) : 결정자가 후보 키가 아닌 함수 종속 제거
- 4정규형 : 다치 종속성 제거
- 5정규형 : 조인 종속성 제거
< 논리 데이터 모델 품질 검증 >
- 품질 검증 기분 : 정확성 / 완전성 / 준거성 / 최신성 / 일관성 / 활용성
'8. 자격증 > 8-1. 정보처리기사' 카테고리의 다른 글
정처기 4-1. 서버프로그램 구현 / 4-2. 프로그래밍 언어 활용 (0) | 2021.08.16 |
---|---|
정처기 3-4. 물리 데이터베이스 설계 / 3-5. 데이터 전환 (0) | 2021.08.10 |
정처기 3-1. SQL 응용 / 3-2. SQL 활용 (0) | 2021.08.09 |
정처기 2-5. 인터페이스 구현 (0) | 2021.08.05 |
정처기 2-4. 애플리케이션 테스트 관리 (0) | 2021.08.05 |