Objective:
- This course introduces the concepts and the principles of design, implementation and management in one site environment of relational, object-oriented and XML database systems.
Lecture and Tutorial:
- Lecture 1: Extended Entity Relationship Model
- Lecture 2 Relational algebra
- Lecture 3: Data normalization
- Lecture 4: Structural Query Language
- Lecture 5: Object-oriented database
- Lecture 6: XML database
- Lecture 7: Database Recovery
- Lecture 8: Database Concurrency Control
- Lecture 9: Query Optimizer
- Lecture 10: Reverse Engineering
- Lecture 11 Schema Integration
- Lecture 12: Data Conversion
- Lecture 13: Review
Coursework:
- In class review question right after each lecture in the classroom. Students are encouraged to discuss with each other before answering the question.
- Homework tutorial question to be worked at home and submitted in each tutorial session. Students are encouraged to ask questions on related concepts in open forum.
- Team project assignment on developing a retail stores database system with prototype implementation to be submitted in week 14 with a report document and voiced movie demonstration.
Course Intended Learning Outcomes (CILOs)
- Students will be asked about the major conceptual theories of database system including data modeling, data normalization, data recovery and data concurrency control etc.
- Students will be questioned on how to apply the learnt database systems theories in case studies.
- Students will be required to demonstrate their technical skill in building up a workable database system.
- Students will be requested to document their work in a report on the methodology of developing a database system.
- Students will be encouraged to work with their classmates on team project assignment.
- Students will be examined on their courework with open book and open notes.