O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.
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 R...
prof. Gustavo Zimmermann | contato@gust4vo.com
Banco de Dados Relacional
Banco de Dados II – Aula 2: Tabelas
Composição de...
prof. Gustavo Zimmermann | contato@gust4vo.com
Banco de Dados II – Aula 2: Tabelas
Composição de uma Base Relacional
Um ba...
prof. Gustavo Zimmermann | contato@gust4vo.com
Tabelas
Banco de Dados II – Aula 2: Tabelas
Composição de uma Base Relacion...
prof. Gustavo Zimmermann | contato@gust4vo.com
Tabela
Banco de Dados II – Aula 2: Tabelas
Composição de uma Base Relaciona...
prof. Gustavo Zimmermann | contato@gust4vo.com
codTeste
kmEntrega
kmRetirada
KM
Descricao
codVeiculo
codMecanico
Mecanico ...
prof. Gustavo Zimmermann | contato@gust4vo.com
Banco de Dados II – Aula 2: Tabelas
Composição de uma Base Relacional
N pra...
Chaves
...
prof. Gustavo Zimmermann | contato@gust4vo.com
Chaves
Banco de Dados II – Aula 2: Tabelas
Chaves
Tipos de Chaves (atributo...
prof. Gustavo Zimmermann | contato@gust4vo.com
Chave Primária
Banco de Dados II – Aula 2: Tabelas
Chaves
Cada tabela deve ...
prof. Gustavo Zimmermann | contato@gust4vo.com
Chave Estrangeira
Banco de Dados II – Aula 2: Tabelas
Chaves
A chave estran...
prof. Gustavo Zimmermann | contato@gust4vo.com
Chave Estrangeira
Banco de Dados II – Aula 2: Tabelas
Chaves
Vendedor Clien...
prof. Gustavo Zimmermann | contato@gust4vo.com
Chave Candidata
Banco de Dados II – Aula 2: Tabelas
Chaves
Ocorrem quando e...
prof. Gustavo Zimmermann | contato@gust4vo.com
Chave Composta
Banco de Dados II – Aula 2: Tabelas
Chaves
A chave primária ...
prof. Gustavo Zimmermann | contato@gust4vo.com
Integridade Referêncial
Banco de Dados II – Aula 2: Tabelas
Chaves
Num banc...
prof. Gustavo Zimmermann | contato@gust4vo.com
Banco de Dados II – Aula 1: Revisão BD I
MER – Diagrama de Entidade e Relac...
prof. Gustavo Zimmermann | contato@gust4vo.com
Banco de Dados II – Aula 1: Revisão BD I
MER – Diagrama de Entidade e Relac...
prof. Gustavo Zimmermann | contato@gust4vo.com
Banco de Dados II – Aula 1: Revisão BD I
MER – Diagrama de Entidade e Relac...
<fim />
bora pra casa!
Próximos SlideShares
Carregando em…5
×

Banco de Dados II: Tabelas (aula 2)

- Composição de uma base relacional (relação, tupla, domínio)
- Chave (Primária, Estrangeira, Candidata, Composta)
- Integridade referencial

  • Seja o primeiro a comentar

Banco de Dados II: Tabelas (aula 2)

  1. 1. Aula 2: Tabelas prof. Gustavo Zimmermann
  2. 2. Composição de uma base relacional
  3. 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. 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. 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. 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. 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. 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. 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
  10. 10. Chaves ...
  11. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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.
  21. 21. <fim /> bora pra casa!

×