DEPARTMENT OF MATHEMATICAL SCIENCES

advertisement
D
DEEPPA
AR
RTTM
MEEN
NTT O
OFF IIN
NFFO
OR
RM
MA
ATTIIO
ON
N
TTEEC
CH
HN
NO
OLLO
OG
GY
Y
King Abdul Aziz University
Jeddah, Saudi Arabia
COURSE OUTLINE
Course:
Instructors:
Course website:
Database Systems
Dr. Muhammad Al Haddad & Muhammad Emran
http://malhaddad.kau.edu.sa/Show_files.aspx?Site_ID=0002860&Lng=AR&URL=www.kau.edu.sa
http://malhaddad.kau.edu.sa/Show_files.aspx?Site_ID=0002860&Lng=EN&URL=www.kau.edu.sa
Email:
Credit Hours:
Course Code:
Pre-Requisite:
Class:
memran2@yahoo.com
03
CPIT-240
CPIT-204
BS (IT) Spring 2010
Recommended Books:
Text Book(s):
Fundamentals of Database Systems 5th Edition by Elmasri & Navathe
Reference Book(s): Database Systems a Practical Approach 4th Edition by Thomas M
Connolly
An Introduction to Database Systems by C. J. Date
Weeks
Week 1
Chapters
Lectures:
Chapter # 1 Data, Information, File System, Database and
Database Users
Lab 1 (Project): Classical Database Development Methodology (Page 1-6)
Lab SQL:
Lectures:
Chapter # 2 Database System Concepts and Architecture
Lab 2 (Project): Analysis (Page 7-14) Information Flow Diagram, Example,
Specification
Lab SQL:
Installation of Oracle 10 g
Week 2 & 3
Lectures:
Chapter # 3 Data Modeling using the Entity Relationship (ER)
Model
Lab 3 (Project): Page (15-23) Entity Relationship Diagram, Example
Lab SQL:
Introduction to Oracle 10g
Lectures:
Chapter # 5 The Relational Data Model and Relational
Database Constraints
Lab 4 (Project): Page (24-29) Designing of ER Diagram, Primary Key
Week 4 & 5
Constraint
Lab 5 (Project): Conceptual Schema, Composite Key Constraint
Lab SQL:
(Quiz 1)
Lectures:
Chapter # 10 Functional Dependencies and Normalization for
Relational Databases
Week 6, 7 &
Lab 6 (Project): Page (30-32) Create Database Physically, Physical Schema,
8
(Conceptual Schema Implementation)
Lab 7 (Project): Page (33-36) Put Constraints Physically on Database Tables
Page 1 of 3
Lab 8 (Project): Page (37-39)Data Types, Specifying Constraints and
Default Values
Lab SQL:
Introduction to SQL-PLUS
DROP Commands
ALTER TABLE Command
INSERT Command
DELETE Command
UPDATE Command
Lectures:
Chapter # 6 The Relational Algebra and Relational Calculus
Lab 9 (Project): Page (40-43) Select statement, Aggregation Functions and
Internal Schema Implantation
Lab SQL:
Lectures:
Week 9 &
10
Week 11
Week 12
Week 13
Chapter # 7 Relational Database Design by ER and EER to
Relational Mapping
Lab 10 (Project:) Page (44) Joining of Tables, Conditional Statements
Lab SQL:
The SELECT-FROM-WHERE Structure of SQL Queries
Unspecified WHERE-Clause and Use of Asterisk (*)
Tables as Sets in SQL
Substring Comparisons, Arithmetic Operators, and
Ordering
(Quiz 2)
Lectures:
Chapter # 13 Disk Storage, Basic File Structure and Hashing
(13.1 & 13.2)
Chapter # 14 Indexing Structures for Files (14.1, 14.2 &
14.3)
Lab 11 (Project:) Page (45) Indexing in Oracle
Lab SQL:
Lectures:
Chapter # 8 SQL-99 Schema Definition, Constraints, Queries
and Views (DDL and DML)
Lab 12 (Project:) Page (46) Performance function in Oracle
Lab SQL:
Lab 13 (Project:)
Lab SQL:
Nested Queries and Set Comparisons
Explicit Sets and NULLS in SQL
Aggregate Functions and Grouping
(Quiz 3)
Assessments and Grading Policy:
Percentage
i) Quizzes & Assignments
ii) Mid Exam
iii) Final Exam
iv) Lab
Lectures per week:
Days:
10%
20%
30%
40% (15% Lab + 25% Project)
Three (03) lectures of duration 50 minutes each.
Saturday
(8:00 to 8:50) AA
Monday
(8:00 to 8:50) AA
Wednesday (8:00 to 8:50) AA
Page 2 of 3
D
DEEPPA
AR
RTTM
MEEN
NTT O
OFF IIN
NFFO
OR
RM
MA
ATTIIO
ON
N
TTEEC
CH
HN
NO
OLLO
OG
GY
Y
King Abdul Aziz University
Jeddah, Saudi Arabia
Course Aim
To give students a balance introduction of both database theory and practical implementation
Course Objectives
On completion of this course, successful students should have a good understanding of the
motivation and principles underlying database system with particular emphasis on the relational
model including study of query language design, storage structure and normalization.
Syllabus

Understand the difference between a file system and a database system.

Know the characteristics and functions of a database management system (DBMS),
understanding the advantages and disadvantages of using a DBMS.

Study and practice database modeling tools, such as Entity Relationship Diagrams
(ERD).

Understand the nature and characteristics of the Relational Database model and property.

Be able to convert a conceptual data model into a relational logical schema.

Database architecture, models, views, schema, Data independence, backup and recovery,
class of users, role of DBA.

Aspects of integrity and security.

Know the different normal forms and master how to normalize a database.

Know how to work with database management systems through the DDL and DML.

How the data is stored. How data can be accessed by hashing and indexing techniques

Study and practice different DB Languages at both academic and commercial levels:
Relational Algebra, Relational Calculus and SQL.

Study the database design methodology.

Design and implement a full real size database system.

Know the internal architecture of a Database Management System and know how data
are stored on the secondary storage.

Know some of the advanced functions provided by most professional commercial
DBMSs.
Page 3 of 3
Download