Operating System, DBMS
운영체제
- 컴퓨터 시스템의 자원을 효율적으로 관리하여 사용자가 효과적으로 사용할 수 있는 환경을 제공하는 프로그램
Kernel
메모리 관리 프로세스
문맥교환
- 프로세스를 바꾸어 주는 일을 하는 것이 스케줄러
- 스케줄러가 프로세스를 바꾸어주는 것이 문맥교환
프로세스 스케줄링
- CPU 자원을 효과적이고 생산성 있게 사용하기위함
- 선점형스케줄링 - 라운드로빈, SRT, 다단계 큐, 다단계 피드백
- 비선점형스케줄링 - 우선순위, 기한부, FCFS, SJF, HRN
트랜잭션
- 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위
- 원자성 : commit all or nothing
- 일관성 : 커밋과 롤백전에는 값이 변화하지 않는다
- 독립성 : 둘이상의 트랜잭션이 동시에 실행되는 경우 어느 하나의 트랜잭션 중 다른 트랜잭션은 연산에 끼어들 수 없다.
- 영속성 : 성공적으로 트랜잭션된 결과는 반드시 영속적이여야 한다.
TCL
- commit
- rollback
- savepoint
스키마
- 데이터베이스의전체적인 구조와 제약조건에 대한 명세를 기술하여 정의한
- 외부스키마 - 사용자 관점에서 전체 중 일부 논리적인 구조
- 개념스키마 - 사용자 관점의 전체 논리적인 구조
- 내부스키마 - 저장장치 관점의 물리적인 구조
후보키 - 기본키가 될 수 있는 키
대체키 - 후보키 중 기본키가 아닌 키
슈퍼키 - 유일성은 만족시키지만 최소성은 만족 못시키는 키
데이터사전
- 자료에 관한 정보를 모아두는 저장소, 자료사전
- 자료의 이름, 표현방식, 자료의 의미, 사용 방식, 다른자료와의관계
무결성
- 도메인 무결성
- 참조무결성 - 외래키 값은 null이거나 참조 릴레이션의 기본키 값과 같아야한다.
이상현상
정규화
- 1NF - 도메인값을 원자값으로 한다.
- 2NF - 부분함수 종속 제거
- 3NF - 이행적 종속 제거
트리거(Trigger)
- DML이 일어날때 마다 무결성 조건 바로 검증
Locking
- 로킹단위가 크면 제어는 간단하지만 병행성은 감소
- 로킹단위가 작으면 제어는 복잡하나 병행성은 증가
댓글 영역