티스토리 뷰

DB/전산학

[전산학] - DAY 2

koyuchang 2021. 5. 30. 13:36

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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함