BANCOS DE DADOS - Valdick Sales - Tecnologia Aplicada · O que é um banco de dados? ... Tabela 1:...

17
BANCOS DE DADOS CONCEITOS BÁSICOS

Transcript of BANCOS DE DADOS - Valdick Sales - Tecnologia Aplicada · O que é um banco de dados? ... Tabela 1:...

BANCOS DE DADOS

CONCEITOS BÁSICOS

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 dados

Integridade de domínio

Integridade de entidades

Integridade referencial

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”

Operações em bases de

dados

Alterações na estrutura

Manipulação de registros

Consultas

Relatórios