데이터베이스12 [오라클]트리거(Trigger) 오라클의 트리거(Trigger)는 특정 이벤트가 발생했을 때 자동으로 실행되는 PL/SQL 또는 SQL 코드 블록입니다. 이 이벤트는 데이터베이스 테이블에 대한 INSERT, UPDATE, DELETE와 같은 DML(Data Manipulation Language) 작업이 될 수 있습니다. 트리거는 데이터 무결성을 유지하거나, 복잡한 비즈니스 규칙을 자동화하거나, 변경 사항을 로그로 기록하는 등 다양한 용도로 사용될 수 있습니다. 1. DML 트리거: 테이블 또는 뷰에 대한 데이터 변경(INSERT, UPDATE, DELETE) 시 실행됩니다. 2. DDL 트리거: 데이터 정의 언어(DDL) 이벤트(CREATE, ALTER, DROP 등)에 의해 실행됩니다. 3. 시스템 이벤트 트리거: 데이터베이스 또는.. 2024. 3. 27. [데이터베이스]스키마(schema) 데이터베이스 스키마(schema)는 데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 정의한 메타데이터의 집합입니다. 이는 데이터베이스에서 데이터가 어떻게 구조화되고, 관리되며, 관계를 맺는지에 대한 청사진을 제공합니다. 데이터베이스 스키마는 테이블 이름, 필드, 데이터 유형 및 이러한 엔티티 간의 관계 등을 포함한 데이터베이스의 논리적 구조를 정의합니다. 스키마 설계 프로세스는 데이터 모델링이라고도 하며, 이는 데이터베이스 사용자, 관리자 및 프로그래머에게 유용한 정보를 제공합니다. 스키마의 유형 * 개념 스키마(Conceptual Schema): 전체적인 뷰를 제공하며, 조직 전체의 데이터베이스 구조와 정책을 정의합니다. * 내부 스키마(Internal Schema): 데이터가 실제로 데이터베이.. 2024. 3. 25. 데이터베이스 정규화 데이터베이스의 정규화는 데이터를 구조화 하는 과정을 말한다. 데이터 중복을 최소화 하고 데이터 무결성을 유지하기 위해 설계하는 과정이다. 정규화를 통해 데이터베이스 설계를 개선함으로써 효율적인 데이터 관리와 쿼리 성능을 달성 할 수 있다. 정규화 과정은 여러단계의 정규형으로 구분되며 각 단계는 데이터의 중복을 줄이고 무결성을 강화하는 데 목적이 있다. 1NF (제1정규형) 각 컬럼의 값이 원자값(더 이상 분해할 수 없는 값)이어야 한다. 각 컬럼은 유일한 데이터 타입을 가져야 하고 각 행은 유일한 식별자(Primary Key)를 가져야 한다. 2NF (제2정규형) 제1정규형을 만족하고, 모든 비기본 키 속성이 기본 키에 완전 함수적 종속인 상태를 말한다. 즉, 부분적 종속을 제거한다. 3NF (제3정규형.. 2024. 3. 21. [데이터베이스이론]관계형 데이터베이스 관계형 데이터베이스 이론 1. 관계형 데이터베이스의 기초 이해 관계형 데이터베이스는 데이터를 테이블 형태로 구성하고, 이 테이블 간의 관계를 사용하여 데이터를 조작하는 방식입니다. 이러한 데이터베이스는 RDBMS(Relational Database Management System)라고도 불리며, 가장 널리 사용되는 데이터베이스 유형 중 하나입니다. 관계형 데이터베이스는 ACID(Atomicity, Consistency, Isolation, Durability) 원칙에 따라 데이터의 일관성과 안정성을 보장합니다. 2. 데이터 모델링의 개념과 중요성 데이터 모델링은 현실 세계의 개체와 그들 간의 관계를 추상화하여 데이터베이스에 반영하는 과정입니다. 이는 데이터베이스 설계의 핵심 단계로, 정확하고 효율적인 데.. 2024. 3. 19. 이전 1 2 3 다음