Instructor: Alexander Dekhtyar, dekhtyar@calpoly.edu, 14-215
Office Hours:
| 
 | 
Who | Where | |
| Monday | 1:10pm - 3:00pm | Alex | 14-215 | 
| Wednsday | 10:10am - 11:00pm | Alex | 14-215 | 
| Friday | 10:10am - 12:00pm | Alex | 14-215 | 
Additional appoinments: send email.
Final Exam Date: Wednesday, December 8, 2010, 7:10 - 10:00am
| Syllabus | Postscript | ||
| Groups | HTML | ||
| Wiki | HTML | 
Project-related supplemental information
| Overview | Postscript | [September 17, 2010] | |||
| Index Structures | Postscript | [October 5, 2010] | |||
| Stage 1 | Due: October 25, 2010 | Postscript | Tests | [October 6, 2010] | |
| Stage 2 | Due: | Postscript | Files | [October 25, 2010] | |
| XPLite | Postscript | [November 12, 2010] | |||
| Stage 3 | Postscript | Tests | [November 16, 2010] | 
| Lab 1: setup | Due: September 22, 2010 | SQL recap | Postscript | Data | [September 20, 2010] | |
| Lab 2 | Due: September 29, 2010 | XML and XML DTD | Postscript | [September 24, 2010] | ||
| Lab 3 | Due: October 6, 2010 | NEUStore | Postscript | NEUSTORE and Data | [September 28, 2010] | |
| Lab 4 | Due: October 27 | SAX and DOM | Postscript | Data and Code | [October 17, 2010] | |
| Lab 5 | Due: | XPath | Postscript | Software and Data | [November 12, 2010] | |
| Lab 6 | Due: | Oracle Optimizer | 
Project Code
JDBCTest.java
classes12.jar (JDBC driver)
| Homework 1 | Due: October 27 | Postscript | [October 15, 2010] | ||
| Homework 1 | Due: November 8 | Postscript | [November 2, 2010] | 
| Query Processing | Set #1, Postscript | Set #1, PDF | Set #2, Postscript | Set #2, PDF | 
| Concurrency Control | Set #1, Postscript | Set #1, PDF | Set #2, Postscript | Set #2, PDF | 
| Homework 1 solution | Postscipt | Homework 2 solution | Postscript | 
| Lecture 1 | DBMS Organization | [January 2, 2009] | ||
| Lecture 2 | Overview of Data Storage | Postscipt | [January 2, 2009] | |
| Lecture 3 | Buffer Management | Postscipt | [January 2, 2009] | |
| Lecture 4 | Storage of Relational Data | Postscipt | [January 2, 2009] | |
| Lecture 5 | Management of data on disk | Postscipt | [January 2, 2009] | |
| Lecture 6 | Index Structures: Part 1 | Postscipt | [January 2, 2009] | |
| Lecture 7 | Index Structures: Part 2: B+-trees | Postscipt | [January 2, 2009] | |
| Lecture 8 | Intro to Query Execution | Postscipt | [January 2, 2009] | |
| Lecture 9 | Query Execution: One-pass algorithms | Postscipt | [January 2, 2009] | |
| Lecture 10 | Query Execution: Nested Loop Join | Postscipt | [January 2, 2009] | |
| Lecture 11 | Query Execution: Two-pass algorithms | Postscipt | [January 2, 2009] | |
| Lecture 12 | Query Execution: Multi-pass algorithms | Postscipt | [January 2, 2009] | |
| Lecture 13 | Query Execution: Review | Postscipt | [January 2, 2009] | |
| Lecture 15 | Query Processing: Overview | Postscipt | [January 2, 2009] | |
| Lecture 16 | Query Equivalences | Postscipt | [January 2, 2009] | |
| Lecture 18 | Cost-Based Query Optimization | Postscipt | [January 2, 2009] | |
| Lecture 19 | Transaction Processing | Postscipt | [January 2, 2009] | |
| Lecture 20 | Concurrency Control | Postscipt | [January 2, 2009] | |
| Lecture 21 | Crash Recovery | Postscipt | [January 2, 2009] | |
| Lecture 22 | Oracle's Query Optimizer Hints | Postscipt | [March 9, 2009] | 
 
 
 
 
Project 
NEUStore
 NEUStore is a Java package developped at Northeastern University by 
 Professor Donghui Zhang. It implements some base 
 classes for paginated data and index storage on disk. Our project will be using NEUStore.
| Home page | HTML | Download(version 1.3) | neustoreroot.tgz | 
| Documentation | 
W3C Materials
| XML Recommendation (1.0) | HTML | ||
| Document Object Model (DOM) Level 1 | HTML | Postscript | |
| Xpath 1.0 | HTML | 
Lecture notes
Most lecture notes are taken from Fall 2007 CSC 560 class, although some had been written earlier for various database courses.
| Intro to XML | Postscript | [January 2, 2009] | ||
| XML Recommendation in a nutshell | Postscript | [January 2, 2009] | ||
| Document Type Definitions | Postscript | [January 2, 2009] | ||
| Document Object Model | Postscript | Powerpoint | [January 2, 2009] | |
| Document Object Model | Powerpoint | [January 2, 2009] | ||
| Storage of XML in Relational Databases (Shredding) | Postscript | [January 2, 2009] | ||
| XPath | Postscript | [January 2, 2009] | ||
| Evaluation of XPath Axes | Postscript | [January 2, 2009] | 
| CSC 560 XML indexing wiki | HTML | ||
| Survey of XML indexing | |||
| CSC 560 Bibliography | HTML | 
| Home page | HTML | |||
| Documentation | HTML | |||
| Documentation | HTML | |||
| Downloads | HTML | Java JAR (1.2.1-rev7764) (local) | Java JAR (1.2.1.-rev7764) (Sourceforge) | EXE (1.2.4-rev8072) (PC, MS Vista) | 
SQL-92
Oracle
General Database Resources