Three-Valued Login논리 시스템에서 세 가지 논리값 - TRUE, FALSE, UNKNOWN을 허용하는 개념입니다.데이터베이스(SQL)와 프로그래밍에서 NULL 값을 다룰 때 사용됩니다.Three-Valued Logic 개념일반적으로 논리 연산은 이진 논리(Binary Logic, TRUE/FALSE) 를 기반으로 하지만 Three-Valued Logic (3VL)에서는 다음과 같은 세 가지 값을 가집니다.TUREFALSEUNKNOWN (알 수 없음)Three-Valued Logic이 필요한 이유SQL에서는 NULL 값이 존재하기 때문에, 단순한 참/거짓 논리로 처리할 수 없는 경우가 발생합니다.NULL = NULL ? TRUE가 아니라 UNKNOWN이 됩니다.SQL에서 Three-Value..
트랜잭션이란데이터베이스의 상태를 변화시키는 하나의 논리적인 작업 단위데이터의 무결성, 일관성을 유지하기 위해 중요한 역할을 한다. 트랜잭션의 작업 단위트랜잭션은 여러 작업을 하나의 단위로 묶어 처리한다. 이는 데이터베이스 시스템의 무결성을 유지하기 위해 중요합니다. 예) 은행 계좌 간의 A계좌에서 금액을 차감하고 B계좌에 금액을 추가하는 두 개의 작업이 하나의 트랜잭션으로 처리된다.트랜잭션 관리DBMS에서 제공하는 기능으로, 다름과 같은 명령을 사용합니다.BEGIN TRANSACTION 또는 START TRANSACTION: 트랜잭션의 시작을 알림COMMIT: 트랜잭션 모든 작업이 성공적으로 완료되었음을 알리고, 변경 사항을 영구적으로 반영ROLLBACK: 트랜잭션 중 오류가 발생했을 때, 모든 변경사항..
B-Tree 구조매우 중요한 자료 구조 중 하나, 데이터베이스와 파일 시스템에서 자주 사용된다.균형 이진 탐색 트리(Binary Search Tree)의 일반화된 형태로, 노드가 다수의 자식을 가질 수 있어 데이터의 삽입, 삭제, 검색이 효율적으로 이루어집니다.이진 탐색 트리(BST)노드의 개수가 최대 2개까지 가질 수 있다.모든 노드의 왼쪽 서브 트리는 해당 노드의 값보다 작은 값들만 가지고 오른쪽 서브 트리는 해당 노드의 값보다 큰 값들만 가진다.B-Tree의 파라미터M : 각 노드의 최대 자녀 노드 수(가장 중요한 파라미터)최대 M개의 자녀를 가질 수 있는 B tree를 M차 B tree라 부른다.M-1 : 각 노드의 최대 Key 수⌈M/2⌉ : 각 노드의 최소 자녀 노드수⌈ ⌉ -> 올림 기호만약..