3.3-3.4 트랜잭션, 조인
·
CS공부/데이터베이스
3.3.1 트랜잭션데이터베이스의 상태를 바꾸기 위해 수행하는 작업의 단위 또는 일련의 연산특징-ACID원자성(Atomicity): 트랜잭션이 데이터베이스에 완전히 반영되거나 아예 실행되지 않아야함일관성(Consistency): 트랜잭션 수행이 완료된 데이터베이스는 일관성이 있음독립성(Isonlation): 수행 중인 트랜잭션에 다른 트랜잭션이 끼어들 수 없음영속성(Durability): 완료한 트랜잭션의 결과가 데이터베이스에 영구적으로 반영됨명령어COMMIT: 트랜잭션이 정상적으로 종료되어 데이터베이스에 변경사항을 반영하는 명령어ROLLBACK: 트랜잭션이 비정상적으로 종료되어 트랜잭션이 수행한 변경 사항을 취소하고 데이터베이스를 이전 상태로 돌리는 명령어SAVEPOINT: 트랜잭션에서 특정지점을 지정하..
3.1-3.2 데이터베이스의 종류, 관계형 데이터베이스
·
CS공부/데이터베이스
3.1.1 데이터베이스란사용자나 프로그램에서 사용하기 위해 저장 및 관리하는 데이터 집합특징실시간 접근: 데이터베이스에 언제든지 접근해 필요한 처리를 할 수 있음동시 공유: 여러 사용자가 데이터베이스에 접근할 수 있음지속적 변화: 데이터의 갱신, 삽입, 삭제 등을 통해 계속해서 변화내용 기반 참조: 데이터의 값을 이용해 데이터에 접근할 수 있음구성개체(entity): 데이터로 표현하려는 대상을 의미, 하나 이상의 속성으로 구성속성(attribute): 개체의 특성과 상태를 나타내며 데이터베이스를 구성하는 가장 작은 논리적 단위관계(relationship): 개체 간에 어떤 관련이 있는지를 나타내며 주로 동사로 표현스키마(schema)데이터베이스의 전체적인 구조와 제약 조건을 명시하기 위해 사용내부 스키마..