Database Systems

Purpose of Database Systems

View of Data

Data Models

Data Abstraction

Architecture
An architecture for a database system

Instances and Schemas

Database Languages

Data Definition Language (DDL)

    create table instructor(
        ID  char(5),
        name varchar(20),
        dept_name   varchar(20),
        salary  numeric(8, 2))

Data Manipulation Language (DML)

SQL Query Language

    select name
    from instructor
    where dept_name = 'Comp. Sci';

Database Access from Application Program

Database Design

Database Engine

Storage Manager

Query Processor

Query Processing

  1. Parsing and translation
  2. Optimization
  3. Evaluation
Processing

Transaction Management

Database Architecture

Architecture
Database Architecture(Centralized/Shared-Memory)

Database Applications

Architecture
Two-tier and three-tier architectures