2024. 2. 17. 23:19ㆍcs및 소프트스킬/데이터베이스
1. 시스템 카탈로그(System Catalog)
- 시스템 그 자체에 관련 있는 다양한 객체에 관한 정보를 포함하는 시스템 DB
- 시스템 카탈로그 내 각 테이블은 사용자를 포함하여 DBMS에서 지원하는 모든 데이터 객체에 대한 정의 및 명세에 관한 정보를 유지 관리하는 시스템 테이블
- 카탈로그 생성 시 데이터사전(Data Dictionary)에 저장
- 시스템 카탈로그에 저장되는 내용을 메타 데이터라고 함
2. 트랜잭션(Transaction)
- DB 상태를 변환 시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 or 한꺼번에 모두 수행되어야 할 일련의 연산
- DB System에서 병행 제어 및 회복 작업 시 처리되는 작업의 논리적 단위
- 사용자가 시스템에 대한 서비스 요구 시 시스템이 응답하기 위한 상태 변환 과정의 작업 단위
- 트랜잭션의 특징 : Amomicity(원자성), Consistency(일관성), Isolation(독립성, 격리성, 순차성), Durability(영속성, 지속성)
3. 트랜잭션의 특성
- Amomicity(원자성) : 트랜잭션의 연산은 DB에 모두 반영되도록 완료(commit) or 전혀 반영 되지 않도록 복구(Rollback) 되어야 됨
- Consistency(일관성) : 트랜잭션이 그 실행을 성공적으로 완료하면 언제나 일관성 있는 DB 상태로 변환함
- Isolation(독립성/격리성/순차성) : 둘 이상의 트랜잭션이 동시에 병행 실행되는 경우 어느 하나의 트랜잭션 실행중에 다른 트랜잭션의 연산이 끼어들 수 없음
- Durability(영속성/지속성) : 성공적으로 완료된 트랜잭션의 결과는 시스템이 고장나더라도 영구적으로 반영
4. CRUD 분석
- 프로세스와 테이블 간의 CRUD 매트릭스를 만들어서 트랜잭션을 분석
=> 많은 트랜잭션이 몰리는 테이블을 파악 가능, 디스크 구성 시 유용한 자료로 활용
- 매트릭스 각 셀은 Create(생성) / Read(읽기) / Update(갱신) / Delete(삭제) 의 앞 글자가 들어감
5. 인덱스(Index)
- 데이터 레코드를 빠르게 접근하기 위해 <키 값, 포인터> 쌍으로 구성되는 데이터 구조
- 레코드가 저장된 물리적 구조에 접근하는 방법
- 파일의 레코드에 빠르게 액세스 할 수 있음
6. 뷰(View)
- 사용자에게 접근이 허용된 자료만을 제한적으로 보여주는 목적
- 하나 이상의 기본 테이블로부터 유도된 이름을 가지는 가상 테이블
- 정의된 기본 테이블 or 삭제 시 : 그 테이블 or 뷰를 기초로 정의된 다른 뷰를 자동을 삭제
- 정의시 : Create 문, 삭제시 : Drop
'cs및 소프트스킬 > 데이터베이스' 카테고리의 다른 글
[DB] 10. DB 관련 신기술 (0) | 2024.04.21 |
---|---|
[DB] 9. DDL / DML / DCL 의 개요 및 트리거(Trigger) 란? (0) | 2024.02.17 |
[DB} 7. 정규화, 반정규화 (0) | 2024.02.17 |
[DB] 6. 이상과 함수적 종속 (0) | 2024.02.14 |
[DB] 5. 관계대수, 관계해석 (0) | 2024.02.14 |