CS 422 Principles of Database Systems Course Overview

CS 422 Principles of Database Systems Course Overview Chengyu Sun California State University, Los Angeles

Database Management Systems (DBMS) Queries DBMS Results • Efficient • ACID • Standard Data

Database Management Systems (DBMS) Queries Results Query Compiler and Optimizer Execution Engine Index and File Manager Transaction and Concurrency Control Buffer Manager Disk Manager index files data files system catalog Logging and Recovery

Databases DB DBMS DB DB Schema elements (objects) • Relations (tables) • Views, indexes • Procedures and triggers • … Schema Database

Database on CS 3 Server Oracle CS 422 STU 01 SCOTT CS 422 STU 02 HR SH CS 422 STU 31 ORC

Database Courses Course Audience Coverage CS 122 Database Users SQL CS 422 Database Developers w. Design w. Implementation w. Query w. Application development w. Performance Tuning CS 522 DBMS Developers DBMS implementation

Database Development Problem Schema Design Tables Attributes Constraints Database Implementation Query Application Development Client Applications • • • Indexes Views Procedures Triggers Privileges … Performance Tuning

Schema Design Data modeling n n n Entity-Relationship (ER) model Relational model Object-oriented model Conversion between models n n ER diagram relational model Object-Relational Mapping (ORM) Normalization

Data Modeling Example Some Restaurant Terminal ID: NC 2 HHRY Merchant ID: 4492414532566624 VISA ******1234 srv: 1 SALE inv: 000032 Batch: 000244 Date: JUN 17, 06 Time: 18: 44 AUTH: 00559 B Base: $36. 70 Tip: Total: Chengyu Sun

Database Implementation Data Definition Language (DDL) n CREATE, DROP, ALTER Authorization n GRANT, REVOKE PL/SQL and Java n n n Functions Procedures Triggers

Query Languages Relational Algebra Datalog Data Manipulation Language (DML) n n n SELECT … FROM … WHERE Conditional queries Subqueries Transactions …

Recursion Example A B Edges P 1 C E D P 2 A B B C C D B E Is there a path from C to E?

Application Development Embedded SQL JDBC Hibernate

Query Tuning Background knowledge Execution plan n View Interpret Control Common tips and techniques
- Slides: 14