Learn & Record

[요약정리] SQLD 필기 요약 (분산 DB ~ 정규화) 본문

Certificate/SQLD

[요약정리] SQLD 필기 요약 (분산 DB ~ 정규화)

Walker_ 2024. 2. 26. 17:46

SQLD_요약정리.pdf
0.22MB

 

 


 

 

분산 DB

 - 여러 곳으로 분산되어있는 DB를 하나의 가상 시스템으로 사용할 수 있도록 한 DB

 - 논리적으로 동일한 시스템에 속하지만, 컴퓨터 네트워크를 통해 물리적으로 분산되어 있는 데이터집합

 

분산 DB를 만족하기 위한 6가지 투명성

 - 분할 투명성(단편화) : 하나의 논리적 Relation이 여러 단편으로 분할되어 각 사본이 여러 site에 저장

 - 위치 투명성 : 사용하려는 데이터의 저장 장소 명시불필요. 위치정보가 시스템 카탈로그에 유지

 - 지역사상 투명성 : 지역 DBMS와 물리적 DB 사이의 Mapping 보장

 - 중복 투명성 : DB 객체가 여러 site에 중복 되어 있는지 알 필요가 없는 성질

 - 장애 투명성 : 구성요소의 장애에 무관한 트랜잭션의 원자성 유지

 - 병행 투명성 : 다수 트랜잭션 동시 수행시 결과의 일관성 유지, TimeStamp, 분산 2단계 Locking 이용

 

분산 DB 장-단점

장점 : 지역자치성, 신뢰성 가용성, 효용성 융통성, 빠른 응답속도, 비용절감, 각 지역 사용자 요구 수용

단점 : 비용증가, 오류의 잠재성 증대, 설계 관리의 복잡성, 불규칙한 응답 속도, 통제의 어려움, 데이터 무결성 위협

 

분산 DB 적용 기법

테이블 위치 분산 : 설계된 테이블을 본사와 지시단위로 분산

테이블 분할 분산 : 각각의 테이블을 쪼개어 분산

 - 수평분할 : 로우 단위로 분리

 - 수직분할 : 칼럼 단위로 분리

테이블 복제 분산 : 동일한 테이블을 다른 지역이나 서버에서 동시에 생성하여 관리하는 유형

 - 부분복제 : 마스터 DB에서 테이블의 일부의 내용만 다른 지역이나 서버에 위치

 - 광역복제 : 마스터 DB 테이블의 내용을 각 지역이나 서버에 존재

테이블 요약 분산 : 지역 간에 또는 서버 간에 데이터가 비슷하지만 서로 다른 유형으로 존재하는 경우

 - 분석요약 : 동일한 테이블 구조를 가지고 있으면서 분산되어 있는 동일한 내용의 데이터를 이용하여 통합된 데이터를 산출하는 방식

 - 통합요약 : 분산되어 있는 다른 내용의 데이터를 이용하여 통합된 데이터를 산출하는 방식

 

분산 DB 설계를 고려해야 하는 경우

- 성능이 중요한 사이트

- 공통코드, 기준정보, 마스터 데이터의 성능향상

- 실시간 동기화가 요구되지 않는 경우, 거의 실시간의 업무적인 특징을 가지고 있는 경우

- 특정 서버에 부하가 집중되어 부하를 분산

- 백업 사이트 구성하는 경우

 

[ 2과목 PART1. SQL 기본 ]

DB : 특정 기업이나 조직 또는 개인이 필요에 의해 데이터를 일정한 형태로 저장해 놓은 것을 의미한다.

 

DBMS : 효율적인 데이터 관리 뿐만 아니라 예기치 못한 사건으로 인한 데이터의 손상을 피하고, 필요시 필요한 데이터를 복구하기 위한 강력한 기능의 SW

 

DB 발전

 1960 : 플로우차트 중심의 개발, 파일구조 사용

 1970 : DB 관리기법이 처음 태동, 계층-망형 DB 등장

 1980 : 관계형 DB 상용화, Oracle, Sybase 등장

 1990 : 객체 관계형 DB로 발전

 

SQL : 관계형 DB에서 데이터 정의, 조작, 제어를 위해 사용하는 언어

 

SQL 문장들의 종류

DML : SELECT INSERT UPDATE DELETE

DDL : CREATE ALTER DROP RENAME

DCL : GRANT REVOKE
TCL : COMMIT ROLLBACK

 

테이블 : 데이터를 저장하는 객체, 로우와 칼럼으로 구성

 

정규화 : 데이터의 정합성 확보와 데이터 입력/수정/삭제시 발생할 수 있는 [이상현상]을 방지하기 위함