Database 3

트랜잭션(Transaction)

트랜잭션(Transaction) 트랜잭션(Transaction)의 정의 하나의 논리적 단위를 구성하는 데이터베이스 연산의 묶음(유닛) 각 트랜잭션은 하나의 특정 작업으로 시작하여 묶여있는 모든 작업들을 완료해야만 종료됨 동시에 여러 트랜잭션이 수행되기 위해서는 데이터베이스의 일관성이 보장되어야하며 이를 위해 트랜잭션 관리 모듈을 활용 트랜잭션 관리 모듈 동시성 제어 모듈(Concurrency Control Module): 데이터베이스의 일관성을 유지하기 위해 동시에 수행되는 트랜잭션들 사이의 상호작용을 제어 회복 제어 모듈(Recovery Control Module): 데이터베이스의 일관성을 유지하기 위해 업데이트를 하는 동안 시스템 장애에도 데이터베이스의 기존 상태를 유지 트랜잭션 스케줄링 여러 트랜잭..

Database 2022.06.13

데이터베이스 관리 시스템(Database Management System)

데이터베이스 관리 시스템(DataBase Management System) DBMS의 정의 데이터베이스를 생성하고, 데이터를 저장, 수정, 삭제 등 데이터베이스를 관리할 수 있는 응용 프로그램 DBMS의 주요 기능 중복 제어: 동일한 데이터가 여러 위치에 중복해서 저장되는 것을 방지하여 데이터의 일관성을 유지 무결성 제약 조건: 데이터의 무결성 제약조건을 정의/검사 하는 기능을 통해 데이터의 무결성을 유지 접근 통제: 사용자마다 다른 접근 권한을 부여하여 데이터의 접근을 제어함으로써 보안성을 유지 인터페이스 제공: CLI, GUI 등의 데이터베이스를 다룰 수 있는 인터페이스 제공 관계 표현: 서로 다른 데이터간의 다양한 관계를 표현할 수 있는 기능 제공 백업: 데이터의 복제본을 저장해두어 만일의 사태에 ..

Database 2022.06.13

데이터베이스 기초(Basic of Database)

데이터베이스(Database) 데이터베이스의 개념 및 정의 여러 사람이 공유하여 사용할 목적으로 체계화하여 통합, 관리하는 데이터의 집합 여러 응용 시스템들의 통합된 데이터들을 모아 자료 항목의 중복을 없애고 구조화 자료구조를 고도화하여 검색과 갱신 기능을 효율적으로 할 수 있도록 설계 데이터베이스의 역사 1950년대에 군사 관련 데이터의 효율적인 관리를 위해 처음 사용됨 이후 컴퓨터 기술의 발전으로 데이터 데이터베이스의 크기, 기능, 성능 등이 같이 향상됨 데이터베이스의 기술은 데이터의 모델이나 구조에 따라 3단계의 발전으로 구분 데이터베이스 모델 1세대 - 안내형 데이터베이스(Navigational Database) 주로 사용되었던 데이터베이스 모델은 계층형 모델(Hierarchical model)과..

Database 2022.06.13