You are on page 1of 6

Dr.

Mukhtar AL-Hashimi

UNIVERSITY COLLEGE OF BAHRAIN


Prerequisite MIS354 CSC277
Database Management System II
MIS452
Course Outline
Spring 2009/2010

Instructor’s Name Dr.Mukhtar AL-Hashimi – Associated Professor


E-mail Address mukhtar@ucb.edu.bh
Office Hours STH 12:00am – 13:00am
Contact # 17 790 828 Ext 432
Lecture Time 10:30 – 11:45 MW

Course Description
Databases may be the most widespread computer application today. Hardly a business exists that does
not employ databases to store critical information. The data stored in these databases is accessed and updated
using database management systems such as Oracle, Microsoft Access and Microsoft SQL Server.
This course is designed to give the student an understanding of databases and database management
systems. Emphasis is placed upon the proper design of databases while meeting users' special needs. The Oracle
database management system will be used throughout the course. . Emphasis are on will build theoretical and
practical skills in developing database application using commercial database management system such as oracle
Development Languages( SQL and PL/SQL DDL, DML, Trigger and Procedures ) and Oracle application builder
tools and Microsoft access 2007. On one hand, this course covers the theory and practice of database systems with
the emphasis on relational database. While on the other hand, the course strongly emphasizes a hands-on approach
to database programming and administration.

Learning Objectives
The course provides an understanding of:

 The fundamental database concepts.


 Learn Relational Database Concepts & design
 The data representation, storage and indexing.
 Create and Maintain Secure Databases
 Program in Oracle PL/SQL DDL and DML SQL Language
 The query languages
 Create application interfaces
 Developing database Application using oracle and Microsoft access 2007
 Practical skill in developing database applications
 Presentation skill.

Learning Outcomes
On successful completion of this course, a student:

 Should be able to Understand the purpose of database Management systems


 Should be able to apply this knowledge to the design and implementation of a working database system;
 Should be able to use appropriate techniques, skills, and tools for this design and implementation.
 Should reason about the Object-Relational and semi-structured data models.
Database Design and Implementation 1
Dr. Mukhtar AL-Hashimi

 Should be able to participate in a database implementation.


 Should be able to manipulate Entity-Relation paradigm
 Should be able to design and implement a relational database
 Should be able to Identify the properties of an Oracle database table
 Should be able to Create and modify database tables using SQL*Plus
 Should be able to Use the Oracle online help system
 Should be able to construct and run SQL queries on that database.
 Should be able to Run scripts to automate SQL commands and Create database triggers
 Should be able to Create a report that shows master-detail relationships
 Should have a good knowledge about memory hierarchy, storage managers, and index structures.
 Should understand the theoretical as well as practical experience with relational data definition and
manipulation languages.
 Should have good knowledge of developing application using Microsoft Access 2007 and Oracle
Development Languages.

References, textbooks and supporting materials

Required Book: Database Systems – A practical Approach to Design, Implementation, and


Management- 4th Edition – Thomas M. Connolly and Carolyn E. Begg – Pearson

Oracle Programming

1. Oracle PL/SQL Programming: complete manual


(http://cs.gmu.edu/~aobaidi/plsql.pdf)
2. Oracle SQLLDR : complete manual
(http://cs.gmu.edu/~aobaidi/orau.pdf)
3. ORACLE 9i Programming A Primer, Rajshekhar Sunderraman, Addison Wesley, 2004

Optional Books
1. Rob Peter and Carlos Coronel “Database Systems: Design, Implementation, & Management”
6ed; Thomson ISBN 0-6190213272-8
2.
3. Introduction to Oracle 10g by James Perry and Gerald Post, 1 st ed. Pearson New Jersey USA
ISBN 0-13-195740-6
4. Edward Honour “Oracle How-To” 1st ed, Waite Group Press ISBN 1-57169-048-4
5. Christopher Allen Oracle PL/SQL 101 1st ed; Oracle Press ISBN 0-070212606
6. G.W. Hansen and J.V. Hansen „Database Management and Design” –– Prentice Hall
7. B.C. Desai – “An Introduction to Database Systems – West Publishing Company

Supporting Materials:
Many Handouts will be given during the class, in additional to training videos session will be
given or posted during the class.

Instructor’s Policy

 Students are required to attend every class. Absence from class, regardless of legality of excuse, does not
relieve a student from any course requirements or assignments. A student with excessive absences will
be requested to withdraw from the class.
 Late assignments will be subject to a penalty of 5% of the assignment's grade for every late day (any part
of the day is counted as one day.)

2
Dr. Mukhtar AL-Hashimi

 Students are expected to observe academic integrity in accordance with UCB rules and regulations that
are printed in the Student Handbook.
 Mobile phones should be turned off in class
 Cheating will NOT be tolerated and may result in failing the course. Each student is responsible for
understanding and completing his/her own work. Any source of help (internet, books, etc.) should be
acknowledged.
 For incomplete exams, the UCB policy stated in the catalogue will be followed. Examinations (number
of exams, materials to be covered by each exam and dates)

Academic Evaluation

Your evaluation will be based on the following:


 Attendance & participation 10 %
 Assignments 10 %
 Project 10%
 Test1, 20%
 Test 2, 25 %.
 Final Exam 25 %.

The students have to model a real life situation, create and populate a database using one of the available database
products, and write SQL statements to query and manipulate the data. The project will be marked as a series of
deliverables submitted on specified dates throughout the term.

Academic Integrity
The very nature of higher education requires that the students adhere to accepted standards of academic integrity.
Therefore, academic misconduct policy of the UCB will be strictly enforced.

Attendance Policy for Students:

Students are required to attend a minimum of 85% of their classes in each course in
order to qualify to sit for their final examination. Two continuous classes will be
treated as two separate classes for attendance. Students arriving late to class or leaving
early will be recorded as absent. In case of illness or any other valid reason, the
students will have to take special permission from the Office of The Registrar not to
attend the classes.
Evaluation:
Exam: Two practical and theoretical exams will be held on specific dates throughout the term
which will cover the material taught in the lecture and lab.

Project:
The students have to model a real life situation, create and populate a database using
one of the available database products, and write SQL statements to query and
manipulate the data. The project will be marked as a series of deliverables submitted
on specified dates throughout the term.
Presentation
Each student will be asked to select business topics related to the course and make
presentation in the class, aimed to enhance the student knowledge of both theoretical
and practical.

3
Dr. Mukhtar AL-Hashimi

Course Outline

The coverage of topics will be subject to time availability and pace of the course

Week Lecture Text book Topics


1 1-2 Chap1 Introduction to Databases
Handout Database Approach
Roles in the Database Environment
Assessment History of Database Management
Database 1course Systems
through Case Advantages and disadvantages of
RDBMS
2 3 Chap 2 Database Environment
The Three-Level ANSI-SPARC
Architecture
Database Languages
Data Models and Conceptual
Modeling
Functions of a DBMS
Components of a DBMS
Multi-User DBMS architectures
System Catalogues

2 4 Chap 3 Relational Model and Languages


Handout Terminology of Relational Model
Relational Integrity
Views
Two CASE STUDY
3 5 Chap 10 Entity Relationship Modeling
Entity Type
Relationship Types
Attributes
Strong and Weak Entity Types
Structure Constraints
Problem with ER Model
4 7 Chap 13 Normalization
Handout & Practical Case Study
Reference
5 8-9 Access Book Ref. Microsoft Access 2007
Handouts Practical case 1
Video
6 10-12 Chap 5 SQL
Introduction to SQL
Importance of SQL
Terminology
Writing SQL Commands
Data Manipulation
Simple Queries
Sorting Results (Order By Clause)
Grouping, Sub queries, ANY and
ALL
4
Dr. Mukhtar AL-Hashimi

Multiple Table Queries


EXIST and NOT EXIST
UNION, INTERSECT, EXPECT
Database Updates

Test 1 Theory and Practical


7-8 13-15 Chap 6 SQL – Data Definition
SQL Data Types
Integrity Enhancement Features
Required Data
Domain Constraints
Entity Integrity
Referential Integrity
Data Definition
Create a Database
Creating Table (CREATE TABLE)
Change Table (ALTER TABLE)
Removing Table (DROP Table)
Create an Index (CREATE INDEX)
Remove Index (DROP INDEX)
VIEWS
Creating a View (CREATE VIEW)
Removing a VIEW ( DROP
VIEW)
VIEW Resolution
Restriction on VIEWS
Advantages and Disadvantages of
View
Access Control
Granting Privilage to Other Users
(GRANT)
Revoking Privileges from Users
(REVOKE)
9 16-18 Access Book Ref. Microsoft Access 2007
Handouts Practical case 2
Video
10 Test 2 Theory and Practical
11,12 20-22 Access Book Ref. Microsoft Access 2007
Handouts Practical case 2, 3
Video
23-24 Chapter 8 Query by Example
Practical Case No. 3
13 25-28 Chap 21 Procedures, functions
14 Handout and Programmatic SQL
15 Reference Oracle Triggers and
Oracle 9 Oracle Developer Practical case 5, 6
16 29 Chap 9 Database Planning, Design and
Handout Administration
17 30-31 Chap 10 Fact – Finding Techniques
Oracle 9 Case Dream Home Study Case
TBA Student Student Presentation and Case
5
Dr. Mukhtar AL-Hashimi

Assessment
TBA Current Trends and Emerging Trends
Introduction to Object DBMS
Web Technology and DBMS
TBA Other Case Studies
“The university Accommodation
Office Case Study”
“The Easy
18 Final Exam
Theory and Practical

* Coverage scope subject time availability of time

You might also like