Banco de Dados É o armazenamento estruturado de um conjunto de fatos que possibilitam produção...

38
Banco de dados I

Transcript of Banco de Dados É o armazenamento estruturado de um conjunto de fatos que possibilitam produção...

Page 1: Banco de Dados  É o armazenamento estruturado de um conjunto de fatos que possibilitam produção de informação.  Na prática, é um ‘módulo acoplado’

Banco de dados I

Page 2: Banco de Dados  É o armazenamento estruturado de um conjunto de fatos que possibilitam produção de informação.  Na prática, é um ‘módulo acoplado’

INTRODUÇÃO ABANCO DE DADOS

Page 3: Banco de Dados  É o armazenamento estruturado de um conjunto de fatos que possibilitam produção de informação.  Na prática, é um ‘módulo acoplado’

CONCEITOS BÁSICOS Banco de Dados

É o armazenamento estruturado de um conjunto de fatos que possibilitam produção de informação.

Na prática, é um ‘módulo acoplado’ à linguagem de programação que ‘apenas’ armazena as informações.

Pode ser considerado um banco de dadosAgenda telefônicaLista de PedidosCatálogo de Produtos

Não pode ser considerado um banco de dadosCalculadoraGerador de cartelas de bingo

Page 4: Banco de Dados  É o armazenamento estruturado de um conjunto de fatos que possibilitam produção de informação.  Na prática, é um ‘módulo acoplado’

CONCEITOS BÁSICOS Linguagem de Programação

Realiza os cálculos, manipula os textos, controla interface gráfica e mostra as informações

Operações: soma, se (if) enquanto (while) Banco de Dados

Principalmente guarda as informaçõesOperações: Inserir novas informações,

Apagar informações já armazenadas, coletar informações armazenadas, atualizar informações armazenadas.

Page 5: Banco de Dados  É o armazenamento estruturado de um conjunto de fatos que possibilitam produção de informação.  Na prática, é um ‘módulo acoplado’

CONCEITOS BÁSICOS Dado

Valor atômicoRegistro de um fato isoladoNão tem significado claro Importante para o usuárioMenor unidade de informaçãoConteúdo do campo

Exemplo: 4

Page 6: Banco de Dados  É o armazenamento estruturado de um conjunto de fatos que possibilitam produção de informação.  Na prática, é um ‘módulo acoplado’

CONCEITOS BÁSICOS Campo

Descreve o significado de um dadoExemplo: NumeroCarro

Page 7: Banco de Dados  É o armazenamento estruturado de um conjunto de fatos que possibilitam produção de informação.  Na prática, é um ‘módulo acoplado’

CONCEITOS BÁSICOS Registro ou Tupla

Conjunto de camposExemplo:

Número Equipe Piloto4 Mercedes GP Petronas F1

TeamNico Rosberg

Page 8: Banco de Dados  É o armazenamento estruturado de um conjunto de fatos que possibilitam produção de informação.  Na prática, é um ‘módulo acoplado’

CONCEITOS BÁSICOS Arquivo

Conjunto de registros

Número Equipe Piloto4 Mercedes GP Petronas F1

TeamNico Rosberg

10 AT&T Williams Nico Hulkenberg11 Renault F1 Team Robert Kubica24 Virgin Racing Timo Glock

Page 9: Banco de Dados  É o armazenamento estruturado de um conjunto de fatos que possibilitam produção de informação.  Na prática, é um ‘módulo acoplado’

CONCEITOS BÁSICOS Banco de dados

Armazenamento físico dos arquivos

Page 10: Banco de Dados  É o armazenamento estruturado de um conjunto de fatos que possibilitam produção de informação.  Na prática, é um ‘módulo acoplado’

CONCEITOS BÁSICOS Sistema gerenciador de Banco de Dados

(SGBD)Software responsável pelo armazenamento

e recuperação de dados no banco de dados

Page 11: Banco de Dados  É o armazenamento estruturado de um conjunto de fatos que possibilitam produção de informação.  Na prática, é um ‘módulo acoplado’

HISTÓRICODécadas 50 e 60

Dados armazenados em fitas magnéticas e cartões perfurados.

Page 12: Banco de Dados  É o armazenamento estruturado de um conjunto de fatos que possibilitam produção de informação.  Na prática, é um ‘módulo acoplado’

HISTÓRICO Década de 70

Armazenamento em discos rígidosNascimento do banco de dados hierárquico

Hospital

Dr JoãoPaciente 1

Paciente 2Dr Antônio

Dr Luis

Page 13: Banco de Dados  É o armazenamento estruturado de um conjunto de fatos que possibilitam produção de informação.  Na prática, é um ‘módulo acoplado’

HISTÓRICODécada de 80 Surgimento do banco de dados

relacional IBM System R e IBM SQL/DS Oracle V2

Page 14: Banco de Dados  É o armazenamento estruturado de um conjunto de fatos que possibilitam produção de informação.  Na prática, é um ‘módulo acoplado’

HISTÓRICODécada de 90 Explosão da WEB

Banco de dados voltados para consultas rápidas

Funcionamento 24/7Projetos de banco de dados orientados à

objeto.

Page 15: Banco de Dados  É o armazenamento estruturado de um conjunto de fatos que possibilitam produção de informação.  Na prática, é um ‘módulo acoplado’

HISTÓRICOAnos 2000 XQUERY, um novo conceito em banco de

dados Banco de dados mais confiáveis Expansão do Open Source

Page 16: Banco de Dados  É o armazenamento estruturado de um conjunto de fatos que possibilitam produção de informação.  Na prática, é um ‘módulo acoplado’

VISÃO DO BANCO DE DADOS Visão Interna

É aquela vista pelo responsável da manutenção do banco de dados. Deve se preocupar com características técnicas estritas do BD, como a forma em que os dados são armazenados, como o software do banco se interage com o sistema. É a visão do desenvolvedor do banco de dados.

Page 17: Banco de Dados  É o armazenamento estruturado de um conjunto de fatos que possibilitam produção de informação.  Na prática, é um ‘módulo acoplado’

VISÃO DO BANCO DE DADOS Visão Conceitual

É aquela vista pelo analista/desenvolvedor e pelo administrador do banco de dados. Deve se preocupar com segurança, confiabilidade, velocidade e qualidade do banco de dados. Esta é a nossa visão.

Page 18: Banco de Dados  É o armazenamento estruturado de um conjunto de fatos que possibilitam produção de informação.  Na prática, é um ‘módulo acoplado’

VISÃO DO BANCO DE DADOS Visão Externa

É a visão do usuário final do sistema que utiliza banco de dados. Deve ser extremamente simples. O ideal é que o usuário apenas veja os dados e os comandos fiquem transparentes para ele.

Page 19: Banco de Dados  É o armazenamento estruturado de um conjunto de fatos que possibilitam produção de informação.  Na prática, é um ‘módulo acoplado’

VISÃO DO BANCO DE DADOS

Interna

Conceitual

Externa

Page 20: Banco de Dados  É o armazenamento estruturado de um conjunto de fatos que possibilitam produção de informação.  Na prática, é um ‘módulo acoplado’

VANTAGENS DO BANCO DE DADOS Sistema tradicional de armazenamento:

Armazena diversos arquivos sem lógica padrão Inseguro e lentoSem padronizaçãoRedundância (dados repetidos)Somente um acesso simultâneo

Banco de DadosArmazena arquivos indexados (ordenados)Seguro (Senha, permissões, níveis) e mais rápidoDados padronizadosRepetições controladasVários acessos simultâneos

Page 21: Banco de Dados  É o armazenamento estruturado de um conjunto de fatos que possibilitam produção de informação.  Na prática, é um ‘módulo acoplado’

DADO E INFORMAÇÃO Dado é uma informação abstrata, você

consegue ler, mas não sabe onde e como se aplica.40 kgLeite desnatado20 dias

Informação é algo que você compreende e sabe seu significado e utilidade. João pesa 40 kgPedi para comprar leite desnatado.A promoção dura 20 dias

Page 22: Banco de Dados  É o armazenamento estruturado de um conjunto de fatos que possibilitam produção de informação.  Na prática, é um ‘módulo acoplado’

COMPATIBILIDADE O banco de dados serve para armazenar

os dados de um programa; Uma linguagem de programação é

compatível com vários bancos de dados. Um banco de dados é compatível com

várias linguagens de programação. Um banco de dados pode servir a mais

de um programa Um programa pode ter mais de um

banco de dados.

Page 23: Banco de Dados  É o armazenamento estruturado de um conjunto de fatos que possibilitam produção de informação.  Na prática, é um ‘módulo acoplado’

COMPATIBILIDADE

Page 24: Banco de Dados  É o armazenamento estruturado de um conjunto de fatos que possibilitam produção de informação.  Na prática, é um ‘módulo acoplado’

ABSTRAÇÃO Ao analisar um caso e a partir dele

montar um modelo de banco de dados, devemos observar:EntidadesAtributosRelacionamentosCardinalidadeTipos de Dados

Page 25: Banco de Dados  É o armazenamento estruturado de um conjunto de fatos que possibilitam produção de informação.  Na prática, é um ‘módulo acoplado’

ENTIDADES Objetos ou conceitos que possuem um

conjunto de características comuns, compostas ou caracterizadas por um conjunto de atributos. Corresponde a uma tabela de um Banco de Dados.

Page 26: Banco de Dados  É o armazenamento estruturado de um conjunto de fatos que possibilitam produção de informação.  Na prática, é um ‘módulo acoplado’

ENTIDADES - EXEMPLO

Page 27: Banco de Dados  É o armazenamento estruturado de um conjunto de fatos que possibilitam produção de informação.  Na prática, é um ‘módulo acoplado’

ENTIDADES - EXEMPLO Nome Idade RG CPF Peso Altura Cor do Cabelo Tamanho calçado

Page 28: Banco de Dados  É o armazenamento estruturado de um conjunto de fatos que possibilitam produção de informação.  Na prática, é um ‘módulo acoplado’

ENTIDADES - ESTUDO DE CASO F1 Um portal de fãs de esportes gostaria

de registrar as novas informações sobre a temporada 2011 de fórmula 1. Os fãs gostariam de saber as informações sobre os novos carros e seus pilotos.

Quais entidades podemos encontrar nesse modelo?

Page 29: Banco de Dados  É o armazenamento estruturado de um conjunto de fatos que possibilitam produção de informação.  Na prática, é um ‘módulo acoplado’

ENTIDADES – ESTUDO DE CASO F1

CARROS

PILOTOS

Page 30: Banco de Dados  É o armazenamento estruturado de um conjunto de fatos que possibilitam produção de informação.  Na prática, é um ‘módulo acoplado’

ENTIDADES - EXERCÍCIO Uma revendedora de veículos gostaria

de um sistema para registrar os carros de seu estoque. Você como analista contratado, deve encontrar as entidades para montar o banco de dados.

Page 31: Banco de Dados  É o armazenamento estruturado de um conjunto de fatos que possibilitam produção de informação.  Na prática, é um ‘módulo acoplado’

ATRIBUTOS Características comuns aos objetos ou

conceitos definidos pela Entidade. É qualquer propriedade de uma Entidade. Corresponde aos campos de uma tabela.

Page 32: Banco de Dados  É o armazenamento estruturado de um conjunto de fatos que possibilitam produção de informação.  Na prática, é um ‘módulo acoplado’

ATRIBUTOS - EXEMPLO

Page 33: Banco de Dados  É o armazenamento estruturado de um conjunto de fatos que possibilitam produção de informação.  Na prática, é um ‘módulo acoplado’

ATRIBUTOS - EXEMPLO

Page 34: Banco de Dados  É o armazenamento estruturado de um conjunto de fatos que possibilitam produção de informação.  Na prática, é um ‘módulo acoplado’

ATRIBUTOS – ESTUDO DE CASO F1 Um portal de fãs de esportes gostaria

de registrar as novas informações sobre a temporada 2011 de fórmula 1. Os fãs gostariam de saber as informações sobre os novos carros e seus pilotos.

Sabendo que Piloto e Carro são entidades, quais os atributos?

Page 35: Banco de Dados  É o armazenamento estruturado de um conjunto de fatos que possibilitam produção de informação.  Na prática, é um ‘módulo acoplado’

ATRIBUTOS - ESTUDO DE CASO - CARROS

Nome: MVR-02 Motor: Consworth CA2011 Pneus: Pirelli Rodas: BBS

Nome: R31 Motor: Renault RS272011 Pneus: Pirelli Rodas: OZ

Page 36: Banco de Dados  É o armazenamento estruturado de um conjunto de fatos que possibilitam produção de informação.  Na prática, é um ‘módulo acoplado’

ATRIBUTOS - ESTUDO DE CASO - PILOTOS

Nome: Timo Glock País: Alemanha Idade: 28 Estréia na F1: 2008

Nome: Jerome D’Ambrosio País: Bélgica Idade: 25 Estréia na F1: 2011

Page 37: Banco de Dados  É o armazenamento estruturado de um conjunto de fatos que possibilitam produção de informação.  Na prática, é um ‘módulo acoplado’

ATRIBUTOS – EXERCÍCIO 1 Uma revendedora de veículos gostaria

de um sistema para registrar os carros de seu estoque. Você como analista contratado, deve encontrar as entidades para montar o banco de dados.

Sabendo que Carro é uma entidade, quais seus atributos? Atributos importantes para revenda

Page 38: Banco de Dados  É o armazenamento estruturado de um conjunto de fatos que possibilitam produção de informação.  Na prática, é um ‘módulo acoplado’

ATRIBUTOS – EXERCÍCIO 2

Em grupos de 3 alunos identifiquem ao menos três entidades presentes no grupo e façam, para cada uma, uma lista de atributos.