You are on page 1of 1

CMP 226.

3 (Credit hours 3)

Database Management Systems


BCIS, Second Year, Fourth Semester

Course Objectives:
This course introduces the fundamental concepts and implementations of the relational database
system in enterprises. Students will be exposed to file organization and secondary storage structures,
relational model and relational database systems. These are followed by database design Entity-
Relationship models, transactions, concurrency, recovery and SQL methodology.

Course Contents:
1. Introduction to Database Management System 3 hours
Introduction to Database Management System, Brief History of Database Management Systems,
Application Development without a Database, Advantages of the Database Management System
Approach, Components of a Database Management System, Leading Commercial Databases

2. Designing a Database 5 hours


Introduction, The Feasibility Study, Designing Systems, Identifying User Requirements Designing
Systems with E-R Diagrams, UML Class Diagrams, Classes and Entities, Associations and
Relationships, Class Diagram Using a model database, Data Types (Domains): Text, Numbers, Dates
and Times, Binary Objects, Computed Values; Events

3. Data Normalization 6 hours


Introduction, Tables, Classes, and Keys, First Normal Form, Second Normal Form, Third Normal
Form, Beyond Third Normal Form, Data Rules and Integrity, Business Rules and Its effects,
Converting a Class Diagram to Normalized Tables, Data Dictionary

4. Queries in Database 3 hours


Introduction, Creating a Query, Computations, Multiple Tables: Joining Tables, Identifying, Columns
in Different Tables, Joining Many Tables, Hints on Joining Tables, Table Alias, Creating a View

5. Advanced Queries in Database 6 hours


Introduction, Sub queries, More Features and Tricks with SQL SELECT: Outer Joins, UNION,
INTERSECT, EXCEPT, Multiple Join Columns, Reflexive Join, CASE Function, Inequality Joins,
Cross Tabulation, Questions with "Every" Need the EXISTS Clause, SQL SELECT Summary; SQL
Data Definition Commands, SQL Data Manipulation Commands: INSERT and DELETE, UPDATE

6. Physical design 5 hours


Introduction, Physical Data Storage, Data Storage Methods, Data Clustering and Partitioning

7. Database Administration 7 hours


Introduction, Data Administration, Database Administration, Database Tasks by Development Stages,
Database Application Types: On-Line Transaction Processing, On-Line Application Processing, Data
Warehouses and Data Mining; Backup and Recovery, Security and Privacy: Data Privacy Threats,
Physical Security, Managerial Controls, Logical Security; Encryption

8. Distributed Database System 6 hours


Introduction, Distributed Databases, Client/Server Databases, Client/Server versus File Server, Brief
Introduction to data access API (ODBC, DB Library, DAO, ADO, JDBC, OLEDB), Three-Tier
Client/Server Model, The Back End: Server Databases, The Web as a Client/Server System

9. Objected oriented database and integrated applications 7 hours


Introduction, Data Types and Objects, Object-Oriented Databases and SQL3, Integrated Applications,
Microsoft DCOM and CORBA, Storing Objects in the Database

Text Books:
1. Gerald V. Post: Database Management Systems, McGraw Hill International Edition

You might also like