Chapter 1 Introduction
Chapter 1 Introduction
Chapter - 1
Revision of Fundamental
Database Concepts
Addis Ababa University, School of Commerce | Updated: Feb, 2025 2
Learning Objectives
• By the end of this chapter, students will:
• Understand and explain the fundamental concepts of databases and database
management systems (DBMS).
• Construct basic ER and EER diagrams to model real-world database scenarios.
• Apply normalization techniques to organize data and eliminate redundancy.
• Demonstrate the ability to analyze and design a simple database system through a
case study.
• Recognize the significance of normalization in maintaining data integrity and
consistency.
• Develop a solid foundation for advanced database topics and practical applications.
Addis Ababa University, School of Commerce | Updated: Feb, 2025 3
While relational databases remain widely used, NoSQL models are gaining popularity due to
their flexibility and performance for specific use cases
Addis Ababa University, School of Commerce | Updated: Feb, 2025 12
• EER modeling extends the basic ER model by adding advanced concepts such as
specialization, generalization, aggregation, and categorization.
• These features make it well-suited for designing complex databases where real-world entities
have intricate relationships and hierarchical structures.
• Understanding EER modeling is essential for creating scalable and maintainable databases in
advanced applications.
Addis Ababa University, School of Commerce | Updated: Feb, 2025 34
Insertion Anomaly ?
Deletion Anomaly ?
Updation Anomaly?
• Department, Dept_ID and Manager_Name are the attributes which are same for all
the employees. This type of repetition of data is called as redundancy.
Addis Ababa University, School of Commerce | Updated: Feb, 2025 38
Reading Assignment:
Fundamental Concepts and Advanced Normalization
• To build a strong foundation before diving into advanced database concepts, please read and
understand the following topics:
• Advanced Normalization Forms:
• Boyce-Codd Normal Form (BCNF): Resolves anomalies not addressed by 3NF.
• Fourth Normal Form (4NF): Eliminates multi-valued dependencies.
• Fifth Normal Form (5NF): Decomposes tables to remove redundancy without losing information.
• Sixth Normal Form (6NF) (if applicable): Used mainly in temporal and data warehousing systems.
• Denormalization:
• Understand when and why to apply denormalization.
• Explore different denormalization techniques and their impact on performance.
• ACID Properties:
• Atomicity, Consistency, Isolation, Durability – crucial for reliable database transactions.
• Transaction Management and Concurrency Control:
• Techniques to maintain data consistency when multiple users access or update the database
simultaneously.
• Database Security and Integrity:
• Methods to protect data and ensure it remains accurate and consistent.