2026/02/11 3

Trigger

트리거(Trigger)는 특정 테이블에 INSERT, UPDATE, DELETE와 같은 DML(데이터 조작어) 이벤트가 발생했을 때, DBMS에 의해 자동적으로 실행되도록 설정된 저장 프로시저의 일종입니다. 마치 총의 방아쇠(Trigger)를 당기면 총알이 나가는 것처럼, 특정 조건이 충족되면 미리 정의된 로직이 '자동'으로 수행되는 것이 핵심입니다.1. 트리거의 주요 특징자동 실행: 사용자가 직접 호출하는 것이 아니라, 설정된 이벤트가 발생하면 시스템이 자동으로 기동합니다.트랜잭션의 일부: 트리거는 해당 이벤트를 일으킨 DML 문장과 하나의 트랜잭션으로 묶이는 경우가 많습니다.무결성 유지: 데이터의 일관성을 강제하거나 복잡한 비즈니스 규칙을 데이터베이스 계층에서 구현할 때 사용합니다.2. 트리거의 구성..

DB 2026.02.11

[정규화] 3정규형 분해

릴레이션 R(A, B, C, D)에 대한 함수 종속집합이 아래와 같을 때 3정규형으로 분해AB→D, B→CD, A→B 제3정규형(3NF)으로 분해하기 위해서는 먼저 후보키(Candidate Key)를 찾고, 이행적 함수 종속(Transitive Dependency)을 제거해야 합니다. 1. 주어진 함수 종속성(FD) 분석AB → DB → CD (즉, B → C 이고 B → D)A → B2. 후보키(Candidate Key) 도출A가 주어지면 A → B에 의해 B를 알 수 있습니다.B를 알면 B → CD에 의해 C와 D를 알 수 있습니다.따라서 A 하나만으로 모든 속성(A, B, C, D)을 결정할 수 있으므로, A가 후보키가 됩니다. (A → B → C, D)3. 제3정규형(3NF) 위반 확인3NF의 조..

DB 2026.02.11