Database Systems - Notes, Syllabus & Materials | YNetStudyHub

Database Systems

Comprehensive curriculum, topic notes, practice questions, and past examination papers for Database Systems on YNetStudyHub.

9 Topics
0 Lecture Notes
10 Practice Questions
43 Views
Updated 3 months ago

Topics & Syllabus 9

#1 Introduction to Database Systems
Overview of database systems, including their importance, components, and basic conce...
15 mins read Read Notes
#2 Relational Database Management Systems (RDBMS)
Premium content - upgrade to unlock full lecture notes.
15 mins read Upgrade
#3 Database Design and Modeling
Premium content - upgrade to unlock full lecture notes.
15 mins read Upgrade
#4 Data Querying and Manipulation
Premium content - upgrade to unlock full lecture notes.
15 mins read Upgrade
#5 Database Administration and Security
Premium content - upgrade to unlock full lecture notes.
15 mins read Upgrade
#6 NoSQL Databases
Premium content - upgrade to unlock full lecture notes.
15 mins read Upgrade
#7 Data Warehousing and Business Intelligence
Premium content - upgrade to unlock full lecture notes.
15 mins read Upgrade
#8 Big Data and Distributed Databases
Premium content - upgrade to unlock full lecture notes.
15 mins read Upgrade
#9 Database Trends and Technologies
Premium content - upgrade to unlock full lecture notes.
15 mins read Upgrade
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 & Revision Papers

No notes uploaded yet

Approved notes will appear here once uploaded.

No practice questions uploaded yet

Revision questions will appear here.

Loading CAT papers…
Loading assignments…
Loading past papers…

Student Discussions & Q&A

Log in or sign up to ask questions and participate in unit discussions.
No discussions yet

Be the first to ask a question or start a conversation about this unit!

Parent Course
Bachelor of Science in Computer Science

This unit is an integral part of the Bachelor of Science in Computer Science syllabus.

View Full Course Curriculum →
Study Materials Access
Unlock All Resources
  • Full PDF lecture notes
  • Practice question solutions
  • CATs & past exam papers
  • Unlimited AI tutor assistance
View Access Plans →