데이터베이스의 트랜잭션 성질 ACID
Atomicity 원자성: 원자적인 단위로 작동. All or nothing
ex) 은행 계좌 이체가 있는 트랜잭션에서 송금과 수신이 동시에 일어나야 하며, 둘 중 하나라도 실패하면 롤백.
Consistency 일관성 : 트랜잭션이 실행되기 전 후에 데이터베이스는 항상 일관 상태여야 한다.
ex) 은행계좌 이체 트랜잭션에서 송금 후에 송신자의 계좌 잔액은 출금 후와 동일해야 한다.
Isolation고립성 : 트랜잭션은 다른 트랜잭션으로부터 독립되어야 한다. 하나의 트랜잭션이 실행되는 동안 다른 트랜잭션에 의해 영향을 받지 않아야 한다.
ex) 계좌이체가 진행되는 도주에 두 사람의 계좌를 조회해도 계좌 이체 전의 잔액으로 조회되어야
Durabilit 지속성: 성공적으로 완료된 트랸잭션의 결과는 영구적으로 유지되어야 한다.
ex) 은행계좌 이체 트랜잭션은 원자성 을 유지해야 한다
송금과 수신이 함께 이뤄져야 하며 둘 중 하나라도 실패하면 롤백되어야 한다
일관성은 이체 후에 송신자와 수신자의 계좌 잔액이 정확하게 업데이터 되어야 함을 의미
고립성은 여러 이체 트랜잭션이 동시에 실행될 때 각 트랜잭션이 서로에게 영향을 미치지 않아야 함을 의미
지속성은 성공적으로 완료된 이체 트랜잭션의 결과가 시스템 장애로 인해 손실 되지 않아야 함을 의미
데이터베이스 무결성 제약조건
DB에 저장된 데이터의 유효성과 일관성을 보장하기 위해 설정되는 규칙이다.
설계시에 정의 됨
이는 DBMS에 의해 관리된다
개체 무결성 Entity Intergrity : 기본 키의 중복을 불허. 모든 테이블은 기본 키가 있어야 함. 각 행은 고유한 식별자 (PK)가 있어야 함
참조 무결성 Referential Intergrity: 외래키의 값이 참조하는 테이블의 기본 키 값과 일치해야 함을 보장. 즉 외래 키 값은 참조하는 테이블의 기본 키 값으로만 존재해야 한다.
도메인 무결성 Domain Intergrity : 각 열의 값이 특정 도메인에 속하는 유효한 값이어야 함을 보장.
각 열에 저장된 데이터는 해당 열의 데이터 유형과 제약조건에 부합해야 한다.
데이터 무결성 Data Intergrity : DB 내의 데이터가 정확하고 일관되게 유지되어야 함을 보장. 즉 DB내에서 저장된 데이터는 불법적이거나 무효한 값을 포함하면 안됨.
DBMS의 주요 기능
데이터 중복 최소화
데이터 접근 권한 관리를 통한 보안성 향상
데이터의 무결성 보장
데이터에 대한 동시 접근 및 처리 제어
데이터베이스 뷰
하나 이상의 테이블서 가져온 데이터를 가상의 테이블로 나타내는 쿼리 결과
실제 데이터를 저장하지 않은 데이터에 대한 가상의 테이블
뷰를 사용해 사용자에게 필요한 데이터만을 제공할 수 있어 데이터에 대한 접근을 제어하고 민감한 정보를보호할 수 있어 보안에 유리
'기타' 카테고리의 다른 글
퀴즈 7회차 (0) | 2024.04.12 |
---|---|
퀴즈 6회 오답노트 (1) | 2024.03.30 |
퀴즈 오답노트 (0) | 2024.03.22 |
퀴즈 4차 오답노트 (1) | 2024.03.15 |
퀴즈 2회차 오답 (0) | 2024.02.23 |