[홍쌤의 데이터랩, SQLD n과목 완벽 정리] 영상를 개인이 정리하여 [원작자의 허가 이후] 올린 글이며,
[개인이 추가로 정리한 내용]이 포함되어 있습니다.
목차
트랜잭션 (Transaction)
- 하나의 연속적인 일의 흐름 단위
- All or Notiong을 달성해야 함(부분 Commit 불가)
트랜잭션의 ACID 원칙
Atomicity (원자성)
- 트랜잭션은 데이터베이스에서의 하나의 원자적 작업으로 간주함을 의미
- 트랜잭션이 성공적으로 완료되거나 전혀 수행되지 않아야 함
- 트랜잭션 중에 오류가 발생하면, 모든 변경사항은 롤백되어 트랜잭션이 시작되기 전 상태로 돌아감
Consistency (일관성)
- 트랜잭션은 데이터베이스를 일관된 상태로 유지해야함을 의미
- 트랜잭션이 완료되면, 데이터베이스는 정의된 모든 규칙과 제약조건을 만족해야 함
Isolation (격리성)
- 트랜잭션은 서로 독립적으로 수행되어야함을 의미
- 동시에 실행되는 트랜잭션들은 서로 영향을 미치지 않아야 함
Durability (지속성)
- 트랜잭션이 성공적으로 완료되면, 그 결과는 영구적으로 데이터베이스에 저장되어야함을 의미
- 시스템 오류가 발생하더라도, 완료된 트랜잭션의 결과는 데이터베이스에 남아 있어야 함
필수적, 선택적 관계
필수적 관계
엔터티간의 관계가 필수적일 때
=> 하나의 트랜잭션으로 통합
선택적 관계
엔터티간 독립적 수행이 가능할 때
ERD 표기법
IE표기법 - 원을 사용하여 구분
필수적 관계 - 관계선 끝에 원을 그리지 않음
선택적 관계 - 관계선 끝에 원을 그림
바커표기법 - 실선/점선으로 구분
필수적 관계 - 관계선을 실선으로 표기
선택적 관계 - 관계선을 점선으로 표기
'CS - 강의, 서적 > [SQLD] 홍쌤의 데이터랩' 카테고리의 다른 글
[SQLD] 2-1. 관계형 데이터베이스 개요 (데이터 무결성, SQL) (0) | 2024.09.16 |
---|---|
[SQLD] 1-9. Null 속성의 이해 (0) | 2024.09.16 |
[SQLD] 1-6. 정규화 (정규화, 이상 현상, 함수 종속, 역정규화) (0) | 2024.09.16 |
[SQLD] 1-5. 식별자 (식별자, 키) (0) | 2024.09.13 |
[SQLD] 1-4. 관계 (0) | 2024.09.13 |