Database Systems Course Outline August 2022
Database Systems Course Outline August 2022
LEARNING OUTCOMES
At the end of this course student should be able to:
1. Formulate databases methods and procedures.
2. Identify various database modeling concepts, such as ERM, ERD, and DFD that result in stable,
industry standard databases.
3. Design relational database.
4. Normalize a database up to the third normal form (3NF).
5. Use SQL to create, query and manipulate databases.
6. Administer databases.
COURSE SECTION WEIGHTING
A. An Overview of Databases – 30%
B. Database Design Concepts – 35%
C. Advanced Design and Implementation – 35%
TOPICS OF STUDY
SECTION A: AN OVERVIEW OF DATABASES
PRESCRIBED TEXTS
Coronel, Carlos; Morris, Steven; Rob, Peter. (2011). Database Systems: Design, Implementation
and Management 9th Edition. Boston: Cengage Learning.
Ullman, Jeffrey D. and Widom, Jennifer (2001). A first course in database systems 2nd ed, USA:
Prentice Hall.
Rockoff, Larry. (2011). The Language of SQL: How to Access Data in Relational Databases.
Boston: Course Technology, Cengage Learning.
RECOMMENDED TEXTS/READINGS
Hernandez, Michael. (2013). Database Design for Mere Mortals: A Hands-on Guide to
Relational Database Design. New Jersey: Pearson Technology Group.
Forta, Ben. (2013). Teach yourself SQL in Ten Minutes 4th Edition. New Jersey: Pearson
Education, Inc.
Assignment 2:
Due Date: Friday 4th November 2022
A database for a local garage management system is needed. Draw an entity relationship diagram
to depict this enterprise, noting any assumptions made.
Assignment 3:
Due Date: Friday 25th November 2022
Normalize the below un-normalized table up to the third normal form (3NF).
Long Project:
Due Date: Friday 9th December 2022
It’s high time we rebuild MAGU’s library system! Day by day the number of students and staff
is increasing in our institution and the size of the library is also expanding. That’s why we
suggested that you design a relational database for our library.
Deliverables
The goal of this exercise is to provide you with practical experience, as a database designer and
administrator. Your tasks are:
1. Gathering and capturing the necessary requirements.
2. Modeling the requirements using the E/R conceptual model.
3. Producing a detailed database schema from the E/R model.
4. Using your compiled requirements derive a set of data dependencies (FD) and data
constraints (e.g., the primary and foreign keys).
5. Using the FDs normalize your original database schema into 3NF.
Minimum Requirements
Our library needs to store student details because it’s an internal library of the college so we
don’t need to store any outside customer data. We should store staff details, librarian details, and
available resources i.e. books, journals, CDs, etc.
Students need to register in the library to get a membership which has a limit of four years so at
the time of registration they have to provide name, course name, id, DOB and address. A library
card can then be issued to the student after storing details in the database.
Books have a unique number for their identity (ISBNs). Each book has a category type, author
name, publisher name, copy number, etc. The library must have a record of which book is issued
to which member and whether it’s returned on time or not and a calculation of fine overdue.
When a student borrows a book an entry of his name is entered into the database by the librarian
and the return date is automatically generated by the system. It also shows how many books are
issued to one member. Members can only borrow a maximum of five books at a time. Before
borrowing any book members of the library can check if the book is available or not.