Database Systems | Study Unit
Unlock Premium - notes, past papers & AI tutoring for as low as KSh 199/month. Subscribe Now →
Home/ Units/ Database Systems
Study Unit

Database Systems

9 Topics
0 Notes
10 Questions
 19 Views
 Updated 2 months ago

Topics 9

Introduction to Database Systems
Overview of database systems, including their importance, components, and basic concepts s...
Relational Database Management Systems (RDBMS)
Premium content - upgrade to unlock
Database Design and Modeling
Premium content - upgrade to unlock
Data Querying and Manipulation
Premium content - upgrade to unlock
Database Administration and Security
Premium content - upgrade to unlock
NoSQL Databases
Premium content - upgrade to unlock
Data Warehousing and Business Intelligence
Premium content - upgrade to unlock
Big Data and Distributed Databases
Premium content - upgrade to unlock
Database Trends and Technologies
Premium content - upgrade to unlock
Unit Outline 60h

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.
View full outline page

Study Materials

No notes yet

Notes will appear here once uploaded.

No questions yet

Practice questions will appear here.

Get Study Materials

Unlock Full Access
Get notes, questions and more for Database Systems with a premium plan.
View Plans
Unit Outline
KSh 20
Preview Outline
Unit Notes
Premium
Upgrade to Access
Practice Questions
Premium
Upgrade to Access

CATs

Loading…

Assignments

Loading…

Exam Papers

Loading papers…

Student Discussions

Log in or sign up to join discussions.
No discussions yet

Be the first to start a conversation about this unit!

Study Assistant

Instant help with course questions

Hi there! I'm your YnetStudyHub assistant. How can I help with your studies today?