본문 바로가기

Database19

[DataBase ⑤] DB 장애와 회복 (트랜잭션 / 장애 / 회복) DB 복습 INDEX ① DB 기본 이론 (DBMS 개념 / 데이터 언어) ② 데이터 모델링 (데이터모델 / 객체 / 속성) ③ 정규화 (이상현상 / 이행적 함수 종속) ④ 관계 데이터연산 (관계 대수 /관계해석 /SQL) ⑤ 트랜잭션 (트랜잭션 / 장애 / 회복) 트랜잭션 Transaction 트랜잭션은 DB 상태를 변화시키기 위해 논리적 기능을 수행하는 하나의 작업 단위을 말한다. 쉽게 말해 한번에 수행되어야할 연산의 집합을 말한다. 트랜잭션은 Commit 혹은 Rollback 작업을 수행한다. 커밋 Commit : 트랜잭션 작업의 논리적 단위가 성공적으로 완료되었음을 알리는 연산자 롤백 Rollback : 트랜잭션 작업이 실행 실패되었음을 알리고 결과를 원상 복구 시키는 연산자 트랜잭션 특징 원자성.. 2021. 10. 7.
[DataBase ④] 관계 데이터 연산 (관계 대수 / 관계 해석 / SQL) DB 복습 INDEX ① DB 기본 이론 (DBMS 개념 / 데이터 언어) ② 데이터 모델링 (데이터모델 / 객체 / 속성) ③ 정규화 (이상현상 / 이행적 함수 종속) ④ 관계 데이터연산 (관계 대수 /관계해석 /SQL) ⑤ 트랜잭션 (트랜잭션 / 장애 / 회복) 관계 데이터 연산 관계 대수 : 절차적 언어 (What +How) → 어떤 정보를 어떻게 유도하는지 관계 해석 : 비절차적 언어 (What) → 원하는 정보가 뭔지 관계 대수 : 데이터 조작을 위한 연산 집합을 말한다. 일반 집합 연산자 : 피연산자 2개 필요 합집합 교집합 차집합 카티션 프로덕트 : 두 릴레이션의 투플 모두 연결 / 차수 : 릴레이션1 차수 + 릴레이션 2 차수 순수 관계 연산자 SELECT : 행 반환 PROJECT : 열.. 2021. 9. 29.
[DataBase ③] 정규화 (이상현상 / 이행적 함수 종속) DB 복습 INDEX ① DB 기본 이론 (DBMS 개념 / 데이터 언어) ② 데이터 모델링 (데이터모델 / 객체 / 속성) ③ 정규화 (이상현상 / 이행적 함수 종속) ④ 관계 데이터연산 (관계 대수 /관계해석 /SQL) ⑤ 트랜잭션 (트랜잭션 / 장애 / 회복) 정규화 Normalization 정규화란 하나의 테이블을 여러개의 테이블로 분해해 중복성, 종속성을 줄이는 기법을 말한다. 함수적 종속 관계 : "Y는 X에 함수 종속적이다" = X → Y * 이행적 함수 종속 X → Y Y → Z X → Z 이는 데이터 구조의 안정성을 최대화하고 삽입, 수정, 삭제 이상의 발생을 방지한다. 이상현상 Anomaly 이상현상은 DB내 데이터 중복 문제로 관계 연산을 처리할 때 발생하는 곤란한 현상을 말한다. 삽.. 2021. 9. 27.
[DataBase ②] 데이터 모델링 (데이터모델 / 객체 / 속성 ) DB 복습 INDEX ① DB 기본 이론 (DBMS 개념 / 데이터 언어) ② 데이터 모델링 (데이터모델 / 객체 / 속성) ③ 정규화 (이상현상 / 이행적 함수 종속) ④ 관계 데이터연산 (관계 대수 /관계해석 /SQL) ⑤ 트랜잭션 (트랜잭션 / 장애 / 회복) 데이터 모델링 Data Modeling 데이터 모델링은 데이터를 이해하고 유형화하고 구조화하는 과정을 말한다. 현실 세계의 데이터를 본질적으로 분석해 현상을 이해하고 추상화하는 과정이다. 모델링은 '추상화', '단순화', '명확화'의 과정이다. 데이터 모델링 진행 개념적 데이터 모델링 논리적 데이터 모델링 물리적 데이터 모델링 데이터 모델 Data Model 데이터 모델이란 현실 세계의 데이터 구조를 컴퓨터 세계로 논리적으로 표현한 것으로 추.. 2021. 9. 24.