Database Fundamentals (Mastering Database Management Series)
Are you ready to unlock the power of data?
In today's data-driven world, understanding databases is not just a val
137
72
1MB
English
Pages 285
Year 2023
Report DMCA / Copyright
DOWNLOAD EPUB FILE
Table of contents :
Preface
Database Fundamentals
Module 1: Introduction to Databases
Module 1: Introduction to Databases
Understanding Data and Information
The Role of Databases in Information Management
Types of Databases (Relational, NoSQL, etc.)
Evolution of Database Systems
Module 2: Database Architecture and Components
Module 2: Database Architecture and Components
Database Architecture Overview
Database Management System (DBMS)
Data Models (Relational, NoSQL, Hierarchical, etc.)
Data Storage (Tables, Documents, Key-Value Stores, etc.)
Module 3: Relational Database Concepts
Module 3: Relational Database Concepts
Relational Data Model
Tables, Rows, and Columns
Keys and Relationships
Entity-Relationship Diagrams (ERD)
Module 4: Database Design and Normalization
Module 4: Database Design and Normalization
Database Design Process
Functional Dependencies
Normalization (1NF, 2NF, 3NF, BCNF)
Denormalization
Module 5: SQL Fundamentals
Module 5: SQL Fundamentals
Introduction to SQL (Structured Query Language)
SQL Data Types
SQL Queries (SELECT, INSERT, UPDATE, DELETE)
Filtering and Sorting Data
Module 6: Advanced SQL Queries
Module 6: Advanced SQL Queries
Joins and Subqueries
Aggregate Functions (SUM, AVG, COUNT, etc.)
Grouping and Having Clause
SQL Views
Module 7: Data Manipulation Language (DML)
Module 7: Data Manipulation Language (DML)
Inserting, Updating, and Deleting Data
Transactions and ACID Properties
Data Integrity (Constraints)
Triggers and Stored Procedures
Module 8: Database Security and Authorization
Module 8: Database Security and Authorization
Database Security Principles
User Authentication and Authorization
Role-Based Access Control (RBAC)
Auditing and Logging
Module 9: Indexing and Query Optimization
Module 9: Indexing and Query Optimization
Understanding Indexes
Index Types (B-Tree, Hash, Bitmap, etc.)
Query Execution Plans
Performance Optimization Techniques
Module 10: Data Backup and Recovery
Module 10: Data Backup and Recovery
Backup Strategies (Full, Differential, Incremental)
Recovery Techniques
Point-in-Time Recovery
Backup and Recovery Tools
Module 11: Relational Database Management Systems (RDBMS)
Module 11: Relational Database Management Systems (RDBMS)
Introduction to RDBMS
Popular RDBMS (e.g., MySQL, PostgreSQL, SQL Server)
Installing and Configuring an RDBMS
Connecting to an RDBMS
Module 12: NoSQL Databases
Module 12: NoSQL Databases
What Are NoSQL Databases?
Types of NoSQL Databases (Document, Key-Value, Column-Family, Graph)
Use Cases for NoSQL Databases
Working with NoSQL Databases
Module 13: Database Administration and Maintenance
Module 13: Database Administration and Maintenance
Database Administration Tasks
Performance Monitoring and Tuning
Backup and Recovery Procedures
Database Maintenance Tools
Module 14: Data Warehousing and Business Intelligence
Module 14: Data Warehousing and Business Intelligence
Introduction to Data Warehousing
Data Warehousing Architecture
ETL (Extract, Transform, Load) Process
Business Intelligence (BI) Tools
Module 15: Big Data and Distributed Databases
Module 15: Big Data and Distributed Databases
Introduction to Big Data
Distributed Database Concepts
NoSQL Databases for Big Data
Handling Large Volumes of Data
Module 16: Database as a Service (DBaaS)
Module 16: Database as a Service (DBaaS)
What Is DBaaS?
Benefits and Challenges
Popular DBaaS Providers (e.g., AWS RDS, Azure SQL Database)
Deploying and Managing DBaaS
Module 17: Mobile and Web Database Applications
Module 17: Mobile and Web Database Applications
Mobile Database Considerations
Backend for Mobile Apps
Web-Based Database Applications
RESTful APIs for Databases
Module 18: Database Trends and Emerging Technologies
Module 18: Database Trends and Emerging Technologies
Blockchain and Databases
Time-Series Databases
Geospatial Databases
AI and Machine Learning in Databases
Module 19: Capstone Project - Database Design and Implementation
Module 19: Capstone Project - Database Design and Implementation
Project Proposal and Design
Database Implementation
Data Import and Querying
Project Presentation and Documentation
Module 20: Database Security and Compliance
Module 20: Database Security and Compliance
Data Privacy Regulations (e.g., GDPR)
Compliance Requirements
Data Encryption and Masking
Security Audits and Assessments
Module 21: Data Migration and Integration
Module 21: Data Migration and Integration
Data Migration Strategies
ETL Tools and Techniques
Data Integration Challenges
Data Federation and Virtualization
Module 22: Cloud Databases
Module 22: Cloud Databases
Cloud Database Services (e.g., AWS, Azure, Google Cloud)
Benefits of Cloud Databases
Migrating to the Cloud
Serverless Database Options
Module 23: Data Science and Analytics with Databases
Module 23: Data Science and Analytics with Databases
Data Analysis with SQL
Integrating Databases with Data Science Tools
Data Visualization
Building Data Dashboards
Module 24: Database Project Management and Scaling
Module 24: Database Project Management and Scaling
Project Management Principles
Scaling Database Systems
High Availability and Failover
Monitoring and Alerts for Databases