0% found this document useful (0 votes)
30 views

Database Systems Course Outline August 2022

The document outlines a database systems course covering topics like database concepts, design, implementation, and administration. It provides details on course structure, topics, learning outcomes, assessments, and references.

Uploaded by

w55fv64q55
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
30 views

Database Systems Course Outline August 2022

The document outlines a database systems course covering topics like database concepts, design, implementation, and administration. It provides details on course structure, topics, learning outcomes, assessments, and references.

Uploaded by

w55fv64q55
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

BIS 3033: Database Systems

Program: Bachelor of Commerce in Business Information Systems


Subject: Database Systems
Year/Level of Study: 3rd Year/First Semester
COURSE TITLE: Database Systems
COURSE CODE: BIS 3033
DURATION: 16 Weeks
PRESENTED TO: Senate
PRESENTED BY: Faculty of Commerce.
LECTURES HOURS PER WEEK: 3 hours
TUTORIAL HOURS PER WEEK: 1 hour
PRACTICAL HOURS PER WEEK: 1 hour
INDEPENDENT LEARNING: 1 hour
TOTAL COURSE CREDITS: 3 Credits
PREREQUISITE COURSES: N/A
COREQUISITE COURSE:
.

DELIVERY METHODS: Mode of Delivery: Face to face and Google Classroom


Teaching methods: Lectures, Seminars, Tutorials, Dialogue/discussion and Research.

ASSESSSMENT METHODS: Final Examination 40%


Class Quiz 10%
Short Assignments 10%
Mid Semester Examination 20%
Semester project paper 20%.

ASSESSMENT WEIGHTING: Continuous assessment 60%


Final Examinations 40%

AIM(S) OF THE COURSE:


The course aims at equipping students with to the basic concepts of database systems and familiarising
with them to the techniques of designing, implementing, and maintaining databases. The major topics
areas include the database management systems, the methods of design and implementation of a database,
accessing and manipulating data using Structured Query Language (SQL), and the role of a database
administrator.

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

Unit 1: Introduction to Databases


A. Data and Information
B. Definition of A Database and its importance
C. Importance of Database design
D. Evolution of File System Data Processing
E. Problems with File System Data Processing
F. Database Systems

Unit 2: Data models


A. Data Modeling defined
B. The Importance of Data Models
C. Data Modeling Basic Building Blocks
D. Business Rules
E. Evolution of Data Models
F. Advantages and Disadvantages of Various Database Models

SECTION B: DATABASE DESIGN CONCEPTS


Unit 3: The Relational Database Model
A. Logical data view
B. Database Keys
C. Data Integrity Rules
D. Relational Algebra
E. The Data Dictionary
F. Entity Relationships within the Relational Database

Unit 4: Entity Relationship (ER) Modeling.


A. The Entity Relationship Model (ERM)
B. Developing an Entity Relationship Diagram (ERD)

Unit 5: The Structured Query Language (SQL)


A. Introduction to SQL
B. SQL Data Definition Commands Language (DDL)
C. SQL Data Manipulation Commands Language (DML)
D. SQL Join Operators
SECTION B: ADVANCED DESIGN AND IMPLEMENTATION
Unit 6: Normalization of Database Tables.
A. The Need for Database Normalization
B. The Normalization Process
C. First normal form (1NF)
D. Second normal form (2NF)
E. Third normal form (3NF)
F. Boyce-Codd Normal form (BCNF)
G. Fourth normal form (4NF)

Unit 7: Database administration.


A. Role of database administrator.
B. Identification of hazards Security threats and mitigation to the database
A. Legal issues involved in database administration.
B. Distributed databases.
C. Multi user databases.
D. Concurrency control.

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.

Captain, Fidel A. (2013). Six-Step Relational Database Design 2nd Edition.


Assignment 1:
Due Date: Friday 30th September 2022
Discuss how database systems can be used to improve the lives of their users in our society.

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).

Student_# Instructor_# Instructor Instructor_room Class1 Class2 Class3


001 10 Andrew Kasulo 412 001 112 228
002 11 Stephen Kalisha 412 002 113 226
003 13 Henry Khonje 416 001 114 224
004 14 James Banda 410 003 115 225

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.

You might also like