Instructor: Alexander Dekhtyar, dekhtyar@calpoly.edu, 14-215
Office Hours:
| 
 | 
Who | Where | |
| Monday | 2:10pm - 3:00pm | Alex | 14-210 | 
| Wednesday | 2:10pm - 3:00pm | Alex | 14-210 | 
| Friday | 8:30am - 10:00pm | Alex | 14-210 | 
Additional appoinments: send email.
| Syllabus | Postscript | ||
| Github Wiki | HTML | 
Project-related supplemental information
| Overview | Postscript | [March 29, 2016] | |||
| Stage 1.0: Part 1: CREATE TABLE spec | Due: May 11 | Postscript | [April 27, 2016] | ||
| Stage 1.0: Part 2: Read/Write layer | Due: May 11 | Postscript | [April 27, 2016] | ||
| Stage 1.0: Part 3: Heap File Layer | Due: May 11 | Postscript | [May 2, 2016] | ||
| Stage 2: Query Execution, DDL, DML | Due: May 25 | Postscript | |||
| FLOPPY-SQL | [May 14, 2016] | ||||
| P2P Database CREATE TABLE | SQL | [May 14, 2016] | 
| Lab 1 | Due: October 1, 2013 | JSON | Postscript | [March 30, 2016] | ||
| Lab 2 | Due: October 8, 2013 | tinyFS and Buffer Manager | Postscript | Lab files | [April 6, 2016] | 
Project Code
| Lecture 0 | DBMS Organization diagram | [September 23, 2013] | ||
| Lecture 1 | DBMS Organization and Transactions (ACID) | Postscript | [September 23, 2013] | |
| Lecture 2 | Overview of Data Storage | Postscript | [September 25, 2013] | |
| Lecture 3 | Buffer Management | Postscript | [September 25, 2013] | |
| Lecture 4 | Storage of Relational Data | Postscript | [October 6, 2013] | |
| Lecture 5 | Management of data on disk | Postscript | [October 6, 2013] | |
| Lecture 6 | Index Structures: Part 1 | Postscript | [October 9, 2013] | |
| Lecture 7 | Index Structures: Part 2: B+-trees | Postscript | [October 15, 2013] | |
| Lecture 8 | Intro to Query Execution | Postscript | [October 22, 2013] | |
| Lecture 9 | Query Execution: One-pass algorithms | Postscript | [October 22, 2013] | |
| Lecture 10 | Query Execution: Nested Loop Join | Postscript | [October 22, 2013] | |
| Lecture 11 | Query Execution: Two-pass algorithms | Postscript | [November 5, 2013] | |
| Lecture 13 | Query Execution: Review | Postscript | [November 5, 2013] | |
| Lecture 15 | Query Processing: Overview | Postscript | [November 5, 2013] | |
| Lecture 16 | Query Equivalences | Postscript | [November 5, 2013] | |
| Lecture 17 | Cost-Based Query Optimization | Postscript | [November 19, 2013] | |
| Lecture 18 | Cost-Based Query Optimization: Joins | Postscript | [November 19, 2013] | |
| Lecture 19 | Transaction Processing | Postscript | [November 26, 2013] | |
| Lecture 20 | Concurrency Control | Postscript | [November 26 2, 2013] | |
| Lecture 21 | Crash Recovery | Postscript | [January 2, 2009] | 
 
 
 
 SQL-92
 
 Oracle
   General Database Resources 
 
 
Project 
TinyFS
... coming up ...
 Other Materials
 August 28, 2007, dekhtyar at csc.calpoly.edu