0328 TIL

looggi·2023년 3월 28일
0

TILs

목록 보기
48/114
post-thumbnail

데이터베이스

  1. 이상현상이란?

"불필요한 데이터의 중복으로 인해 데이터를 삽입, 수정, 삭제시 발생하는 부작용

삽입이상- 데이터를 삽입할 때 불필요한 데이터를 함께 삽입하게 됨
갱신이상- 중복되는 데이터 중 일부만 변경되어 같아야하는 데이터가 달라지는 경우
삭제이상- 삭제시 필요한 데이터까지 삭제하는 경우

이상현상을 제거하기 위해 릴레이션을 분해하는 정규화를 시행한다
정규화는 중복 및 함수적 종속성을 판단한다"

  1. E-R 모델은 무엇입니까?

"Entity Relation Model
데이터베이스에대한 요구사항으로부터 얻어낸 정보들을 개체, 어트리뷰트, 관계성으로 표현하는 데이터 모델. 이 세가지를 이용해 ER다이어그램을 구성할 수 있다. 데이터가 추상적으로 표현되어 특정 DBMS에 종속되지 않고 데이터베이스의 구조를 나타낼 수 있다"

데이터 모델링

업무정보를 구성하는 기초가 되는 정보들을 일정 형식을 맞춰 표현함으로써 업무내용을 정확하게 분석하기 위함
데이터베이스를 생성하여 데이터 관리를 용이하게 하기 위함

중복을 최소화해야한다

비유연성을 최소화해야한다
데이터가 프로세스에 지나치게 종속적이어서 모델 변경이 빈번하게 발생하는 것

명확한 관계 정의를 통해 비일관성을 최소화해야한다
데이터간 연관된 정보를 무시하고 데이터가 갱신되는 것

  1. 엔터티(Entity), 엔터티 타입(Entitiy type) 및 엔터티 집합(Entitiy set)을 정의하십시오.

"엔티티란 실세계에 존재하는 객체에 대응하는 것으로 추상적인 개념으로, 단독으로 존재하며 중복되지 않는 개체입니다. 이런 엔티티들이 모여서 엔티티 타입을 구성하며 엔티티 타입 내의 엔티티들은 공통된 속성(항목)을 가집니다. 엔티티 셋은 엔티티를 구성하는 실제 데이터의 목록을 말합니다."

  1. 검사점(Checkpoint)를 정의하십시오.

"데이터베이스 엔진이 데이터베이스에 변경사항이 발생할 때 메모리(버퍼캐시)에서 데이터베이스 페이지를 수정한다(디스크에는 기록하지 않는다-성능상의 이유)
데이터베이스 엔진은 각 데이터베이스에서 정기적으로 체크포인트를 시행하는데 체크포인트는 현재 메모리내의 더티페이지(수정된 페이지)와 메모리 트랜잭션 로그정보를 디스크에🙃❓ 쓰고 트랜잭션 로그에 대한 정보도 기록하여
데이터베이스 엔진이 예기치 못한 종료 또는 충돌 후 복구하는 과정에서 로그에 포함된 변경 내용의 적용(복구)을 시작할 수 있는 기준점을 만드는 것

체크포인트 이전의 작업은 모두 저장이 된 상태이며 이후의 작업만 redo를 시행해 복구한다
취소를 할 땐 이전의 작업을 undo한다 아직 확인되지 않은 내용 추측

체크포인트는 자동, 간접, 수동으로 설정할 수 있고 실행시간 및 복구시간을 설정할 수 있습니다."

profile
looooggi

0개의 댓글