CS422 Principles of Database Systems Course Overview Chengyu Sun California State University, Los Angeles
Relational Database Management Systems (DBMS) Queries Relational DBMS Results Efficient ACID SQL Data
The Big Picture Database Management System (DBMS) DB DB DB Database Database Objects (or Schema Elements) . Tables, views . Indexes . Functions and Stored procedures …
Relational Database students departments id name address 1 John 123 Main St. 2 Jane 456 State St. departments name acronym Computer Science cs Mathematics math
Schema students id name address departments name acronym
Schema Table schema Table schema Database Schema students departments id name address departments Table schema name acronym Database Schema
Database Development Problem Tables Schema Design Attributes Constraints Problem Database Implementation Indexes Views Procedures Triggers Privileges … Performance Tuning SQL Data Access Client Applications Application Development
Schema Design Entity-Relationship (ER) model Relational model ER Relational conversion Normalization
Implementation and Access SQL Transactions Stored procedures and triggers
DBMS Internals Queries Results Query Compiler and Optimizer Execution Engine Results Index and Table Manager Buffer Manager Transaction and Concurrency Control Logging and Recovery Disk Manager index files system catalog data files
Database Internals Query processing Disk access Record organization Memory management Concurrency control Failure recovery Indexes
Introduction to NoSQL Background Types of NoSQL databases Usage of a NoSQL database (e.g. MongoDB) Design and access Comparison with relational DBMS