Cis 322
Cis 322
Cis 322
2
A. Course Identification
1. Credit hours: 4
2. Course type
a. University College Department Others
b. Required Elective
3. Level/year at which this course is offered:
Level 8 / 3nd year
4. Pre-requisites for this course (if any):
3
2. Course Main Objective
C. Course Content
Contact
No List of Topics
Hours
Introduction to Databases
Introduction
Characteristics of the Database Approach
Actors on the Scene
1 Workers behind the Scene 6
Advantages of Using the DBMS Approach
A Brief History of Database Applications
When Not to Use a DBMS
Database System Concepts and Architecture 6
Data Models, Schemas, and Instances
Three-Schema Architecture and Data Independence
2 Database Languages and Interfaces
The Database System Environment
Centralized and Client/Server Architectures for DBMSs
Classification of Database Management Systems
Data Modeling Using the Entity-Relationship (ER) Model 6
Using High-Level Conceptual Data Models for Database Design
A Sample Database Application
3 Entity Types, Entity Sets, Attributes, and Keys
Relationship Types, Relationship Sets, Roles, and Structural Constraints ,
Weak Entity Types
Data Modeling Using the Entity-Relationship (ER) Model 6
4 Refining the ER Design for the COMPANY Database
4
ER Diagrams, Naming Conventions, and Design Issues
Example of Other Notation: UML Class Diagrams
Relationship Types of Degree Higher than Two
The Relational Data Model and Relational Database constraints 6
Relational Model Concepts
5 Relational Model Constraints and Relational Database Schemas
Update Operations, Transactions, and Dealing with Constraint Violations
The Relational Data Model and Relational Database constraints 6
Translating ERD into Schema
6 Translating Schema into ERD
Case study
Basic SQL 6
SQL Data Definition and Data Types
Specifying Constraints in SQL
7 Basic Retrieval Queries in SQL
INSERT, DELETE, and UPDATE Statements in SQL
Additional Features of SQL
More SQL: Complex Queries, Triggers, Views, and Schema Modification 6
More Complex SQL Retrieval Queries
8 Specifying Constraints as Assertions and Actions as Triggers
Views (Virtual Tables) in SQL
Schema Change Statements in SQL
The Relational Algebra 6
Unary Relational Operations: SELECT and PROJECT
9 Relational Algebra Operations from Set Theory
5
Code Course Learning Outcomes Teaching Strategies Assessment Methods
design and implementation. related to ● Graded class
Database design discussions
1.Learning Resources
Fundamentals of Database Systems, by Ramez Elmasri and Shamkant
Required Textbooks B. Navathe. Pearson; 7th Edition (2015). ISBN-10: 0133970779,
ISBN-13: 978-0133970777.
Essential References
Materials
Electronic Materials
Other Learning
Materials
2. Facilities Required
Item Resources
Accommodation
(Classrooms, laboratories, demonstration Classroom (32 seats)
rooms/labs, etc.)
Technology Resources A white board, overhead projector, computer and
(AV, data show, Smart Board, software, etc.) internet connection.
Other Resources
6
Item Resources
(Specify, e.g. if specific laboratory equipment
is required, list requirements or attach a list)