https://github.com/juletopi/banco_de_dados
🗄️ • Repositório back-end com os conteúdos de Banco de Dados, utilizando o MySQL Workbench, a linguagem SQL e ferramentas como o BrModelo.
https://github.com/juletopi/banco_de_dados
banco-de-dados brmodelo database mysql mysql-database mysql-workbench sql
Last synced: 8 months ago
JSON representation
🗄️ • Repositório back-end com os conteúdos de Banco de Dados, utilizando o MySQL Workbench, a linguagem SQL e ferramentas como o BrModelo.
- Host: GitHub
- URL: https://github.com/juletopi/banco_de_dados
- Owner: juletopi
- License: mit
- Created: 2025-04-02T14:47:31.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2025-04-02T19:33:38.000Z (8 months ago)
- Last Synced: 2025-04-02T20:28:24.049Z (8 months ago)
- Topics: banco-de-dados, brmodelo, database, mysql, mysql-database, mysql-workbench, sql
- Homepage:
- Size: 5.86 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
• Este é um repositório com o conteúdo de Banco de Dados com foco em modelagem física, \
ministrado pelo professor [**Elias de Abreu**](https://www.linkedin.com/in/elias-de-abreu-domingos-da-silva-843748262/), utilizando o **MySQL Workbench**, linguagem \
**SQL** e ferramentas de prototipação como o **BrModelo** para o aprendizado.
## 👨🏫 Professor:
**Elias de Abreu Domingos da Silva - Entusiasta em T.I. | Perito Criminal na Área da Informática | Professor de Curso Técnico e Superior** \
[**IFRO Campus Ji-Paraná**](https://portal.ifro.edu.br/ji-parana) • Atuando desde Dezembro de 2017 \
Linguagens & Tecnologias: `Visual Studio` • `MySQL` • `C#` • `PHP` • `Java` • `E outros...` \
Contato: **[Elias de Abreu (LinkedIn)](https://www.linkedin.com/in/elias-de-abreu-domingos-da-silva-843748262/)**
## 🌟 Banco de Dados – Modelagem Física
### ❓ O que é?
A **modelagem física de banco de dados** é a etapa onde o modelo lógico é transformado em um banco de dados real, definindo **tabelas, colunas, tipos de dados, chaves primárias e estrangeiras, índices** e outras restrições. No MySQL e SQL, essa modelagem segue as regras do SGBD escolhido e influencia diretamente no desempenho do banco.
### 📋 Principais Conceitos
- **🗄️ Tabela**: Estrutura que armazena os dados no banco. Cada tabela contém colunas (atributos) e linhas (registros).
- **📊 Colunas (Atributos)**: Representam os diferentes tipos de dados armazenados, como texto, números, datas, etc.
- **📄 Linhas (Registros)**: São os dados armazenados em cada coluna da tabela.
- **🔑 Chaves**: Elementos essenciais para garantir a integridade e organização dos dados.
- **🔐 Chave Primária (`PRIMARY KEY`)**: Identifica de forma única cada registro em uma tabela.
- **🔗 Chave Estrangeira (`FOREIGN KEY`)**: Relaciona tabelas, garantindo a integridade referencial entre os dados.
- **📦 Tipos de Dados**: Definem o tipo de informação que cada coluna pode armazenar. Alguns exemplos comuns no MySQL são:
- **Texto**: `VARCHAR`, `TEXT`
- **Números**: `INT`, `DECIMAL`, `FLOAT`
- **Datas e Horas**: `DATE`, `DATETIME`, `TIMESTAMP`
- **Booleanos**: `BOOLEAN` (ou `TINYINT(1)`)
- **🚀 Índices (`INDEX`)**: Melhoram o desempenho das buscas no banco de dados, reduzindo o tempo de consulta.
- **📜 Constraints (Restrições)**: São regras aplicadas às colunas para garantir a consistência dos dados.
- `NOT NULL`: Impede que a coluna aceite valores vazios.
- `UNIQUE`: Garante que os valores da coluna sejam únicos.
- `CHECK`: Define uma condição que os valores da coluna devem seguir.
- `DEFAULT`: Define um valor padrão para a coluna caso não seja informado.
### 🏗️ Criando um Banco de Dados e Tabelas no MySQL
```sql
CREATE DATABASE loja;
USE loja;
CREATE TABLE clientes (
id_cliente INT PRIMARY KEY AUTO_INCREMENT,
nome VARCHAR(100) NOT NULL,
email VARCHAR(100) UNIQUE,
data_nascimento DATE
);
CREATE TABLE pedidos (
id_pedido INT PRIMARY KEY AUTO_INCREMENT,
id_cliente INT,
data_pedido DATE NOT NULL,
total DECIMAL(10,2),
FOREIGN KEY (id_cliente) REFERENCES clientes(id_cliente)
);
```
Nesse exemplo:
✔ Criamos um banco chamado **loja**.
✔ Criamos a tabela **clientes** com ID único e e-mail obrigatório.
✔ Criamos a tabela **pedidos**, relacionando-a com **clientes** por meio de uma chave estrangeira.