Introduction to the use of database systems; use of query languages - SQL and relational algebra; conceptual and logical database design; entity-relationship model, relational database normalization; introduction to transaction processing.
Number of Weeks | Topics | Readings |
---|---|---|
3 | Relational Model, Languages and Systems Introduction to Database Systems Relational Data Model and Relational Algebra Relational Data Model Relational Algebra SQL Data Definitions Queries and Updates Views Summary Introduction to Sybase Introduction to report writer Relational Calculus |
EN: 1 & 2 EN: 7.1-7.3 EN: 7.4-7.7 EN: 8.1 EN: 8.2-8.4 EN: 8.5 EN: 8.8 Course Notes Course Notes EN: 9.3-9.5 |
2.5 | Database Design: The Entity-Relationship Model Overview of the DB Design Process The Entity-Relationship (ER) Model The Model The Enhanced-ER Model Including UML Class Diagrams Mapping the ER Model to the Relational Model |
skim EN: 16.1-2 EN: 3 EN: 4 EN: 9.1-9.2 |
2.5 | Database Design: Functional Dependencies and Normalization Functional Dependencies and Normalization Functional Dependencies Normalization Normalization Algorithms Multivalued Dependencies and 4th Normal Form The Database Design Process |
EN: 14.1-2 EN: 14.3-14.6 EN: 15.1 EN: 15.2 EN: 16.1-4, 16.6 |
2 | Record at a Time Processing and Transaction Management Introduction Cursor Operations Call-Level Interface Transaction Processing Basic Locking/Concurrency Concepts |
EN: 19, 20.1 |
Homework. Late homeworks will not be accepted. There will be several written assignments and one project (based on the tutorials). | 30%(UG) 15%(G) |
Research Paper (Graduate Students only) Abstracts Due Jan 30 2001. Full papers due on March 1. | 15%(G) |
Midterm Exam: Tentative date: Feb. 6 in class | 30% |
Final Exam: TBA.
|
40% |
Acknowledgments: The transparencies from the first four lectures are adapted from Doug Kerr's lecture notes. Mistakes are solely mine.