SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
Aula 2: Tabelas
prof. Gustavo Zimmermann
Composição
de uma base relacional
prof. Gustavo Zimmermann | contato@gust4vo.com
Banco de Dados
Banco de Dados II – Aula 2: Tabelas
Composição de uma Base Relacional
“ITO-1314; MAI-1852” “IOS-0078” “Paulo Freitas”
“Renault” “Sandero” “2009” “Vermelho” “ITO-1314”
“Fox” “2010” “Azul” “IJM-1453” “Hyundai” “I30”
“2014” “Pérola” “Rogério Lins” “Chevrolet” “Onix”
“2015” “Branco” “MAI-1852” “Citroen” “C3” “2013”
“Preto” “1” “23” “5184259863” “IOS-0078” “2”
“Pâmela Silva” “35” “IVA-2018” “5196698752” “4”
“30” “5598633248” “IJM-1453; MAI-1852”
“Volkswagen”
prof. Gustavo Zimmermann | contato@gust4vo.com
Banco de Dados Relacional
Banco de Dados II – Aula 2: Tabelas
Composição de uma Base Relacional
Placa Fabricante Marca Ano Cor
IOS-0078 Renault Sandero 2009 Vermelho
ITO-1314 Volkswagen Fox 2010 Azul
IJM-1453 Hyundai I30 2014 Pérola
IVA-2018 Chevrolet Onix 2015 Branco
MAI-1852 Citroen C3 2013 Preto
codCliente nome idade telefone carroPlaca
1 Paulo Freitas 23 5184259863 IOS-0078
2 Pâmela Silva 35 5196698752 ITO-1314; IVA-2018
4 Rogério Lins 30 5598633248 IJM-1453; MAI-1852
Veiculo
Cliente
prof. Gustavo Zimmermann | contato@gust4vo.com
Banco de Dados II – Aula 2: Tabelas
Composição de uma Base Relacional
Um banco de dados relacional é um banco de dados que
modela os dados de uma forma que eles sejam
percebidos pelo usuário como tabelas, ou mais
formalmente, relações. O termo é aplicado aos próprios
dados, quando organizados dessa forma, ou a um
programa de computador que implementa a abstração.
Banco de Dados Relacional
prof. Gustavo Zimmermann | contato@gust4vo.com
Tabelas
Banco de Dados II – Aula 2: Tabelas
Composição de uma Base Relacional
• Atributos: Cabeçalho de cada Coluna.
• Tuplas: Linhas de uma Entidade ou Relação.
• Domínio: Conjunto de valores que podem aparecer em
cada coluna.
• Tabela: Conjunto de dados de uma Entidade ou
Relacionamento organizados.
prof. Gustavo Zimmermann | contato@gust4vo.com
Tabela
Banco de Dados II – Aula 2: Tabelas
Composição de uma Base Relacional
Placa Fabricante Marca Ano Cor
IOS-0078 Renault Sandero 2009 Vermelho
ITO-1314 Volkswagen Fox 2010 Azul
IJM-1453 Hyundai I30 2014 Pérola
IVA-2018 Chevrolet Onix 2015 Branco
MAI-1852 Citroen C3 2013 Preto
Veiculo
Atributos
Tuplas
Domínio
prof. Gustavo Zimmermann | contato@gust4vo.com
codTeste
kmEntrega
kmRetirada
KM
Descricao
codVeiculo
codMecanico
Mecanico Veiculotesta
N N
(1 : N) (0 : N)
Banco de Dados II – Aula 2: Tabelas
Composição de uma Base Relacional
Registro
Nome
Placa Fabricante
Modelo
Ano Cor
N pra N
A Relação que vira Tabela
Chave Estrangeira
Chave Estrangeira
CPF CNH
prof. Gustavo Zimmermann | contato@gust4vo.com
Banco de Dados II – Aula 2: Tabelas
Composição de uma Base Relacional
N pra N
A Relação que vira Tabela
codTeste codMecanico codVeiculo kmRetirada kmEntrega Descricao
1 1 IOS-0078 98521 98522 Teste Homocinética
2 3 IJM-1453 105320 105321 Troca Amortecedor
3 1 IOS-0078 98522 98523
Teste Homocinética
Nova
4 4 IJM-1453 105321 105322 Revisão de Freios
5 1 ITO-1314 80564 80566 Teste Coifa nova
6 2 ITO-1314 80566 80570
Entrega para do veículo
para Cliente
7 4 IJM-1453 105322 105330
Entrega para do veículo
para Cliente
8 1 IVA-2018 45801 45805
Troca de Filtros e Óleo e
Entrega para o Cliente
Teste
Chaves
...
prof. Gustavo Zimmermann | contato@gust4vo.com
Chaves
Banco de Dados II – Aula 2: Tabelas
Chaves
Tipos de Chaves (atributos identificadores):
• Candidata
• Composta
• Primária
• Estrangeira
prof. Gustavo Zimmermann | contato@gust4vo.com
Chave Primária
Banco de Dados II – Aula 2: Tabelas
Chaves
Cada tabela deve incluir um campo ou conjunto de
campos que identifique de forma exclusiva, cada
registro armazenado na tabela. Essas informações são
chamadas de chave primária da tabela.
prof. Gustavo Zimmermann | contato@gust4vo.com
Chave Estrangeira
Banco de Dados II – Aula 2: Tabelas
Chaves
A chave estrangeira ocorre quando um atributo de uma
relação for chave primária em outra relação. Em outras
palavras sempre que houver o relacionamento 1:N entre duas
tabelas, a tabela 1 receberá a chave primária e a tabela N
receberá a chave estrangeira.
Vendedor Clienteatende
1 N
prof. Gustavo Zimmermann | contato@gust4vo.com
Chave Estrangeira
Banco de Dados II – Aula 2: Tabelas
Chaves
Vendedor Clienteatende
1 N
codVendedor nome
1 Rodrigo Gomes
2 Catarina Neves
3 Bianca Borges
Vendedor
codCliente nome codVendedor
1 Gabriele Silva 1
2 Luiz Silva Ferreira 2
3 Roberto Xavier 3
4 Paula Lopes 2
Cliente
prof. Gustavo Zimmermann | contato@gust4vo.com
Chave Candidata
Banco de Dados II – Aula 2: Tabelas
Chaves
Ocorrem quando em uma relação existe mais de uma
combinação de atributos possuindo a propriedade de
identificação única. A chave candidata é apenas conceitual,
ou seja, ela não é implementada. O que acontece é que os
atributos com essa características poderiam ser primária já
que possuem por natureza a identificação única. Alguns
exemplos: Matrícula, CPF, RG, Titulo Eleitor, etc.
prof. Gustavo Zimmermann | contato@gust4vo.com
Chave Composta
Banco de Dados II – Aula 2: Tabelas
Chaves
A chave primária composta é aquela que é criada em dois campos e
desta forma passa a utilizar a junção dos dados dos dois campos
indicados para formar um valor único e assim aplicar o bloqueio de
duplicidade.
Cidade
Cidade
Estado
Populacao
Cidade Estado Populacao
Rio Claro SP 190373
Itu SP 156100
Rio Claro RJ 17826
Cidade
prof. Gustavo Zimmermann | contato@gust4vo.com
Integridade Referêncial
Banco de Dados II – Aula 2: Tabelas
Chaves
Num banco de dados relacional, quando um registro aponta para o outro, dependente
deste, há de se fazer regras para que o registro "pai" não possa ser excluído se ele tiver
"filhos" (as suas dependências). O relacionamento é feito através das chaves estrangeiras das
tabelas, avaliadas antes da execução do comando de delete, insert ou update.
UF nomeEstado
RS Rio Grande do Sul
SC Santa Catarina
PR Paraná
Estado
Cidade UF
Novo Hamburgo RS
Florianópolis SC
Porto Alegre RS
Santa Maria RS
Cidade
prof. Gustavo Zimmermann | contato@gust4vo.com
Banco de Dados II – Aula 1: Revisão BD I
MER – Diagrama de Entidade e Relacionamento
EXERCÍCIO 1
1. Um aluno realiza vários trabalhos. Um trabalho é realizado por um ou
mais alunos.
2. Um diretor dirige no máximo um departamento. Um departamento
tem no máximo um diretor.
3. Um autor escreve vários livros. Um livro pode ser escrito por vários
autores.
4. Uma equipe é composta por vários jogadores. Um jogador joga
apenas em uma equipe.
5. Um cliente realiza várias encomendas. Uma encomenda diz respeito
apenas a um cliente.
prof. Gustavo Zimmermann | contato@gust4vo.com
Banco de Dados II – Aula 1: Revisão BD I
MER – Diagrama de Entidade e Relacionamento
EXERCÍCIO 2
Um berçário deseja informatizar suas operações. Quando um bebê
nasce, algumas informações são armazenadas sobre ele, tais como:
nome, data do nascimento, peso do nascimento, altura, a mãe
deste bebê e o médico que fez seu parto. Para as mães, o berçário
também deseja manter um controle, guardando informações
como: nome, endereço, telefone e data de nascimento. Para os
médicos, é importante saber: CRM, nome, telefone celular e
especialidade.
prof. Gustavo Zimmermann | contato@gust4vo.com
Banco de Dados II – Aula 1: Revisão BD I
MER – Diagrama de Entidade e Relacionamento
EXERCÍCIO 2
a) Grife as entidades que você identificar no texto anterior.
b) Liste as entidades que você grifou.
c) Liste os relacionamentos entre as entidades. Exemplo:
Mãe bebê: relacionamento entre Mãe e Bebê.
d) Crie o modelo Entidade Relacionamento do exercício 2.
<fim />
bora pra casa!

Mais conteúdo relacionado

Mais procurados

Banco de Dados I - Aula 09 - Normalização de Dados
Banco de Dados I - Aula 09 - Normalização de DadosBanco de Dados I - Aula 09 - Normalização de Dados
Banco de Dados I - Aula 09 - Normalização de DadosLeinylson Fontinele
 
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)Leinylson Fontinele
 
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)Gustavo Zimmermann
 
Aula 1 - Introdução ao Conteúdo de Banco de Dados
Aula 1 - Introdução ao Conteúdo de Banco de DadosAula 1 - Introdução ao Conteúdo de Banco de Dados
Aula 1 - Introdução ao Conteúdo de Banco de DadosHenrique Nunweiler
 
Normalização - Banco de Dados
Normalização - Banco de DadosNormalização - Banco de Dados
Normalização - Banco de DadosRoberto Grande
 
Banco de Dados Conceitos
Banco de Dados ConceitosBanco de Dados Conceitos
Banco de Dados ConceitosCleber Ramos
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dadosvini_campos
 
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)Leinylson Fontinele
 
Apresentação Final de Banco de Dados
Apresentação Final de Banco de DadosApresentação Final de Banco de Dados
Apresentação Final de Banco de Dadossamlobo
 
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)Leinylson Fontinele
 
Normalização - Banco de Dados
Normalização - Banco de DadosNormalização - Banco de Dados
Normalização - Banco de DadosRoberto Grande
 
Normalização Banco de Dados
Normalização Banco de DadosNormalização Banco de Dados
Normalização Banco de DadosKablo Skater Rail
 
3 - Modelo Entidade Relacionamento
3 - Modelo Entidade Relacionamento3 - Modelo Entidade Relacionamento
3 - Modelo Entidade RelacionamentoCris Fidelix
 
Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)
Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)
Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)Leinylson Fontinele
 
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Leinylson Fontinele
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidosGleydson Sousa
 
Banco de Dados I - Aula Prática - Criando o Primeiro Banco
Banco de Dados I - Aula Prática - Criando o Primeiro BancoBanco de Dados I - Aula Prática - Criando o Primeiro Banco
Banco de Dados I - Aula Prática - Criando o Primeiro BancoLeinylson Fontinele
 

Mais procurados (20)

Banco de Dados I - Aula 09 - Normalização de Dados
Banco de Dados I - Aula 09 - Normalização de DadosBanco de Dados I - Aula 09 - Normalização de Dados
Banco de Dados I - Aula 09 - Normalização de Dados
 
Aula 4 banco de dados
Aula 4   banco de dados Aula 4   banco de dados
Aula 4 banco de dados
 
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)
 
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
 
Aula 1 - Introdução ao Conteúdo de Banco de Dados
Aula 1 - Introdução ao Conteúdo de Banco de DadosAula 1 - Introdução ao Conteúdo de Banco de Dados
Aula 1 - Introdução ao Conteúdo de Banco de Dados
 
Normalização - Banco de Dados
Normalização - Banco de DadosNormalização - Banco de Dados
Normalização - Banco de Dados
 
Banco de Dados Conceitos
Banco de Dados ConceitosBanco de Dados Conceitos
Banco de Dados Conceitos
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dados
 
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
 
Apresentação Final de Banco de Dados
Apresentação Final de Banco de DadosApresentação Final de Banco de Dados
Apresentação Final de Banco de Dados
 
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
 
Normalização - Banco de Dados
Normalização - Banco de DadosNormalização - Banco de Dados
Normalização - Banco de Dados
 
Normalização Banco de Dados
Normalização Banco de DadosNormalização Banco de Dados
Normalização Banco de Dados
 
3 - Modelo Entidade Relacionamento
3 - Modelo Entidade Relacionamento3 - Modelo Entidade Relacionamento
3 - Modelo Entidade Relacionamento
 
Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)
Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)
Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)
 
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
 
Banco de Dados
Banco de DadosBanco de Dados
Banco de Dados
 
Linguagem SQL
Linguagem SQLLinguagem SQL
Linguagem SQL
 
Banco de Dados I - Aula Prática - Criando o Primeiro Banco
Banco de Dados I - Aula Prática - Criando o Primeiro BancoBanco de Dados I - Aula Prática - Criando o Primeiro Banco
Banco de Dados I - Aula Prática - Criando o Primeiro Banco
 

Destaque

Banco de Dados II: Generalização e Especialização (aula 3)
Banco de Dados II: Generalização e Especialização (aula 3)Banco de Dados II: Generalização e Especialização (aula 3)
Banco de Dados II: Generalização e Especialização (aula 3)Gustavo Zimmermann
 
Banco de Dados II: Conversão do Modelo Conceitual para o Modelo Lógico (aula 6)
Banco de Dados II: Conversão do Modelo Conceitual para o Modelo Lógico (aula 6)Banco de Dados II: Conversão do Modelo Conceitual para o Modelo Lógico (aula 6)
Banco de Dados II: Conversão do Modelo Conceitual para o Modelo Lógico (aula 6)Gustavo Zimmermann
 
Banco de Dados II: Dinâmica de Perguntas e Respostas (aula 4)
Banco de Dados II: Dinâmica de Perguntas e Respostas (aula 4)Banco de Dados II: Dinâmica de Perguntas e Respostas (aula 4)
Banco de Dados II: Dinâmica de Perguntas e Respostas (aula 4)Gustavo Zimmermann
 
Banco de Dados II: Aspectos de Segurança em Banco de Dados (aula 13)
Banco de Dados II: Aspectos de Segurança em Banco de Dados (aula 13)Banco de Dados II: Aspectos de Segurança em Banco de Dados (aula 13)
Banco de Dados II: Aspectos de Segurança em Banco de Dados (aula 13)Gustavo Zimmermann
 
Aula 03 generalização e especialização
Aula 03   generalização e especializaçãoAula 03   generalização e especialização
Aula 03 generalização e especializaçãoRoitier Gonçalves
 
Web Designer - O Arquiteto da Informação
Web Designer - O Arquiteto da InformaçãoWeb Designer - O Arquiteto da Informação
Web Designer - O Arquiteto da InformaçãoGustavo Zimmermann
 
Banco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQLBanco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQLDaniel Brandão
 
Introdução a banco de dados
Introdução a banco de dadosIntrodução a banco de dados
Introdução a banco de dadosOdwald Schreder
 
Campanhas Inovadoras e Criativas na Web
Campanhas Inovadoras e Criativas na WebCampanhas Inovadoras e Criativas na Web
Campanhas Inovadoras e Criativas na WebGustavo Zimmermann
 

Destaque (20)

Banco de Dados II: Generalização e Especialização (aula 3)
Banco de Dados II: Generalização e Especialização (aula 3)Banco de Dados II: Generalização e Especialização (aula 3)
Banco de Dados II: Generalização e Especialização (aula 3)
 
Banco de Dados II: Conversão do Modelo Conceitual para o Modelo Lógico (aula 6)
Banco de Dados II: Conversão do Modelo Conceitual para o Modelo Lógico (aula 6)Banco de Dados II: Conversão do Modelo Conceitual para o Modelo Lógico (aula 6)
Banco de Dados II: Conversão do Modelo Conceitual para o Modelo Lógico (aula 6)
 
Banco de Dados II: Dinâmica de Perguntas e Respostas (aula 4)
Banco de Dados II: Dinâmica de Perguntas e Respostas (aula 4)Banco de Dados II: Dinâmica de Perguntas e Respostas (aula 4)
Banco de Dados II: Dinâmica de Perguntas e Respostas (aula 4)
 
Farol: Estrutura de Trabalho
Farol: Estrutura de TrabalhoFarol: Estrutura de Trabalho
Farol: Estrutura de Trabalho
 
Farol: Os 4 ciclos
Farol: Os 4 ciclosFarol: Os 4 ciclos
Farol: Os 4 ciclos
 
Banco de Dados II: Aspectos de Segurança em Banco de Dados (aula 13)
Banco de Dados II: Aspectos de Segurança em Banco de Dados (aula 13)Banco de Dados II: Aspectos de Segurança em Banco de Dados (aula 13)
Banco de Dados II: Aspectos de Segurança em Banco de Dados (aula 13)
 
Apresentação projeto
Apresentação projetoApresentação projeto
Apresentação projeto
 
Aula 03 generalização e especialização
Aula 03   generalização e especializaçãoAula 03   generalização e especialização
Aula 03 generalização e especialização
 
Twitter Chat
Twitter ChatTwitter Chat
Twitter Chat
 
Web Designer - O Arquiteto da Informação
Web Designer - O Arquiteto da InformaçãoWeb Designer - O Arquiteto da Informação
Web Designer - O Arquiteto da Informação
 
Web (design+developer)
Web (design+developer)Web (design+developer)
Web (design+developer)
 
Banco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQLBanco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQL
 
Introdução a banco de dados
Introdução a banco de dadosIntrodução a banco de dados
Introdução a banco de dados
 
Programação Estruturada e Orientada a Objetos
Programação Estruturada e Orientada a ObjetosProgramação Estruturada e Orientada a Objetos
Programação Estruturada e Orientada a Objetos
 
Campanhas Inovadoras e Criativas na Web
Campanhas Inovadoras e Criativas na WebCampanhas Inovadoras e Criativas na Web
Campanhas Inovadoras e Criativas na Web
 
A Consagração do Uso do Petróleo (no Mundo e no Brasil)
A Consagração do Uso do Petróleo (no Mundo e no Brasil)A Consagração do Uso do Petróleo (no Mundo e no Brasil)
A Consagração do Uso do Petróleo (no Mundo e no Brasil)
 
A Criação da Petrobrás
A Criação da PetrobrásA Criação da Petrobrás
A Criação da Petrobrás
 
Lugares do Mundo Que Mais se Destacam
Lugares do Mundo Que Mais se Destacam Lugares do Mundo Que Mais se Destacam
Lugares do Mundo Que Mais se Destacam
 
Sorteio do E-Book - Logística Empresarial
Sorteio do E-Book - Logística EmpresarialSorteio do E-Book - Logística Empresarial
Sorteio do E-Book - Logística Empresarial
 
Taylor
TaylorTaylor
Taylor
 

Mais de Gustavo Zimmermann

Aula 12 - Revisão Pré-Avaliação
Aula 12 - Revisão Pré-AvaliaçãoAula 12 - Revisão Pré-Avaliação
Aula 12 - Revisão Pré-AvaliaçãoGustavo Zimmermann
 
Aula 9 - Livros Históricos (part. 2)
Aula 9 - Livros Históricos (part. 2)Aula 9 - Livros Históricos (part. 2)
Aula 9 - Livros Históricos (part. 2)Gustavo Zimmermann
 
Aula 10 - Livros Históricos (part. 3)
Aula 10 - Livros Históricos (part. 3)Aula 10 - Livros Históricos (part. 3)
Aula 10 - Livros Históricos (part. 3)Gustavo Zimmermann
 
Aula 8 - Livros Históricos (part. 1)
Aula 8 - Livros Históricos (part. 1)Aula 8 - Livros Históricos (part. 1)
Aula 8 - Livros Históricos (part. 1)Gustavo Zimmermann
 
Aula 7 - Revisão Pré-Avaliação
Aula 7 - Revisão Pré-AvaliaçãoAula 7 - Revisão Pré-Avaliação
Aula 7 - Revisão Pré-AvaliaçãoGustavo Zimmermann
 
Aula 1 - Apologética e suas Metodologias
Aula 1 - Apologética e suas MetodologiasAula 1 - Apologética e suas Metodologias
Aula 1 - Apologética e suas MetodologiasGustavo Zimmermann
 
Introdução ao Web Design: Aula 6 - HTML 5 (part. 2)
Introdução ao Web Design: Aula 6 - HTML 5 (part. 2)Introdução ao Web Design: Aula 6 - HTML 5 (part. 2)
Introdução ao Web Design: Aula 6 - HTML 5 (part. 2)Gustavo Zimmermann
 
Introdução ao Web Design: Aula 5 - HTML (part. 1)
Introdução ao Web Design: Aula 5 - HTML (part. 1)Introdução ao Web Design: Aula 5 - HTML (part. 1)
Introdução ao Web Design: Aula 5 - HTML (part. 1)Gustavo Zimmermann
 
Introdução ao Web Design: Aula 3 - PhotoShop (part. 1)
Introdução ao Web Design: Aula 3 - PhotoShop (part. 1)Introdução ao Web Design: Aula 3 - PhotoShop (part. 1)
Introdução ao Web Design: Aula 3 - PhotoShop (part. 1)Gustavo Zimmermann
 
Introdução ao Web Design: Aula 4 - PhotoShop (part. 2)
Introdução ao Web Design: Aula 4 - PhotoShop (part. 2)Introdução ao Web Design: Aula 4 - PhotoShop (part. 2)
Introdução ao Web Design: Aula 4 - PhotoShop (part. 2)Gustavo Zimmermann
 

Mais de Gustavo Zimmermann (20)

Aula 13 - Livros Proféticos
Aula 13 - Livros ProféticosAula 13 - Livros Proféticos
Aula 13 - Livros Proféticos
 
Aula 12 - Revisão Pré-Avaliação
Aula 12 - Revisão Pré-AvaliaçãoAula 12 - Revisão Pré-Avaliação
Aula 12 - Revisão Pré-Avaliação
 
Aula 11 - Livros Poéticos
Aula 11 - Livros PoéticosAula 11 - Livros Poéticos
Aula 11 - Livros Poéticos
 
Aula 9 - Livros Históricos (part. 2)
Aula 9 - Livros Históricos (part. 2)Aula 9 - Livros Históricos (part. 2)
Aula 9 - Livros Históricos (part. 2)
 
Aula 10 - Livros Históricos (part. 3)
Aula 10 - Livros Históricos (part. 3)Aula 10 - Livros Históricos (part. 3)
Aula 10 - Livros Históricos (part. 3)
 
Aula 8 - Livros Históricos (part. 1)
Aula 8 - Livros Históricos (part. 1)Aula 8 - Livros Históricos (part. 1)
Aula 8 - Livros Históricos (part. 1)
 
Aula 7 - Revisão Pré-Avaliação
Aula 7 - Revisão Pré-AvaliaçãoAula 7 - Revisão Pré-Avaliação
Aula 7 - Revisão Pré-Avaliação
 
Aula 6 - Deuteronômio
Aula 6 - DeuteronômioAula 6 - Deuteronômio
Aula 6 - Deuteronômio
 
Aula 5 - Números
Aula 5 - NúmerosAula 5 - Números
Aula 5 - Números
 
Aula 1 - História da Bíblia
Aula 1 - História da BíbliaAula 1 - História da Bíblia
Aula 1 - História da Bíblia
 
Aula 3 - Êxodo
Aula 3 - ÊxodoAula 3 - Êxodo
Aula 3 - Êxodo
 
Aula 4 - Levíticos
Aula 4 - LevíticosAula 4 - Levíticos
Aula 4 - Levíticos
 
Aula 2 - Gênesis
Aula 2 - GênesisAula 2 - Gênesis
Aula 2 - Gênesis
 
Aula 1 - Apologética e suas Metodologias
Aula 1 - Apologética e suas MetodologiasAula 1 - Apologética e suas Metodologias
Aula 1 - Apologética e suas Metodologias
 
Aula 2 - Teologia Natural
Aula 2 - Teologia NaturalAula 2 - Teologia Natural
Aula 2 - Teologia Natural
 
Conciência Política
Conciência PolíticaConciência Política
Conciência Política
 
Introdução ao Web Design: Aula 6 - HTML 5 (part. 2)
Introdução ao Web Design: Aula 6 - HTML 5 (part. 2)Introdução ao Web Design: Aula 6 - HTML 5 (part. 2)
Introdução ao Web Design: Aula 6 - HTML 5 (part. 2)
 
Introdução ao Web Design: Aula 5 - HTML (part. 1)
Introdução ao Web Design: Aula 5 - HTML (part. 1)Introdução ao Web Design: Aula 5 - HTML (part. 1)
Introdução ao Web Design: Aula 5 - HTML (part. 1)
 
Introdução ao Web Design: Aula 3 - PhotoShop (part. 1)
Introdução ao Web Design: Aula 3 - PhotoShop (part. 1)Introdução ao Web Design: Aula 3 - PhotoShop (part. 1)
Introdução ao Web Design: Aula 3 - PhotoShop (part. 1)
 
Introdução ao Web Design: Aula 4 - PhotoShop (part. 2)
Introdução ao Web Design: Aula 4 - PhotoShop (part. 2)Introdução ao Web Design: Aula 4 - PhotoShop (part. 2)
Introdução ao Web Design: Aula 4 - PhotoShop (part. 2)
 

Banco de Dados II: Tabelas (aula 2)

  • 1. Aula 2: Tabelas prof. Gustavo Zimmermann
  • 3. prof. Gustavo Zimmermann | contato@gust4vo.com Banco de Dados Banco de Dados II – Aula 2: Tabelas Composição de uma Base Relacional “ITO-1314; MAI-1852” “IOS-0078” “Paulo Freitas” “Renault” “Sandero” “2009” “Vermelho” “ITO-1314” “Fox” “2010” “Azul” “IJM-1453” “Hyundai” “I30” “2014” “Pérola” “Rogério Lins” “Chevrolet” “Onix” “2015” “Branco” “MAI-1852” “Citroen” “C3” “2013” “Preto” “1” “23” “5184259863” “IOS-0078” “2” “Pâmela Silva” “35” “IVA-2018” “5196698752” “4” “30” “5598633248” “IJM-1453; MAI-1852” “Volkswagen”
  • 4. prof. Gustavo Zimmermann | contato@gust4vo.com Banco de Dados Relacional Banco de Dados II – Aula 2: Tabelas Composição de uma Base Relacional Placa Fabricante Marca Ano Cor IOS-0078 Renault Sandero 2009 Vermelho ITO-1314 Volkswagen Fox 2010 Azul IJM-1453 Hyundai I30 2014 Pérola IVA-2018 Chevrolet Onix 2015 Branco MAI-1852 Citroen C3 2013 Preto codCliente nome idade telefone carroPlaca 1 Paulo Freitas 23 5184259863 IOS-0078 2 Pâmela Silva 35 5196698752 ITO-1314; IVA-2018 4 Rogério Lins 30 5598633248 IJM-1453; MAI-1852 Veiculo Cliente
  • 5. prof. Gustavo Zimmermann | contato@gust4vo.com Banco de Dados II – Aula 2: Tabelas Composição de uma Base Relacional Um banco de dados relacional é um banco de dados que modela os dados de uma forma que eles sejam percebidos pelo usuário como tabelas, ou mais formalmente, relações. O termo é aplicado aos próprios dados, quando organizados dessa forma, ou a um programa de computador que implementa a abstração. Banco de Dados Relacional
  • 6. prof. Gustavo Zimmermann | contato@gust4vo.com Tabelas Banco de Dados II – Aula 2: Tabelas Composição de uma Base Relacional • Atributos: Cabeçalho de cada Coluna. • Tuplas: Linhas de uma Entidade ou Relação. • Domínio: Conjunto de valores que podem aparecer em cada coluna. • Tabela: Conjunto de dados de uma Entidade ou Relacionamento organizados.
  • 7. prof. Gustavo Zimmermann | contato@gust4vo.com Tabela Banco de Dados II – Aula 2: Tabelas Composição de uma Base Relacional Placa Fabricante Marca Ano Cor IOS-0078 Renault Sandero 2009 Vermelho ITO-1314 Volkswagen Fox 2010 Azul IJM-1453 Hyundai I30 2014 Pérola IVA-2018 Chevrolet Onix 2015 Branco MAI-1852 Citroen C3 2013 Preto Veiculo Atributos Tuplas Domínio
  • 8. prof. Gustavo Zimmermann | contato@gust4vo.com codTeste kmEntrega kmRetirada KM Descricao codVeiculo codMecanico Mecanico Veiculotesta N N (1 : N) (0 : N) Banco de Dados II – Aula 2: Tabelas Composição de uma Base Relacional Registro Nome Placa Fabricante Modelo Ano Cor N pra N A Relação que vira Tabela Chave Estrangeira Chave Estrangeira CPF CNH
  • 9. prof. Gustavo Zimmermann | contato@gust4vo.com Banco de Dados II – Aula 2: Tabelas Composição de uma Base Relacional N pra N A Relação que vira Tabela codTeste codMecanico codVeiculo kmRetirada kmEntrega Descricao 1 1 IOS-0078 98521 98522 Teste Homocinética 2 3 IJM-1453 105320 105321 Troca Amortecedor 3 1 IOS-0078 98522 98523 Teste Homocinética Nova 4 4 IJM-1453 105321 105322 Revisão de Freios 5 1 ITO-1314 80564 80566 Teste Coifa nova 6 2 ITO-1314 80566 80570 Entrega para do veículo para Cliente 7 4 IJM-1453 105322 105330 Entrega para do veículo para Cliente 8 1 IVA-2018 45801 45805 Troca de Filtros e Óleo e Entrega para o Cliente Teste
  • 11. prof. Gustavo Zimmermann | contato@gust4vo.com Chaves Banco de Dados II – Aula 2: Tabelas Chaves Tipos de Chaves (atributos identificadores): • Candidata • Composta • Primária • Estrangeira
  • 12. prof. Gustavo Zimmermann | contato@gust4vo.com Chave Primária Banco de Dados II – Aula 2: Tabelas Chaves Cada tabela deve incluir um campo ou conjunto de campos que identifique de forma exclusiva, cada registro armazenado na tabela. Essas informações são chamadas de chave primária da tabela.
  • 13. prof. Gustavo Zimmermann | contato@gust4vo.com Chave Estrangeira Banco de Dados II – Aula 2: Tabelas Chaves A chave estrangeira ocorre quando um atributo de uma relação for chave primária em outra relação. Em outras palavras sempre que houver o relacionamento 1:N entre duas tabelas, a tabela 1 receberá a chave primária e a tabela N receberá a chave estrangeira. Vendedor Clienteatende 1 N
  • 14. prof. Gustavo Zimmermann | contato@gust4vo.com Chave Estrangeira Banco de Dados II – Aula 2: Tabelas Chaves Vendedor Clienteatende 1 N codVendedor nome 1 Rodrigo Gomes 2 Catarina Neves 3 Bianca Borges Vendedor codCliente nome codVendedor 1 Gabriele Silva 1 2 Luiz Silva Ferreira 2 3 Roberto Xavier 3 4 Paula Lopes 2 Cliente
  • 15. prof. Gustavo Zimmermann | contato@gust4vo.com Chave Candidata Banco de Dados II – Aula 2: Tabelas Chaves Ocorrem quando em uma relação existe mais de uma combinação de atributos possuindo a propriedade de identificação única. A chave candidata é apenas conceitual, ou seja, ela não é implementada. O que acontece é que os atributos com essa características poderiam ser primária já que possuem por natureza a identificação única. Alguns exemplos: Matrícula, CPF, RG, Titulo Eleitor, etc.
  • 16. prof. Gustavo Zimmermann | contato@gust4vo.com Chave Composta Banco de Dados II – Aula 2: Tabelas Chaves A chave primária composta é aquela que é criada em dois campos e desta forma passa a utilizar a junção dos dados dos dois campos indicados para formar um valor único e assim aplicar o bloqueio de duplicidade. Cidade Cidade Estado Populacao Cidade Estado Populacao Rio Claro SP 190373 Itu SP 156100 Rio Claro RJ 17826 Cidade
  • 17. prof. Gustavo Zimmermann | contato@gust4vo.com Integridade Referêncial Banco de Dados II – Aula 2: Tabelas Chaves Num banco de dados relacional, quando um registro aponta para o outro, dependente deste, há de se fazer regras para que o registro "pai" não possa ser excluído se ele tiver "filhos" (as suas dependências). O relacionamento é feito através das chaves estrangeiras das tabelas, avaliadas antes da execução do comando de delete, insert ou update. UF nomeEstado RS Rio Grande do Sul SC Santa Catarina PR Paraná Estado Cidade UF Novo Hamburgo RS Florianópolis SC Porto Alegre RS Santa Maria RS Cidade
  • 18. prof. Gustavo Zimmermann | contato@gust4vo.com Banco de Dados II – Aula 1: Revisão BD I MER – Diagrama de Entidade e Relacionamento EXERCÍCIO 1 1. Um aluno realiza vários trabalhos. Um trabalho é realizado por um ou mais alunos. 2. Um diretor dirige no máximo um departamento. Um departamento tem no máximo um diretor. 3. Um autor escreve vários livros. Um livro pode ser escrito por vários autores. 4. Uma equipe é composta por vários jogadores. Um jogador joga apenas em uma equipe. 5. Um cliente realiza várias encomendas. Uma encomenda diz respeito apenas a um cliente.
  • 19. prof. Gustavo Zimmermann | contato@gust4vo.com Banco de Dados II – Aula 1: Revisão BD I MER – Diagrama de Entidade e Relacionamento EXERCÍCIO 2 Um berçário deseja informatizar suas operações. Quando um bebê nasce, algumas informações são armazenadas sobre ele, tais como: nome, data do nascimento, peso do nascimento, altura, a mãe deste bebê e o médico que fez seu parto. Para as mães, o berçário também deseja manter um controle, guardando informações como: nome, endereço, telefone e data de nascimento. Para os médicos, é importante saber: CRM, nome, telefone celular e especialidade.
  • 20. prof. Gustavo Zimmermann | contato@gust4vo.com Banco de Dados II – Aula 1: Revisão BD I MER – Diagrama de Entidade e Relacionamento EXERCÍCIO 2 a) Grife as entidades que você identificar no texto anterior. b) Liste as entidades que você grifou. c) Liste os relacionamentos entre as entidades. Exemplo: Mãe bebê: relacionamento entre Mãe e Bebê. d) Crie o modelo Entidade Relacionamento do exercício 2.