Banco de dados Aula 1

41
Prof. Bruno Strik

description

Banco de Dados - Aula 1 - Professor Bruno Strik

Transcript of Banco de dados Aula 1

Page 1: Banco de dados Aula 1

Prof. Bruno Strik

Page 2: Banco de dados Aula 1

Carga Horária: 60h

2 Avaliações (50 pts)

Trabalhos (20 pts)

Atividades em sala(30 pts)

[email protected]

Page 3: Banco de dados Aula 1
Page 4: Banco de dados Aula 1
Page 5: Banco de dados Aula 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’ à linguagem de programação que ‘apenas’ armazena as informações.

Pode ser considerado um banco de dados Agenda telefônica

Lista de Pedidos

Catálogo de Produtos

Não pode ser considerado um banco de dados Calculadora

Gerador de cartelas de bingo

Page 6: Banco de dados Aula 1

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ções

Operações: Inserir novas informações, Apagar

informações já armazenadas, coletar

informações armazenadas, atualizar informações

armazenadas.

Page 7: Banco de dados Aula 1

Dado

Valor atômico

Registro de um fato isolado

Não tem significado claro

Importante para o usuário

Menor unidade de informação

Conteúdo do campo

Exemplo: 4

Page 8: Banco de dados Aula 1

Campo

Descreve o significado de um dado

Exemplo: NumeroCarro

Page 9: Banco de dados Aula 1

Registro ou Tupla

Conjunto de campos

Exemplo:

Número Equipe Piloto

4 Mercedes GP Petronas F1 Team Nico Rosberg

Page 10: Banco de dados Aula 1

Arquivo

Conjunto de registros

Número Equipe Piloto

4 Mercedes GP Petronas F1 Team Nico Rosberg

10 AT&T Williams Nico Hulkenberg

11 Renault F1 Team Robert Kubica

24 Virgin Racing Timo Glock

Page 11: Banco de dados Aula 1

Banco de dados

Armazenamento físico dos arquivos

Page 12: Banco de dados Aula 1

Sistema gerenciador de Banco de Dados

(SGBD)

Software responsável pelo armazenamento e

recuperação de dados no banco de dados

Page 13: Banco de dados Aula 1

Décadas 50 e 60

Dados armazenados em fitas magnéticas e

cartões perfurados.

Page 14: Banco de dados Aula 1

Década de 70

Armazenamento em discos rígidos

Nascimento do banco de dados hierárquico

Hospital

Dr João

Paciente 1

Paciente 2

Dr Antônio

Dr Luis

Page 15: Banco de dados Aula 1

Década de 80

Surgimento do banco de dados relacional

IBM System R e IBM SQL/DS

Oracle V2

Page 16: Banco de dados Aula 1

Década de 90

Explosão da WEB

Banco de dados voltados para consultas rápidas

Funcionamento 24/7

Projetos de banco de dados orientados à objeto.

Page 17: Banco de dados Aula 1

Anos 2000

XQUERY, um novo conceito em banco de

dados

Banco de dados mais confiáveis

Expansão do Open Source

Page 18: Banco de dados Aula 1

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 19: Banco de dados Aula 1

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 20: Banco de dados Aula 1

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 21: Banco de dados Aula 1

Interna

Conceitual

Externa

Page 22: Banco de dados Aula 1

Sistema tradicional de armazenamento: Armazena diversos arquivos sem lógica padrão

Inseguro e lento

Sem padronização

Redundância (dados repetidos)

Somente um acesso simultâneo

Banco de Dados Armazena arquivos indexados (ordenados)

Seguro (Senha, permissões, níveis) e mais rápido

Dados padronizados

Repetições controladas

Vários acessos simultâneos

Page 23: Banco de dados Aula 1

Dado é uma informação abstrata, você

consegue ler, mas não sabe onde e como se

aplica.

40 kg

Leite desnatado

20 dias

Informação é algo que você compreende e

sabe seu significado e utilidade.

João pesa 40 kg

Pedi para comprar leite desnatado.

A promoção dura 20 dias

Page 24: Banco de dados Aula 1
Page 25: Banco de dados Aula 1

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 26: Banco de dados Aula 1
Page 27: Banco de dados Aula 1
Page 28: Banco de dados Aula 1

Ao analisar um caso e a partir dele montar

um modelo de banco de dados, devemos

observar:

Entidades

Atributos

Relacionamentos

Cardinalidade

Tipos de Dados

Page 29: Banco de dados Aula 1

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 30: Banco de dados Aula 1
Page 31: Banco de dados Aula 1

Nome

Idade

RG

CPF

Peso

Altura

Cor do Cabelo

Tamanho calçado

Page 32: Banco de dados Aula 1

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 33: Banco de dados Aula 1
Page 34: Banco de dados Aula 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.

Page 35: Banco de dados Aula 1

Características comuns aos objetos ou

conceitos definidos pela Entidade. É

qualquer propriedade de uma Entidade.

Corresponde aos campos de uma tabela.

Page 36: Banco de dados Aula 1
Page 37: Banco de dados Aula 1
Page 38: Banco de dados Aula 1

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 39: Banco de dados Aula 1

Nome: MVR-02

Motor: Consworth CA2011

Pneus: Pirelli

Rodas: BBS

Nome: R31

Motor: Renault RS272011

Pneus: Pirelli

Rodas: OZ

Page 40: Banco de dados Aula 1

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 41: Banco de dados Aula 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