Visão Geral
Este curso aborda os princípios da modelagem de dados relacional, utilizando o MariaDB como sistema de gerenciamento de banco de dados. O aluno aprenderá a estruturar dados de forma correta antes da implementação, seguindo conceitos tradicionais de modelagem amplamente utilizados no desenvolvimento de sistemas.
Conteúdo Programatico
Module 1 – Introduction to Data Modeling
- What is Data Modeling
- Importance of Data Modeling
- Data Modeling in Information Systems
- Conceptual, Logical and Physical Models
Module 2 – Entity Relationship Fundamentals
- Entity Concept
- Attributes
- Primary Key
- Weak Entities
- Entity Relationship Diagram (ERD)
Module 3 – Relationships
- One-to-One Relationships
- One-to-Many Relationships
- Many-to-Many Relationships
- Cardinality
- Optionality
Module 4 – Relational Model Concepts
- Tables and Columns
- Primary Key and Foreign Key
- Referential Integrity
- Constraints Overview
Module 5 – Normalization
- Redundancy and Anomalies
- First Normal Form (1NF)
- Second Normal Form (2NF)
- Third Normal Form (3NF)
Module 6 – Logical to Physical Model
- Converting ERD to Tables
- Naming Conventions
- Data Types Selection
- Index Basics
Module 7 – Implementing the Model in MariaDB
- CREATE DATABASE
- CREATE TABLE
- Primary and Foreign Keys
- Constraints Implementation
Module 8 – Reviewing and Improving the Model
- Model Validation
- Common Modeling Errors
- Performance Considerations
- Model Refactoring
Module 9 – Best Practices in Relational Modeling
- Documentation
- Standards and Patterns
- Real-world Modeling Tips
- Beginner to Professional Transition