TIL (Today I Learned)

TIL_230403

남 희 2023. 4. 3. 23:21

오늘 한 일 [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