오늘 한 일 [DONE]
- CS 스터디 복습 및 DB 공부
- 3월 KPT 회고, 4월 목표 적기 / 이제껏 작성해 온 TIL 회고
📝오늘 배운 내용 요약
1️⃣ DB : 트랜잭션 (Transaction)
- 하나의 논리적 기능을 수행하는 작업 단위
- ACID 원칙 : 원자성(Atomicity), 일관성(Consistency), 격리성(Isolation), 지속성(Durability)
- 원자성 : all or nothing
- 일관성 : 허용된 방식으로만 데이터 변경
- 격리성 : 트랜잭션 수행 시 서로 작업 도중에 끼어들 수 X
- 지속성 : 성공적으로 수행된 트랜잭션은 영원히 반영
- 격리성 수준에 따른 문제점 : 팬텀 리드, 반복 가능하지 않은 조회, 더티 리드
2️⃣ DB : 무결성 (Integrity)
- 데이터의 정확성, 일관성, 유효성 유지
- 무결성이 보장되어야 값에 신뢰가 생김
- 트랜잭션이 ACID 원칙을 만족해야만 무결성 보장
- 개체 무결성 : 기본키로 선택된 필드는 빈 값 X
- 참조 무결성 : 서로 참조 관계에 있는 두 테이블 데이터는 항상 일관된 값
- 고유 무결성 : 특정 속성에 대해 고유한 값을 가지는 조건일 경우, 그 속성은 모두 고유한 값
- null 무결성 : 특정 속성에 null이 올 수 없을 경우, 그 속성 값은 null X
- 키 무결성 : 각 릴레이션은 최소한 한 개 이상의 키 존재
- 도메인 무결성 : 속성들의 값은 정의된 도메인에 속한 값
참고 자료
더보기
주홍철, <면접을 위한 cs 전공지식 노트>, 길벗, 2022
'TIL (Today I Learned)' 카테고리의 다른 글
TIL_230406 (0) | 2023.04.07 |
---|---|
TIL_230405 (0) | 2023.04.06 |
TIL_230327-0401 (0) | 2023.04.02 |
TIL_230323-0324 (0) | 2023.03.24 |
TIL_230321-0322 (0) | 2023.03.22 |