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 - Modelo Lógico, Chave primária e Chave estrangeira
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeiraBanco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeiraNatanael Simões
 
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 Conceitos
Banco de Dados ConceitosBanco de Dados Conceitos
Banco de Dados ConceitosCleber Ramos
 
Aula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosAula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosRafael Albani
 
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
 
Banco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalBanco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalDaniel Brandão
 
Banco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoBanco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoLeinylson Fontinele
 
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosBanco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosLeinylson 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 II Aula Prática 1 (Conversão do modelo conceitual para modelo ...
Banco de Dados II Aula Prática 1 (Conversão do modelo conceitual para modelo ...Banco de Dados II Aula Prática 1 (Conversão do modelo conceitual para modelo ...
Banco de Dados II Aula Prática 1 (Conversão do modelo conceitual para modelo ...Leinylson Fontinele
 
Normalização básica
Normalização básicaNormalização básica
Normalização básicaNadia Habu
 
Banco de Dados II Aula 06 - Modelagem de Dados (Modelo Físico)
Banco de Dados II Aula 06 - Modelagem de Dados (Modelo Físico)Banco de Dados II Aula 06 - Modelagem de Dados (Modelo Físico)
Banco de Dados II Aula 06 - Modelagem de Dados (Modelo Físico)Leinylson Fontinele
 
Banco de Dados II Aula 01 - Apresentação
Banco de Dados II Aula 01 - ApresentaçãoBanco de Dados II Aula 01 - Apresentação
Banco de Dados II Aula 01 - ApresentaçãoLeinylson Fontinele
 
Modelagem De Banco De Dados
Modelagem De Banco De DadosModelagem De Banco De Dados
Modelagem De Banco De Dadosmgoberto
 
Banco de Dados - Sistemas de Gerenciamento de Banco de Dados
Banco de Dados - Sistemas de Gerenciamento de Banco de DadosBanco de Dados - Sistemas de Gerenciamento de Banco de Dados
Banco de Dados - Sistemas de Gerenciamento de Banco de DadosNatanael Simões
 
Banco de Dados II Aula 14 - Projeto de Banco de Dados e Estudo de Caso (Postg...
Banco de Dados II Aula 14 - Projeto de Banco de Dados e Estudo de Caso (Postg...Banco de Dados II Aula 14 - Projeto de Banco de Dados e Estudo de Caso (Postg...
Banco de Dados II Aula 14 - Projeto de Banco de Dados e Estudo de Caso (Postg...Leinylson Fontinele
 
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADEstrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADLeinylson Fontinele
 
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)Janynne Gomes
 

Mais procurados (20)

Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeiraBanco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
 
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 Conceitos
Banco de Dados ConceitosBanco de Dados Conceitos
Banco de Dados Conceitos
 
Aula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosAula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de Dados
 
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)
 
Banco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalBanco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - Relacional
 
Banco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoBanco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e Especialização
 
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosBanco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
 
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 II Aula Prática 1 (Conversão do modelo conceitual para modelo ...
Banco de Dados II Aula Prática 1 (Conversão do modelo conceitual para modelo ...Banco de Dados II Aula Prática 1 (Conversão do modelo conceitual para modelo ...
Banco de Dados II Aula Prática 1 (Conversão do modelo conceitual para modelo ...
 
Normalização básica
Normalização básicaNormalização básica
Normalização básica
 
Banco de Dados II Aula 06 - Modelagem de Dados (Modelo Físico)
Banco de Dados II Aula 06 - Modelagem de Dados (Modelo Físico)Banco de Dados II Aula 06 - Modelagem de Dados (Modelo Físico)
Banco de Dados II Aula 06 - Modelagem de Dados (Modelo Físico)
 
Banco de Dados II Aula 01 - Apresentação
Banco de Dados II Aula 01 - ApresentaçãoBanco de Dados II Aula 01 - Apresentação
Banco de Dados II Aula 01 - Apresentação
 
Modelagem De Banco De Dados
Modelagem De Banco De DadosModelagem De Banco De Dados
Modelagem De Banco De Dados
 
Banco de Dados - Sistemas de Gerenciamento de Banco de Dados
Banco de Dados - Sistemas de Gerenciamento de Banco de DadosBanco de Dados - Sistemas de Gerenciamento de Banco de Dados
Banco de Dados - Sistemas de Gerenciamento de Banco de Dados
 
Banco de Dados II Aula 14 - Projeto de Banco de Dados e Estudo de Caso (Postg...
Banco de Dados II Aula 14 - Projeto de Banco de Dados e Estudo de Caso (Postg...Banco de Dados II Aula 14 - Projeto de Banco de Dados e Estudo de Caso (Postg...
Banco de Dados II Aula 14 - Projeto de Banco de Dados e Estudo de Caso (Postg...
 
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADEstrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
 
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
 
Introdução ao SQL
Introdução ao SQLIntrodução ao SQL
Introdução ao SQL
 
Banco de Dados - Conceitos Básicos
Banco de Dados - Conceitos BásicosBanco de Dados - Conceitos Básicos
Banco de Dados - Conceitos Básicos
 

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.