CMPT 354 D1
Database Systems I
Lecture Notes:

Introduction

The Relational Data Model

Relational Algebra

SQL Queries [pdf file]  [ppt file]

SQL Modifications and Transactions [pdf file]  [ppt file]

SQL Constraints and Triggers [pdf file]  [ppt file]

Entity Relationship Model [pdf file]  [ppt file]

Design Theory for Relational Databases [pdf file]  [ppt file]

SQL in a Server Environment [pdf file]  [ppt file]

Semistructured Data Model [pdf file]  [ppt file]

Query Languages for XML [pdf file]  [ppt file]

Data Warehousing [pdf file]  [ppt file]



Back to Top
Assignments:

For paper and pencil assignments, drop hard copies of your solutions into the CMPT 354 D1 Ester box in the CSIL lab. For programming assignments, submit your solution to the online submission server. Deadline for the assignments is Friday before class, i.e. before 10:30 am.


Assignment 1, assigned September, 12 and due September, 19

Solution Assignment 1

Assignment 2, assigned September, 19 and due September, 26

Solution Assignment 2

Assignment 3, assigned September, 27 and due October, 3

Solution Assignment 3

Assignment 4, assigned October, 3 and due October, 10

Solution Assignment 4

Assignment 5, assigned October, 11 and due October, 24

Assignment 6, assigned October, 24 and due October, 31

Solution Assignment 6

Assignment 7, assigned October, 31 and due November, 7

Solution Assignment 7

Extra Assignment, assigned November 1, not marked

Solution Extra Assignment

Assignment 8, assigned November, 7 and due November, 24 (deadline extended)

Assignment 9, assigned November, 21 and due November, 28

Solution Assignment 9

* All assignments are due at the start of class on the day indicated. Late assignments will not be accepted unless there is a documented medical reason. There will be no makeup midterm or final exams. If you are unable to write the midterm or final, please contact the instructor before the exam.
* Grading scheme: Assignments 50%, Midterm exam 12.5%, Final exam 37.5%.
* Students must attain an overall passing grade on the weighted average of exams in the course in order to obtain a clear pass (C or better).


Back to Top