bancos de dados - valdick sales - tecnologia aplicada · o que é um banco de dados? ... tabela 1:...
TRANSCRIPT
O que é um banco de dados?
Um conjunto de informações manipuláveis de mesma natureza inseridas em um mesmo local, obedecendo a um padrão de armazenamento.
Uma coleção de dados interrelacionados, representando informações sobre um domínio específico.
Agenda telefônica?
Lista de compras?
Livro de romance?
Dicionário?
Banco de dados informatizado
Rapidez de acesso
Integração e compartilhamento
Integridade: regras
Padronização
Conceitos
ENTIDADE (tabela)
ATRIBUTO (campo / coluna)
REGISTRO (tupla / linha)
Exemplo: Banco: agenda
Tabelas: telefones, compromissos
Campos:
(Telefones): nome, telefone, endereço
(Compromissos): data, hora, compromisso
Registros: cada telefone e cada compromisso anotado
Exemplo: agenda
Tabela 1: agenda de telefones
Código Nome Endereço Telefone
1 João da Silva Av. Mauro
Ramos, 200
234-1232
2 Pedro Santos Rua Lauro
Linhares, 152
334-4567
Campo / Atributo / Coluna
Registro /
Tupla / Linha
Chave primária Campo que identifica um registro como único
na tabela Tal valor nunca pode se repetir
Este campo nunca pode ficar em branco
Qual(is) dos CAMPOS abaixo poderia(m) ser chave primária?
Código Nome Endereço Telefone
1 João da
Silva
Av. Mauro
Ramos, 200
234-1232
2 Pedro
Santos
Rua Lauro
Linhares,
152
334-4567
Chave primária
Código
Relacionamentos
Em muitos bancos de dados
existe a necessidade de se
relacionar dados de tabelas
(entidades) diferentes.
Ex: Pedidos de clientes
Cliente
Cod_cliente
Nome
Endereco
Telefone
Pedido
Cod_pedido
Cliente
Data
Produto
1
∞
Relacionamentos
No exemplo anterior o cliente
faz um pedido de apenas um
produto. E se ele quiser vários
produtos?
Cliente
Cod_cliente
Nome
Endereco
Telefone
Pedido
Cod_pedido
Cliente
Data
Produto
1
∞
Tipos de relacionamentos
Um-para-um: funcionário -> armário (pouco usado)
Um-para-muitos: exemplo anterior (mais comum)
Muitos-para-muitos: sempre ocorre utilizando-se uma tabela intermediária (dois relacionamentos um-para-muitos com uma terceira tabela)
Relacionamento
muitos-para-muitos
Cliente
Cod_cliente
Nome
Endereco
Telefone
Pedido
Cod_pedido
Cliente
Data
1
∞
Item_pedido
Cod_item
Pedido
Produto
Quantidade
Produto
Cod_produto
Descricao
Valor
Estoque
1
∞
1
∞
Voltando à chave primaria
Chave primária simples: apenas um campo (mais comum)
Chave primária composta: mais de um campo (ex: agência e conta)
Chave única: não pode ser repetida, mas pode ficar em branco (não tem no Access)
Chave estrangeira: chave primária de outra tabela em um relacionamento (ver exemplo anterior)
Tipos de dados
Texto: até 255 caracteres
Memorando: até 65.535 caract.
Número: de 1 a 8 bytes: Byte
Inteiro
Inteiro longo
Simples
Duplo
Data/hora
Moeda
AutoNumeração: geração automática
Sim/Não: 1 bit
Integridade de domínio
Zelar pelos valores a serem atribuídos a um campo em um registro
Implementada na própria construção das tabelas
Permitir valores apenas dentro de determinada faixa
Impedir data superior a atual
Não permitir ficar em branco
Integridade de entidade
Verificar a validade de um registro considerando registros já inseridos
Implementada por campos chave e/ou programação
Não permitir duas pessoas com mesmo RG
Impedir que uma fita seja locada mais de uma vez ao mesmo tempo
Integridade referencial
Não permitir inconsistência em registros participantes de relacionamentos
Implementada na criação de relacionamentos A inclusão de um registro em tabela
“filho” deve ter um único correspondente na tabela “pai”
A exclusão de um registro na tabela “pai” só pode ocorrer se não houver registros na tabela “filho”