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

Fundamentals of Database Systems Course Outlinen

The document outlines the course 'Fundamentals of Database Systems' offered by Addis Ababa University, detailing its objectives, content, and lab components. Students will learn about database concepts, design, implementation, and SQL through various chapters covering topics like data models, normalization, and relational algebra. The course includes practical experience in developing a relational database project and utilizes multiple textbooks for reference.

Uploaded by

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

Fundamentals of Database Systems Course Outlinen

The document outlines the course 'Fundamentals of Database Systems' offered by Addis Ababa University, detailing its objectives, content, and lab components. Students will learn about database concepts, design, implementation, and SQL through various chapters covering topics like data models, normalization, and relational algebra. The course includes practical experience in developing a relational database project and utilizes multiple textbooks for reference.

Uploaded by

Joseph Solomon
Copyright
© © All Rights Reserved
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 4

Addis Ababa University

College of Natural and Computational Sciences


Department of Computer Science

Course Outline
________________________________________________________________________
Course Title: Fundamentals of Database Systems
Course Code: CoSc2212
Credit Hours: 3 ECTS: 5 Lab Hrs.: 3 Tutorial Hrs. 2
Prerequisite(s): CoSc2011
Course objective:
At the end of the Course students should be able:
 To understand the basic concepts of database systems.
 Differentiate database system from file system
 Identify the pros and cons of manual approach, file based approach and database
approach
 To be aware of the different types of database model.
 To have a good understanding of the issues involved in designing relational
databases
 To be able to design a database using ER modeling.
 Understand database normalization and functional dependency
 To Map ER diagram in to relational tables
 To demonstrate queries in the relational algebra.
 To know how to write simple database queries in SQL.
 Distinguish and use relational model and relational algebra
 To have had practical experience of developing and implementing a small
relational database project.

Course Description
This course introduces the students to the overview, design and implementation of database
systems. Topics covered in this course include introduction to database systems,
Architecture for database systems, Overview of Hierarchical and Network data models,
Relational data model, ER-model, functional dependencies, normalization, Mapping ER
models to relational tables basics of relational algebra and rational calculus.
Course Content
Chapter 1. Introduction to Databases
1.1. Traditional File-Based Systems
1.2.Database Approach
1.3. Characteristics of the Database Approach
1.4.Advantages of Using the DBMS Approach
1.5.Roles in the Database Environment
1.6.History of Database Management Systems
1.7.Advantages and Disadvantages of DBMSs

Chapter 2. Database System Concepts and Architecture


2.1. Data Models, Schemas and Instances
2.2. Three-Schema Architecture and Data Independence
2.3. Database Languages and Interfaces
2.4. The Database System Environment
2.5. Centralized and Client/Server Architectures for DBMSs
2.6. Classification of Database Management Systems
2.7. Functions of DBMS

Chapter 3. Database Modeling


3.1 Database System Development Lifecycle
3.2 The Relational Database Model
3.3 The Relational Model Concepts
3.4 The Relational Constraints and Relational Database Schemas
3.5 The Relational Operations
3.6 Views
3.7 The Entity Relationship (ER) Model
3.8 The high-level conceptual model
3.9 Entities, Attributes, and Keys
3.10 Relationship types, Associations, and Constraints
3.11 Relationship Types, Relationship Sets, Roles, and Structural Constraints
3.12 Weak Entity Types
3.13 ER Diagrams, Naming Conventions, and Design Issues
3.14 Mapping ER-models to relational tables
Chapter 4: Functional Dependency and Normalization (4 hours)
4.1. Data Redundancy and Update Anomalies
4.2 Functional Dependency
4.3. Normal Forms
4.4. Process of Normalization
Chapter 5. Relational Algebra
5.1. The Relational Algebra
5.2. Unary Operations
5.3. Set Operations
5.4. Binary Relational Operations
5.5. Additional Relational Operations
Chapter 6. Structured Query Language (SQL)
6.1 Overview of SQL query Language
6.2. Data types
6.3. Basic structure of SQL queries
6.4. DDL, DML, TCL and DCL
6.5. Basic Queries in SQL
6.6. Nested Queries in SQL
6.7. Views
6.8. Comments
6.9 Constraints and Triggers

Text books &References:


1. Ramez Elmasri, Shamkant B. Navathe , Fundamentals of Database Systems, 7th
edition , USA Addison-Wesley, 2004,
2. Abraham Silberschatz, Henry F. Korth, S. Sudarshan , Database System Concepts, 7th
edition,USA, McGraw Hill Inc. , 2002.
3. Ramakrishnan R. and Gehrke J., Database Management Systems, 3rd edition, USA,
McGrawHill, 2003
4. Thomas M. Connolly, Carolyn E. Begg Database Systems , A Practical Approach
to Design, Implementation, and Management 6th edition
5. Gerald V. Post , Database Management Systems – Design & Building Business
Applications (2nd edition) McGraw-Hill Irwin, 2002
6. Michael V. Mannino , Database Application Development & Design , McGraw-Hill
Irwin, 2001
Addis Ababa University
College of Natural Sciences
Department of Computer Science
Addis Ababa, Ethiopia

2024/25-Semester II
COURSE OUTLINE

Lab Contents

 Database modeling
 Introduction and Software Installation
(Microsoft SQL Server or Oracle DB)
 Data Definition Language
o Data definition and data types in SQL
 Data Manipulation Language
o Specifying Constraints in SQL
o Querying from tables (insert, select, delete, update)
 More Complex SQL Retrieval Queries
o Sorting (ascending, descending) using ORDER BY, DESC and ASC group by,
order by, having, wildcards, and regular expressions
o Aggregate Functions in SQL
o Null value & Keywords in SQL
o Auto Increment, alter, drop, rename in SQL
o Joins
o Unions, intersections, differences
 Views
 SQL Functions
o String Functions
o Numeric/Math Functions
o Date/Time Functions
o Conversion Functions
o Advanced Functions in SQL
 Complex SQL Queries

You might also like