4. Database Management System and Design

4. Database Management System and Design

4.1 Fundamentals of DBMS

  • Introduction to Database Management Systems

  • Database Models

  • Relational Database Model

  • Functional Dependency

  • Data Integrity

  • Relational Database Management System (RDBMS)

  • Data Mining

  • Data Warehousing


4.2 SQL and Embedded SQL

  • Writing Basic SQL Queries

    • Data Definition Language (DDL)

    • Data Manipulation Language (DML)

    • Data Control Language (DCL)

  • SQL Middleware Basics

    • SQL API

    • Open SQL Gateway

  • Restricting and Sorting Data

  • Subqueries

  • Manipulating Data

  • Creating and Managing Tables

  • Creating Views

  • Controlling User Access

  • Set Operators

  • Date and Time Functions


4.3 Relational Database Design

  • Entity Relationship (ER) Diagram

  • Data Flow Diagram (DFD)

  • Keys

    • Primary Key

    • Foreign Key

    • Candidate Key

    • Alternate Key

  • Normalization

    • First Normal Form (1NF)

    • Second Normal Form (2NF)

    • Third Normal Form (3NF)

    • Boyce–Codd Normal Form (BCNF)

    • Fourth Normal Form (4NF)

  • Functional Dependencies


4.4 Database Systems and RDBMS Products

  • Basic Concepts of Major RDBMS Products

    • Microsoft SQL Server

    • Oracle

    • MariaDB

  • Concept of Time-Series Databases


4.5 Database Servers and Programming Objects

  • Fundamentals of Database Servers

  • Functions

  • Stored Procedures

  • Triggers

  • Rules


4.6 Transaction Management and Concurrency Control

  • Transactions

  • Concurrent Execution of User Programs

  • Concurrency Control Techniques


4.7 Crash Recovery

  • Types of Failures

  • Recovery Techniques


4.8 Query Processing and Optimization

  • Query Processing

  • Query Optimization Techniques


4.9 Indexing Techniques

  • Hash-Based Indexing

  • Tree-Based Indexing


4.10 Advanced Database Concepts

  • Distributed Database Systems

  • Object-Oriented Database Systems

  • Concepts of SQL and NoSQL Databases