Top Banner
BANCOS DE DADOS CONCEITOS BÁSICOS
17

BANCOS DE DADOS - Valdick Sales - Tecnologia Aplicada · O que é um banco de dados? ... Tabela 1: agenda de telefones Código Nome Endereço Telefone 1 João da Silva Av. Mauro Ramos,

Dec 01, 2018

Download

Documents

lecong
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: BANCOS DE DADOS - Valdick Sales - Tecnologia Aplicada · O que é um banco de dados? ... Tabela 1: agenda de telefones Código Nome Endereço Telefone 1 João da Silva Av. Mauro Ramos,

BANCOS DE DADOS

CONCEITOS BÁSICOS

Page 2: BANCOS DE DADOS - Valdick Sales - Tecnologia Aplicada · O que é um banco de dados? ... Tabela 1: agenda de telefones Código Nome Endereço Telefone 1 João da Silva Av. Mauro Ramos,

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?

Page 3: BANCOS DE DADOS - Valdick Sales - Tecnologia Aplicada · O que é um banco de dados? ... Tabela 1: agenda de telefones Código Nome Endereço Telefone 1 João da Silva Av. Mauro Ramos,

Banco de dados informatizado

Rapidez de acesso

Integração e compartilhamento

Integridade: regras

Padronização

Page 4: BANCOS DE DADOS - Valdick Sales - Tecnologia Aplicada · O que é um banco de dados? ... Tabela 1: agenda de telefones Código Nome Endereço Telefone 1 João da Silva Av. Mauro Ramos,

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

Page 5: BANCOS DE DADOS - Valdick Sales - Tecnologia Aplicada · O que é um banco de dados? ... Tabela 1: agenda de telefones Código Nome Endereço Telefone 1 João da Silva Av. Mauro Ramos,

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

Page 6: BANCOS DE DADOS - Valdick Sales - Tecnologia Aplicada · O que é um banco de dados? ... Tabela 1: agenda de telefones Código Nome Endereço Telefone 1 João da Silva Av. Mauro Ramos,

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

Page 7: BANCOS DE DADOS - Valdick Sales - Tecnologia Aplicada · O que é um banco de dados? ... Tabela 1: agenda de telefones Código Nome Endereço Telefone 1 João da Silva Av. Mauro Ramos,

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

Page 8: BANCOS DE DADOS - Valdick Sales - Tecnologia Aplicada · O que é um banco de dados? ... Tabela 1: agenda de telefones Código Nome Endereço Telefone 1 João da Silva Av. Mauro Ramos,

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

Page 9: BANCOS DE DADOS - Valdick Sales - Tecnologia Aplicada · O que é um banco de dados? ... Tabela 1: agenda de telefones Código Nome Endereço Telefone 1 João da Silva Av. Mauro Ramos,

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)

Page 10: BANCOS DE DADOS - Valdick Sales - Tecnologia Aplicada · O que é um banco de dados? ... Tabela 1: agenda de telefones Código Nome Endereço Telefone 1 João da Silva Av. Mauro Ramos,

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

Page 11: BANCOS DE DADOS - Valdick Sales - Tecnologia Aplicada · O que é um banco de dados? ... Tabela 1: agenda de telefones Código Nome Endereço Telefone 1 João da Silva Av. Mauro Ramos,

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)

Page 12: BANCOS DE DADOS - Valdick Sales - Tecnologia Aplicada · O que é um banco de dados? ... Tabela 1: agenda de telefones Código Nome Endereço Telefone 1 João da Silva Av. Mauro Ramos,

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

Page 13: BANCOS DE DADOS - Valdick Sales - Tecnologia Aplicada · O que é um banco de dados? ... Tabela 1: agenda de telefones Código Nome Endereço Telefone 1 João da Silva Av. Mauro Ramos,

Integridade de dados

Integridade de domínio

Integridade de entidades

Integridade referencial

Page 14: BANCOS DE DADOS - Valdick Sales - Tecnologia Aplicada · O que é um banco de dados? ... Tabela 1: agenda de telefones Código Nome Endereço Telefone 1 João da Silva Av. Mauro Ramos,

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

Page 15: BANCOS DE DADOS - Valdick Sales - Tecnologia Aplicada · O que é um banco de dados? ... Tabela 1: agenda de telefones Código Nome Endereço Telefone 1 João da Silva Av. Mauro Ramos,

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

Page 16: BANCOS DE DADOS - Valdick Sales - Tecnologia Aplicada · O que é um banco de dados? ... Tabela 1: agenda de telefones Código Nome Endereço Telefone 1 João da Silva Av. Mauro Ramos,

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”

Page 17: BANCOS DE DADOS - Valdick Sales - Tecnologia Aplicada · O que é um banco de dados? ... Tabela 1: agenda de telefones Código Nome Endereço Telefone 1 João da Silva Av. Mauro Ramos,

Operações em bases de

dados

Alterações na estrutura

Manipulação de registros

Consultas

Relatórios