2024/04 3

Database query processor

데이터베이스의 쿼리 프로세서(Query Processor)는 사용자 또는 응용 프로그램이 데이터베이스에 대해 실행하는 쿼리(Query)를 처리하고 실행하는 소프트웨어 모듈입니다. 이 모듈은 쿼리를 분석하고 최적화하여 데이터베이스 시스템에서 효율적으로 실행할 수 있도록 도와줍니다. 쿼리 프로세서는 일반적으로 다음과 같은 단계를 거쳐 동작합니다 구문 분석(Syntax Parsing): 쿼리를 구문적으로 분석하여 쿼리의 구조를 이해합니다. 이 단계에서 문법적 오류를 검출하고 쿼리를 파싱하여 내부 표현(Internal Representation)을 생성합니다. 의미 분석(Semantic Analysis): 구문 분석 후에는 쿼리의 의미를 분석하여 데이터베이스 객체(테이블, 뷰 등)와 필드(컬럼) 등을 식별합니다..

Database storage manager

Database Design 데이터베이스의 일반적인 구조를 디자인하는 목적은 다음과 같습니다. 적절하게 설계된 데이터베이스는 최신의 정확한 정보에 대한 액세스를 제공합니다. 처음 데이터베이스를 설계할 때 시간이 걸리더라도 데이터베이스를 잘 설계해두면 이후에 오히려 유지보수 시간을 많이 아낄 수 있습니다. Logical Design: 데이터베이스의 스키마를 결정합니다. 비즈니스 디자인: 우리의 데이터베이스 레코드에 무슨 속성이 필요할까? 컴퓨터 과학 디자인: 무슨 관계 스키마가 꼭 필요하고, 어떻게 속성들이 다양한 관계 스키마에 배포될 수 있을까? Physical Design: 데이터베이스의 물리적 레이아웃을 결정합니다. Database Engine 데이터베이스 시스템은 전체 시스템에서 각 역할을 하는 모..

DDL, DML

DDL(Data Definition Language) DDL은 데이터베이스 스키마를 표기하기 위한 특별한 표기법입니다. DDL 컴파일러는 데이터 딕셔너리에 저장되는 테이블 구조를 만듭니다. 데이터 딕셔너리는 메타데이터(데이터를 초월한 데이터: 테이블 이름, 컬럼 등 구조)를 포함하고 있습니다. 데이터베이스 스키마 제약조건 PK 권한 DML(Data Manipulation Language) DML은 적절한 데이터 모델에 의해 구성된 데이터에, 접근하거나 업데이트 하는 언어입니다 쿼리 언어로도 알려져 있습니다. 두 가지 타입의 DML이 존재합니다. Procedural DML(절차적): 데이터를 어떻게 얻는지 알고 무슨 데이터가 필요한지 아는 유저가 필요합니다. Declarative DML(비절차적, 선언적)..