1. Introdução
1.1. O que é um Banco de Dados?
1.2. Importancia de um Banco de Dados
1.3. Tipo de Bancos de Dados
1.3.1. Banco de Dados Relacional (SQL) (Mysql)
1.3.2. Banco de dados Não Relacional (Mongo DB)
1.3.3. Diferenças
1.3.4. Quando usar?
2. Banco de Dados Relacional
2.1. Modelo Relacional
2.1.1. Estrutura de Tabelas
2.1.2. Relações
2.1.2.1. **1:1 (Um para Um)**: Um registro em uma tabela se relaciona com apenas um registro em outra.
2.1.2.2. **1:N (Um para Muitos)**: Um registro em uma tabela pode se relacionar com vários registros em outra.
2.1.2.3. **N:M (Muitos para Muitos)**: Vários registros em uma tabela podem se relacionar com vários registros em outra.
2.2. Chaves
2.2.1. Primária (Primary Key)
2.2.2. Estrangeira (Foreign Key)
2.3. Normalização de Dados
2.3.1. O que é?
2.3.2. Problemas que Resolve?
2.3.3. Formas Normais
2.3.3.1. Primeira Forma Normal - 1FN
2.3.3.2. Segunda Forma Normal - 2FN
2.3.3.3. Terceira Forma Normal - 3FN
2.4. Banco de Dados Mysql
2.4.1. **MySQL** é um dos sistemas de gerenciamento de banco de dados relacional (RDBMS) mais populares do mundo. Ele é baseado no modelo cliente-servidor e permite o armazenamento, organização e recuperação de dados de maneira eficiente.
2.4.2. Características
2.5. Exercício prático
2.5.1. Sistema de Ecommerce
2.5.1.1. Definição:
2.5.1.1.1. Uma loja virtual deseja gerenciar os seguintes dados: 1. **Clientes**: Nome, e-mail, telefone e endereço. 2. **Fornecedores**: Nome, contato e endereço. 3. **Produtos**: Nome, descrição, preço e fornecedor. 4. **Pedidos**: Dados dos pedidos realizados pelos clientes, incluindo data e status. 5. **Itens dos Pedidos**: Produtos que compõem cada pedido, com quantidade e preço unitário.
2.5.1.2. Estrutura
2.5.1.2.1. Dados