정처기 실기대비용 개념정리
ㅇ데이터 베이스의 개념
- 공유 데이터 : 여러 사람이
- 저장 데이터 : 저장 매체에
- 통합 데이터 : 중복 최소화
- 운영 데이터 : 운영할 목적 (쇼핑몰 등)
ㅇ데이터 언어 (상암 DMC)
DDL (Definition) : 정의어
DML(Manipulation) : 조작어
DCL(Control) : 제어
ㅇ스키마 : 구조 (보통은 개념 스키마)
- 3계층 스키마
- 외부 스키마(External Schema) : 사용자 뷰
<논리적 독립성>
- 개념 스키마(Conceptual Schema) : 전제 구조
<물리적 독립성>
- 내부 스키마(Internal Schema) : 저장
- 데이터 독립성
- 논리적 독립성: 개념 스키마 변경 > 외부 영향 X
- 물리적 독립성: 내부 스키마 변경 > 외부/개념 영향X
ㅇDBMS : DB 관리 (정 조 제)
ㅇDBMS 종류
계층형 : 트리
네트워크형: CODASYL
관계형: 테이블
객체관계형:객체형과 관계형 쒜킷
객체지향: 문자 그대로
NoSQL(Not only)
NewSQL: SQL + NoSQL
ㅇ데이터베이스 설계 단계
개념적 설계 : E-R Diagram
논리적 설계 : 목표 DBMS 정규화 트랜잭션 인터페이스
물리적 설계 : 실제 저장 장치, 기능
구현: 구조
ㅇ데이터 모델 표시해야 할 요소 - 구연산
구조
연산
제약조건
ㅇ 데이터 모델의 품질 기준 : 정완준 최일활
정확성
완전성
준거성
최신성
일관성
활용성
ㅇ정규화
- 이상현상의 종류
- 삽입이상 : 데이터 삽입 시 필요없는 것도 같이 삽입
- 삭제이상 : 연쇄 삭제
- 갱신이상 : 갱신 시 정보 모순
- 함수적 종속
- 완전 함수적 종속 : 주민번호로 대한민국에서 나를 특정
- 부분함수적 종속: 학번 과목 이름 > 점수 / 릴레이션 나눠야되는 상태
- 이행적 함수 종속: x >y > z
- 정규화 과정
도부이결다줫
ㅇ반정규화 : 시스템의 성능향상과 개발 편의성을 위해 정규화에 위배되는 중복을 허용하는 기법
ㅇ데이터베이스 이중화 : 고가용성
- 분류
- Eager : 변경발생 시 즉시 반영
- Lazy : 트랜잭션 완료 시
ㅇ데이터베이스 백업
- 백업방식
- 전체 백업 : 다
- 증분 백업 : 변경 추가된 데이터만 백업
- 차등 백업 : 변경 추가 된 데이터를 모두 포함해서 백업
- 실시간 백업 : 실시간
- 트랜잭션 로그 백업: 모든 SQL문 로그
- 합성 백업 : 여러 증분백업, 전체 백업
- 복구 시간 목표 RTO : 서비스 중단 시점과 복원시점 간에 허용되는 최대 지연시간
- 복구 시점 목표 RPO : 지막 복구 시점과 서비스 중단 시점 사이에 허용되는 데이터 손실량
ㅇ데이터베이스 암호화 방식
API : 애플리케이션에서
Plug-in : 제품 설치
TDE :DBMS 내장모듈
물리속성 설계
파티셔닝과 샤딩 - 둘다 분할하는 건데, 샤딩은 분산 저장