Escolar Documentos
Profissional Documentos
Cultura Documentos
Fundamentos Essenciais
Banco de Dados SQL e NoSQL
Modelo Conceitual
Entendimento do negócio e relações entre dados
Modelo Lógico
Construção dos schemas e relações na prática
Modelo Físico
Criação do banco de dados no Bubble io (prático)
1. Fundamentos Banco de Dados
Conceitos essenciais
Porque estudar banco de dados?
5Bi 95Mi
No Youtube No Instagram
de vídeos são assistidos todos dias Fotos e vídeos são postadas todos os dias
Conceitos importantes
Dado Um valor em sua forma individual
Colunas ou Campos
1. Padronização do acesso
2. Segurança
4. Performance e Escalabilidade
Sistema de Gerenciamento de
Banco de Dados (SGBD)
É o sistema responsável por todo gerenciamento de banco de dados
Permite criar, manipular, dar acesso e manter os dados seguros e organizados
Formas de
manipularmos
dados em um
SGBD
Banco de Dados Relacionais e SQL
Banco de Dados Relacional
Bancos de Dados Relacionais
Bancos de Dados relacionais são bancos que armazenam e manipulam dados relacionados entre si.
Queries (consultas)
Banco de Dados não relacionais e NoSQL
Banco de Dados não Relacional
Bancos de Dados NoSQL (Not Only SQL)
Tabelas Coleções
Linhas Documentos
NoSQL - Documentos
Coleções de Dados = "Tabelas" Documentos (formato json)
{
"alunos":{
"id_aluno": "0001",
"nome_cliente": "Matheus Castelo",
"idade": 29,
"email": "castelo@gmail.com",
cursos alunos "celular": "489999-9999"
}
}
campo valor
professores
vendas
Bancos de dados do mercado (NoSQL)
SQL NoSQL
Banco de dados relacional Banco de dados não relacional
1 2 3 4
1 2
Entidade
Relacionamento
1,n 1,n
Alunos Venda Cursos
Cardinalidade
email_aluno carga_horaria
nome_aluno nome_curso
aluno_id curso_id
Atributos
Entidades
1 1 1 pra 1
Professores possui cursos 1 professor possui apenas 1 curso
1 curso tem apenas 1 professor
1 n 1 pra Muitos
Cursos realiza Vendas 1 curso pode ter várias compras
1 venda por curso
1 1 União de Tabelas
Professores possui cursos
1 n O lado n recebe a FK
Cursos realiza Vendas
Locador Corretora
Imóvel Locatário
Diagrama de Entidade Relacionamento
O modelo final é chamado Diagrama de Entidade Relacionamento (DER)
n n
Locador contacta Corretora
1 1
possui gere
n n
1 n
Imóvel aluga Locatário
Modelo Conceitual final
n n 1 1
Alunos possui Cursos possui Professores
Nova tabela
1 1
n n
possui Vendas possui
2.2 Modelo Lógico
Detalhamento das entidades e relacionamentos. Realizar a Normalização.
Metodologia de Modelagem
1 2 3
tabela alunos_telefones
id_aluno telefones
0001 48 9930-3493
0001 21 2233-3453
0002 47 9823-1234
0003 15 2322-2343
0003 11 2334-2345
Segunda Forma Normal
NF2 - Os atributos (não chave) dependem apenas da chave primária
Tem que seguir a NF1 também.
Um
Muitos
Um (e somente um)
Zero ou um
Um ou Muitos
Zero ou Muitos
String
- char(n): Texto com tamanho fixo
- varchar(n): Texto com tamanho variável com limite
Numérico
- integer: Números inteiros
- decimal(p,s): Números não inteiros
Data
- datetime: Armazena data, com mês, dia e hora.
- date: Armazena apenas uma data.
https://www.rlsystem.com.br/tipos-dados-sql-server
Ferramentas para Modelagem
Bora pra prática!
Modelagem Final Aqui vou fazer
passo a passo
dentro do miro
https://miro.com/app/board/uXjVPoDhVI0=/
2.3 Modelo Físico
Escolha do SGBD e utilização de SQL para criar e gerenciar o banco de dados
Metodologia de Modelagem
1 2 3 4
1 2 3 4
Implementação do
banco de dados em
SGBD por meio de SQL
O que aprendemos (atualizar)
Design responsivo
Crie aplicativos atrativos para celular, tablets e desktop
Lógicas (workflows)
Crie lógicas simples até as mais complexas
@mat_castelo
/in/matheuscastelobranco @netocamarano
62