티스토리 뷰
VIEW(뷰)란?
- 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된, 이름을 가지는 가상 테이블.
- 저장장치 내에 물리적으로 존재하지 않지만 사용자에게 있는 것처럼 간주된다.
- 데이터 보정작업, 처리과정 시험 등 임시적인 작업을 위한 용도로 활용.
- 조인문의 사용 최소화로 사용상의 편의성을 최대한 한다.
VIEW(뷰) 특징
- 뷰로 구성된 내용에 대한 삽입, 삭제, 갱신, 연산에 제약이 따른다.
- 데이터의 논리적 독립성을 제공할 수 있다.
- 뷰는 가상 테이블이기 때문에 물리적으로 구현되어 있지 않다.
- 독립적인 인덱스를 가질 수 없다.
- ALTER VIEW문을 사용할 수 없다. 즉 뷰의 정의를 변경할 수 없다.
- 뷰가 정의된 기본 테이블이나 뷰를 삭제하면 그 테이블이나 뷰를 기초로 정의된 다른 뷰도 자동으로 삭제된다.
정규화
관계형 DB에서 논리적 설계 단계에서 발생할 수 있는 종속으로 인한 이상(Anomaly) 현상의 문제점을 해결하기 위해, 속성들 간의 종속 관계를 분석하여 여러 개의 릴레이션으로 분해하는 과정.
[제1정규화]
테이블의 컬럼이 원자값(Atomic Value, 하나의 값)을 갖도록 테이블을 분해하는 것.
[제2정규화]
제1 정규화를 진행한 테이블에 대해 완전 함수 종속을 만족하도록 테이블을 분해.
[제3정규화]
제2 정규화를 진행한 테이블에 대해 이행적 종속을 없애도록 테이블을 분해.
[BCNF 정규화]
제3 정규화를 진행한 테이블에 대해 모든 결정자가 후보키가 되도록 테이블을 분해하는 것.
[제4정규화]
다치 종속 제거
[제5정규화]
조인 종속성 제거
동시성 제어의 문제점
[갱신 분실]
두 개 이상의 트랜잭션이 같은 자료를 공유하여 갱신할 때 갱신 결과의 일부가 없어지는 현상.
[비완료 의존성]
하나의 트랜잭션 수행이 실패한 후 회복되기 전에 다른 트랜잭션이 실패한 갱신 결과를 참조하는 현상.
[모순성]
하나의 트랜잭션이 여러 개 데이터 변경 연산을 실행할 때 일관성 없는 상태의 데이터 베이스에서 데이터를 가져와 연삼함으로써 모순된 결과가 발생하는 것.
[연쇄 복귀]
병행 수행되던 트랜잭션들 중 어느 하나에 문제가 생겨 Rollback하는 경우 다른 트랜잭션도 함께 Rollback되는 현상
'DB > 전산학' 카테고리의 다른 글
데이터 통신 (0) | 2021.06.05 |
---|---|
소프트웨어공학 (0) | 2021.06.04 |
[전산학] - DAY 3 (0) | 2021.05.30 |
[전산학] - DAY 1 (0) | 2021.05.26 |