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

Fundamentals of Databasec Ourseoutline

This course introduces database systems and covers topics like database modeling, relational algebra, SQL, normalization, and file organization. The course objectives are to understand relational databases and demonstrate queries in relational algebra and SQL. Students will learn conceptual, logical, and physical database design. The course will be evaluated through quizzes, exams, projects, and labs.

Uploaded by

yabera528
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
32 views

Fundamentals of Databasec Ourseoutline

This course introduces database systems and covers topics like database modeling, relational algebra, SQL, normalization, and file organization. The course objectives are to understand relational databases and demonstrate queries in relational algebra and SQL. Students will learn conceptual, logical, and physical database design. The course will be evaluated through quizzes, exams, projects, and labs.

Uploaded by

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

St.

Mary’s University
Faculty of Informatics
Department of Computer Science
Course Title: Fundamentals of Database Systems
Course code: CoSc2041
Credit hour: 4
Prerequisites: None
Co-requisites: None
Instructor’s Name:
COURSE DESCRIPTION
This course is an introduction to a fist course in Database systems. The course treats the
role of database in organizations in detail, discusses the types of databases, the process
of data bases development and issues in database development. The course further
equips the student with data modeling techniques. Furthermore, the student will be
exposed to the modern methods of logical and physical database design. After
introducing the student to a theoretical database language called relational algebra, the
learner will be taught how to realize a database with SQL.
Course objectives
At the end of this course students will be able to:
 Identify the difference between File-based approaches versus Database
approach.

 Identify the three-level database architecture.

 Understand and describe relational database model

 Demonstrate queries in the relational algebra.

 Demonstrate queries in the relational algebra.

 Perform conceptual, logical and physical database design

 Identify and use the roles of DDL and DML query languages

 Implement relational database using SQL server platform

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

1.8. Data Models, Schemas and Instances


1.9. Three-Schema Architecture and Data Independence
1.10. Database Languages and Interfaces
1.11. The Database System Environment
1.12. Centralized and Client/Server Architectures for DBMSs
1.13. Classification of Database Management Systems
1.14. Functions of DBMS

Chapter 3. Database Modeling

1.15. Database System Development Lifecycle


1.16. The Relational Database Model
1.16.1. The Relational Model Concepts
1.16.2. The Relational Constraints and Relational Database Schemas
1.16.3. The Relational Operations
1.16.4. Views
1.17. The Entity Relationship (ER) Model
1.17.1.1. The high-level conceptual model
1.17.1.2. Entities, Attributes, and Keys
1.17.2. Relationship types, Associations, and Constraints
1.17.3. Relationship Types, Relationship Sets, Roles, and Structural Constraints
1.17.4. Weak Entity Types
1.18. ER Diagrams, Naming Conventions, and Design Issues
1.19. Mapping ER-models to relational tables

Chapter 4: Functional Dependency and Normalization (4 hours)

1.20. Data Redundancy and Update Anomalies


1.21. Functional Dependency
1.22. Normal Forms
1.23. Process of Normalization

5. 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
6. Chapter 6. Structured Query Language(SQL)

6.1.Over view 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

7. Chapter 7: Record Storage and Primary File Organization (6 hours)


7.1. Introduction
7.2. Operations on Files
7.3. Files of Unordered Records (Heap Files)
7.4. Files of Ordered Records (Sorted Files)
7.5. Hashing Techniques
7.6. Index Structure for Files
7.7. Types of Single Level Ordered Index
7.8. Dynamic Multilevel indexes using B-Trees and B+ Trees
7.9. Indexes on Multiple Indexes

Evaluation Schemes
(This may vary on the number of students per class, but general evaluation scheme is as below)
➢ Quiz 10%

➢ Mid Exam 30%

➢ Lab Evaluation and Project Work 10%

➢ Final Exam 50%

Text books and References:


Textbook:
1. Raghu Ramakrishnan, Johannes Gehrke. Database Management Systems, McGraw-Hill; 3rd
edition, 2002

2. Elmasri, R., & Navathe, S. (2017). Fundamentals of database systems (7th Edition). Pearson.

References
1. Osama Mustafa, Robert P. Lockard. (2019). Oracle Database Application Security, Apress,
Berkeley, CA.

2. C. J. Date. (2019). Database Design and Relational Theory. 2nd Edition. Apress, Berkeley, CA.

3. Anthony Hack. (2019). SQL Computer Programming for Beginners. Independently published

You might also like