Database Systems
Unit Outlines

Database Systems

AI Generated Intermediate 60 hours 9 topics

Learning Objectives

5 objectives
  • Understand fundamental concepts and components of database systems, including data models and schemas.
  • Design and model efficient relational databases using ER diagrams and normalization techniques.
  • Apply advanced SQL querying and data manipulation skills for effective data retrieval and updates.
  • Explore database administration, security practices, and backup/recovery methods.
  • Analyze emerging database technologies including NoSQL, big data solutions, and modern trends.

Content Outline

Preview

Unit 624: Comprehensive Database Systems

1. Introduction to Database Systems

  • Overview and importance of database systems
  • Components of database systems: DBMS, database, users, and applications
  • Basic concepts:
    • Data models (hierarchical, network, relational, object-oriented)
    • Schemas and instances
    • Relationships (one-to-one, one-to-many, many-to-many)

2. Relational Database Management Systems (RDBMS)

  • Principles of RDBMS
  • Tables (relations), rows (tuples), and columns (attributes)
  • Keys:
    • Primary keys
    • Foreign keys
    • Candidate and alternate keys
  • Normalization:
    • Purpose and benefits
    • Normal forms (1NF, 2NF, 3NF, BCNF)
  • Indexing:
    • Types of indexes (B-tree, hash)
    • Index advantages and trade-offs
  • Introduction to SQL:
    • Data Definition Language (DDL)
    • Data Manipulation Language (DML)

3. Database Design and Modeling

  • Database design process overview
  • Entity-Relationship (ER) modeling:
    • Entities, attributes, relationships
    • ER diagrams and notation
  • Mapping ER models to relational schemas
  • Advanced modeling concepts (weak entities, generalization, aggregation)
  • Normalization techniques and schema refinement

4. Data Querying and Manipulation

  • Advanced SQL querying:
    • Complex SELECT statements
    • Subqueries and correlated subqueries
    • Joins:
      • INNER JOIN
      • LEFT, RIGHT, FULL OUTER JOIN
      • CROSS JOIN
    • Set operations (UNION, INTERSECT, EXCEPT)
  • Aggregate functions (COUNT, SUM, AVG, MIN, MAX)
  • Grouping data (GROUP BY, HAVING)
  • Transactions and concurrency control basics

5. Database Administration and Security

  • Database administration tasks:
    • Installation and configuration
    • Monitoring and performance tuning
  • User access control and authentication
  • Backup and recovery strategies:
    • Full, incremental, and differential backups
    • Recovery models
  • Security measures:
    • Encryption
    • Auditing and compliance
    • SQL injection prevention

6. NoSQL Databases

  • Introduction and rationale for NoSQL
  • Types of NoSQL databases:
    • Document stores (e.g., MongoDB)
    • Key-value stores (e.g., Redis)
    • Column-family stores (e.g., Cassandra)
    • Graph databases (e.g., Neo4j)
  • Differences between NoSQL and RDBMS
  • Use cases and application scenarios

7. Data Warehousing and Business Intelligence

  • Data warehousing concepts:
    • Data marts
    • Star and snowflake schemas
  • ETL (Extract, Transform, Load) processes
  • Online Analytical Processing (OLAP):
    • Multidimensional analysis
  • Data mining techniques
  • Business intelligence and decision support systems

8. Big Data and Distributed Databases

  • Challenges of big data
  • Distributed database systems:
    • Characteristics and architecture
    • Scalability and fault tolerance
  • CAP theorem explained
  • Technologies overview:
    • Hadoop ecosystem
    • Apache Spark
    • NoSQL databases in big data

9. Database Trends and Technologies

  • Cloud databases and Database as a Service (DBaaS)
  • In-memory databases and their advantages
  • Blockchain databases:
    • Concepts and use cases
  • Impact of artificial intelligence and machine learning on databases
  • Future directions and emerging innovations
Unlock the full outline
Get the complete content outline, learning outcomes and assessment methods for Database Systems.
KSh 20 one-off, or included with a plan

Learning Outcomes

Unlock the outline above to see learning outcomes.

Assessment Methods

Unlock the outline above to see assessment methods.

Quick Information

Unit Database Systems
Difficulty Intermediate
Duration60 hours
Topics9
CreatedJul 20, 2026
GeneratedJul 20, 2026 19:44

Prerequisites

  • Basic understanding of computer systems and software concepts
  • Familiarity with fundamental programming concepts
  • Introductory knowledge of data structures

Recommended Resources

  • Elmasri, R. & Navathe, S. B. (2016). Fundamentals of Database Systems (7th Edition). Pearson.
  • Silberschatz, A., Korth, H. F., & Sudarshan, S. (2019). Database System Concepts (7th Edition). McGraw-Hill.
  • MongoDB University free online courses on NoSQL databases.
  • Hadoop: The Definitive Guide by Tom White, O'Reilly Media.
  • Official documentation for SQL (W3Schools, SQL.org) and Apache Spark.

Unit Topics

9
Introduction to Database Systems
Overview of database systems, including their importance, components, and basic concepts such as dat...
Relational Database Management Systems (RDBMS)
Understanding the principles of RDBMS, including tables, keys, normalization, indexing, and SQL for...
Database Design and Modeling
Exploring the process of database design, entity-relationship modeling, normalization techniques, an...
Data Querying and Manipulation
Learning advanced SQL queries, data manipulation language (DML) commands, subqueries, joins, and agg...
Database Administration and Security
Covering database administration tasks, user access control, backup and recovery strategies, perform...
NoSQL Databases
Introduction to NoSQL databases, their types (document, key-value, column-family, graph), difference...
Data Warehousing and Business Intelligence
Exploring data warehousing concepts, ETL processes, data marts, OLAP, data mining, and how businesse...
Big Data and Distributed Databases
Understanding big data challenges, distributed database systems, scalability, fault tolerance, CAP t...
Database Trends and Technologies
Investigating emerging trends in database systems, such as cloud databases, in-memory databases, blo...