Lecture 1 — Introduction to Database

What a database and DBMS are, DBMS vs. file processing, data abstraction & independence, database users/roles, and DBMS architectures.

Sections

Quick summary

DB = organized, logically-related data for many users. Traits (PISM):
   Persistent · Integrated · Shared · Managed.
DBMS = software to DEFINE, CREATE, MAINTAIN & CONTROL ACCESS to the DB.

FILE PROCESSING DRAWBACKS (RI·IACS): Redundancy/inconsistency · Isolation ·
   Integrity · Atomicity · Concurrency anomalies · Security.

ABSTRACTION (PLV, bottom→top): Physical/internal → Logical/conceptual →
   View/external.  Data independence = change one level without breaking the one above.

USERS: DBA (run it) · Designer (blueprint) · App Programmer (code) · End Users (use it).
ARCHITECTURES: Centralized · Client-Server · Distributed · Parallel.