42
Banco de Dados I [email protected] 1 Prof. Fred Lucena Sejam bem-vindos!

Banco de Dados I - ads2011b.files.wordpress.com · Banco de dados (Informação lógica e física mal definida) Modelos emergentes: redes e hierárquico. Prof. Fred Lucena. Evolução

Embed Size (px)

Citation preview

Page 1: Banco de Dados I - ads2011b.files.wordpress.com · Banco de dados (Informação lógica e física mal definida) Modelos emergentes: redes e hierárquico. Prof. Fred Lucena. Evolução

Banco de Dados I

[email protected] 1Prof. Fred Lucena

Sejam bem-vindos!

Page 2: Banco de Dados I - ads2011b.files.wordpress.com · Banco de dados (Informação lógica e física mal definida) Modelos emergentes: redes e hierárquico. Prof. Fred Lucena. Evolução

Bibliografia Básica

COUGO, Paulo. Modelagem conceitual e projeto de banco de dados. 3.ed. Rio

de Janeiro: F & W Publications, 1997. 284p.

HEUSER, Carlos Alberto. Projeto de Banco de Dados. 4.ed. Rio Grande do

Sul: Editora Sagra, 1997. 205p.

MACHADO, Felipe Nery Rodrigues; ABREU, Maurício Pereira de. Projeto de

banco de dados: uma visão prática. 16.ed. São Paulo: Érica, 2002. 320p.

RAMAKRISHNAN, Raghu; GEHRKE, Johannes. Sistemas de Gerenciamento

de Banco de Dados. 3ed. São Paulo: Mc Graw Hill, 2008. 884p.

SETZER, Valdemar W; SILVA, Flávio Soares Corrêa da. Bancos de dados:

Aprenda o que São, Melhore seu Conhecimento, Construa os seus. 1.ed. São

Paulo: Edgard Blucher, 2005. 390p.

SILBERSCHATZ, Abraham; KORTH, Henry F; SUDARSHAN, S. Sistema de

banco de dados. 3.ed. São Paulo: Campus, 2006. 808p.

[email protected]. Fred Lucena

Page 3: Banco de Dados I - ads2011b.files.wordpress.com · Banco de dados (Informação lógica e física mal definida) Modelos emergentes: redes e hierárquico. Prof. Fred Lucena. Evolução

Banco de DadosConceitos Básicos

[email protected] 3Prof. Fred Lucena

Page 5: Banco de Dados I - ads2011b.files.wordpress.com · Banco de dados (Informação lógica e física mal definida) Modelos emergentes: redes e hierárquico. Prof. Fred Lucena. Evolução

Conceitos Básicos

O que é Informação?

[email protected]

É a interpretação de um conjunto de dados.

Ex.: Percentual de Analfabetos por : Idade, sexo, Faixa Etária.

Prof. Fred Lucena

Page 6: Banco de Dados I - ads2011b.files.wordpress.com · Banco de dados (Informação lógica e física mal definida) Modelos emergentes: redes e hierárquico. Prof. Fred Lucena. Evolução

Conceitos Básicos

O que é Banco de Dados?

[email protected]. Fred Lucena

Page 7: Banco de Dados I - ads2011b.files.wordpress.com · Banco de dados (Informação lógica e física mal definida) Modelos emergentes: redes e hierárquico. Prof. Fred Lucena. Evolução

Conceitos Básicos

O que é Banco de Dados?

[email protected]

Coleção de dados inter-relacionados, que representam um domínio específico.

Ex.: Cadastro de Funcionários

Prof. Fred Lucena

Page 8: Banco de Dados I - ads2011b.files.wordpress.com · Banco de dados (Informação lógica e física mal definida) Modelos emergentes: redes e hierárquico. Prof. Fred Lucena. Evolução

Conceitos Básicos

O que é Modelo de Dados?

[email protected]

É uma descrição das Formas, Tipos e Regras as quais estarão submetidos os

dados a serem armazenados.

Prof. Fred Lucena

Page 9: Banco de Dados I - ads2011b.files.wordpress.com · Banco de dados (Informação lógica e física mal definida) Modelos emergentes: redes e hierárquico. Prof. Fred Lucena. Evolução

Conceitos Básicos

O que é Sistemas Gerenciador de Banco de Dados Relacional (SGBDR)?

[email protected]

Coleção de programas destinados à criação, manutenção e gerenciamento de Bancos de Dados.

Ex: Oracle, DB2, SQL Server, etc.

Prof. Fred Lucena

Page 10: Banco de Dados I - ads2011b.files.wordpress.com · Banco de dados (Informação lógica e física mal definida) Modelos emergentes: redes e hierárquico. Prof. Fred Lucena. Evolução

História e Características de um SGBDR

Sistemas de gerenciamento de banco de dados Relacional (SGBDR) surgiram no

início da década de 70 com o objetivo de facilitar a programação de aplicações de

banco de dados (BD).

As principais características de um SGBDR são:

Padronização;

Compartilhamento;

Controle de Acesso;

Controle de Concorrência;

Integridade;

Consistência;

Não Redundância ou Redundância Controlada;

Restauração ou Reorganização;

Independência Física;

[email protected]. Fred Lucena

Page 11: Banco de Dados I - ads2011b.files.wordpress.com · Banco de dados (Informação lógica e física mal definida) Modelos emergentes: redes e hierárquico. Prof. Fred Lucena. Evolução

História e Características de um SGBDR

Padronização;

Permite a padronização dos dados segundo um determinado

formato de armazenamento.

[email protected]. Fred Lucena

Page 12: Banco de Dados I - ads2011b.files.wordpress.com · Banco de dados (Informação lógica e física mal definida) Modelos emergentes: redes e hierárquico. Prof. Fred Lucena. Evolução

História e Características de um SGBDR

Padronização;

Permite a padronização dos dados segundo um determinado

formato de armazenamento.

Compartilhamento;

Permite o acesso simultâneo aos dados.

[email protected]. Fred Lucena

Page 13: Banco de Dados I - ads2011b.files.wordpress.com · Banco de dados (Informação lógica e física mal definida) Modelos emergentes: redes e hierárquico. Prof. Fred Lucena. Evolução

História e Características de um SGBDR

Padronização;

Permite a padronização dos dados segundo um determinado

formato de armazenamento.

Compartilhamento;

Permite o acesso simultâneo aos dados.

Controle de Acesso;

Define usuários e níveis de acesso aos dados.

[email protected]. Fred Lucena

Page 14: Banco de Dados I - ads2011b.files.wordpress.com · Banco de dados (Informação lógica e física mal definida) Modelos emergentes: redes e hierárquico. Prof. Fred Lucena. Evolução

História e Características de um SGBDR

Controle de Concorrência;

Permite que as solicitações dos usuários sejam

atendidas sem comprometer a integridade dos

dados.

[email protected]. Fred Lucena

Page 15: Banco de Dados I - ads2011b.files.wordpress.com · Banco de dados (Informação lógica e física mal definida) Modelos emergentes: redes e hierárquico. Prof. Fred Lucena. Evolução

História e Características de um SGBDR

Controle de Concorrência;

Permite que as solicitações dos usuários sejam

atendidas sem comprometer a integridade dos

dados.

Integridade;

Tem como princípio, impedir que uma determinada chave de

uma tabela não tenha correspondência em outra tabela

relacionada.

[email protected]. Fred Lucena

Page 16: Banco de Dados I - ads2011b.files.wordpress.com · Banco de dados (Informação lógica e física mal definida) Modelos emergentes: redes e hierárquico. Prof. Fred Lucena. Evolução

História e Características de um SGBDR

Controle de Concorrência;

Permite que as solicitações dos usuários sejam

atendidas sem comprometer a integridade dos

dados.

Integridade;

Tem como princípio, impedir que uma determinada chave de

uma tabela não tenha correspondência em outra tabela

relacionada.

Consistência;

Garante que os dados disponibilizados sejam sempre os

mesmos independente dos sistemas de acesso a base de dados.

[email protected]. Fred Lucena

Page 17: Banco de Dados I - ads2011b.files.wordpress.com · Banco de dados (Informação lógica e física mal definida) Modelos emergentes: redes e hierárquico. Prof. Fred Lucena. Evolução

História e Características de um SGBDR

Não Redundância ou

Redundância Controlada;

Impede a duplicação de dados ou permite a

duplicação controlada.

[email protected]. Fred Lucena

Page 18: Banco de Dados I - ads2011b.files.wordpress.com · Banco de dados (Informação lógica e física mal definida) Modelos emergentes: redes e hierárquico. Prof. Fred Lucena. Evolução

História e Características de um SGBDR

Não Redundância ou

Redundância Controlada;

Impede a duplicação de dados ou permite a

duplicação controlada.

Restauração ou

Reorganização;

Permite a recuperação do banco após falhas de Hardware

ou software.

[email protected]. Fred Lucena

Page 19: Banco de Dados I - ads2011b.files.wordpress.com · Banco de dados (Informação lógica e física mal definida) Modelos emergentes: redes e hierárquico. Prof. Fred Lucena. Evolução

História e Características de um SGBDR

Não Redundância ou

Redundância Controlada;

Impede a duplicação de dados ou permite a

duplicação controlada.

Restauração ou

Reorganização;

Permite a recuperação do banco após falhas de Hardware

ou software.

Independência Física;

A estrutura de armazenamento e a estratégia de

acesso ficam a cargo do SGBD.

[email protected]. Fred Lucena

Page 20: Banco de Dados I - ads2011b.files.wordpress.com · Banco de dados (Informação lógica e física mal definida) Modelos emergentes: redes e hierárquico. Prof. Fred Lucena. Evolução

Banco de DadosEvolução Histórica

[email protected] 20Prof. Fred Lucena

Page 21: Banco de Dados I - ads2011b.files.wordpress.com · Banco de dados (Informação lógica e física mal definida) Modelos emergentes: redes e hierárquico. Prof. Fred Lucena. Evolução

Evolução Histórica dos Banco de Dados

[email protected]

Geração Data Características

Prof. Fred Lucena

Page 22: Banco de Dados I - ads2011b.files.wordpress.com · Banco de dados (Informação lógica e física mal definida) Modelos emergentes: redes e hierárquico. Prof. Fred Lucena. Evolução

Evolução Histórica dos Banco de Dados

[email protected]

Geração Data Características

Primeira 1950 Sistema de arquivos

Acesso sequencial

Memória secundária (fitas magnéticas e cartões perfurados)

Prof. Fred Lucena

Page 23: Banco de Dados I - ads2011b.files.wordpress.com · Banco de dados (Informação lógica e física mal definida) Modelos emergentes: redes e hierárquico. Prof. Fred Lucena. Evolução

Evolução Histórica dos Banco de Dados

[email protected]

Geração Data Características

Primeira 1950 Sistema de arquivos

Acesso sequencial

Memória secundária (fitas magnéticas e cartões perfurados)

Segunda 1960 Sistema de arquivos

Acesso randômico

Memória secundária (discos magnéticos)

Prof. Fred Lucena

Page 24: Banco de Dados I - ads2011b.files.wordpress.com · Banco de dados (Informação lógica e física mal definida) Modelos emergentes: redes e hierárquico. Prof. Fred Lucena. Evolução

Evolução Histórica dos Banco de Dados

[email protected]

Geração Data Características

Primeira 1950 Sistema de arquivos

Acesso sequencial

Memória secundária (fitas magnéticas e cartões perfurados)

Segunda 1960 Sistema de arquivos

Acesso randômico

Memória secundária (discos magnéticos)

Terceira 1970 Geração pré-relacional

Banco de dados (Informação lógica e física mal definida)

Modelos emergentes: redes e hierárquico.

Prof. Fred Lucena

Page 25: Banco de Dados I - ads2011b.files.wordpress.com · Banco de dados (Informação lógica e física mal definida) Modelos emergentes: redes e hierárquico. Prof. Fred Lucena. Evolução

Evolução Histórica dos Banco de Dados

[email protected]

Geração Data Características

Primeira 1950 Sistema de arquivos

Acesso sequencial

Memória secundária (fitas magnéticas e cartões perfurados)

Segunda 1960 Sistema de arquivos

Acesso randômico

Memória secundária (discos magnéticos)

Terceira 1970 Geração pré-relacional

Banco de dados (Informação lógica e física mal definida)

Modelos emergentes: redes e hierárquico.

Quarta 1980 Geração relacional

Sistema de banco de dados (Informação lógica e física bem definida)

Modelos emergentes: relacional.

Prof. Fred Lucena

Page 26: Banco de Dados I - ads2011b.files.wordpress.com · Banco de dados (Informação lógica e física mal definida) Modelos emergentes: redes e hierárquico. Prof. Fred Lucena. Evolução

Evolução Histórica dos Banco de Dados

[email protected]

Geração Data Características

Primeira 1950 Sistema de arquivos

Acesso sequencial

Memória secundária (fitas magnéticas e cartões perfurados)

Segunda 1960 Sistema de arquivos

Acesso randômico

Memória secundária (discos magnéticos)

Terceira 1970 Geração pré-relacional

Banco de dados (Informação lógica e física mal definida)

Modelos emergentes: redes e hierárquico.

Quarta 1980 Geração relacional

Sistema de banco de dados (Informação lógica e física bem definida)

Modelos emergentes: relacional.

Quinta 1990 Geração pós-relacional

Modelos: estendido, orientado a objetos e orientado a regras.

Prof. Fred Lucena

Page 27: Banco de Dados I - ads2011b.files.wordpress.com · Banco de dados (Informação lógica e física mal definida) Modelos emergentes: redes e hierárquico. Prof. Fred Lucena. Evolução

Banco de DadosModelos

[email protected] 27Prof. Fred Lucena

Page 28: Banco de Dados I - ads2011b.files.wordpress.com · Banco de dados (Informação lógica e física mal definida) Modelos emergentes: redes e hierárquico. Prof. Fred Lucena. Evolução

Modelos de Banco de Dados

[email protected]

Modelo Período e Características

Prof. Fred Lucena

Page 29: Banco de Dados I - ads2011b.files.wordpress.com · Banco de dados (Informação lógica e física mal definida) Modelos emergentes: redes e hierárquico. Prof. Fred Lucena. Evolução

Modelos de Banco de Dados

[email protected]

Modelo Período e Características

Hierárquico Surgiu na década de 60 e permite organizar dados em uma estrutura

hierárquica (arvore) com acesso unidirecional começando sempre pela

raiz (semelhante a um organograma).

Ex: IMS, Adabas e o System2000.

Prof. Fred Lucena

Page 30: Banco de Dados I - ads2011b.files.wordpress.com · Banco de dados (Informação lógica e física mal definida) Modelos emergentes: redes e hierárquico. Prof. Fred Lucena. Evolução

Modelos de Banco de DadosHierárquico

[email protected]. Fred Lucena

Diretoria

Departamento 1 Departamento 2

Setor 1 Setor 2 Setor 3 Setor 4

Emp.

A

Emp.

B

Emp.

C

Emp.

D

Emp.

E

Emp.

F

Emp.

G

Emp.

H

Page 31: Banco de Dados I - ads2011b.files.wordpress.com · Banco de dados (Informação lógica e física mal definida) Modelos emergentes: redes e hierárquico. Prof. Fred Lucena. Evolução

Modelos de Banco de Dados

[email protected]

Modelo Período e Características

Hierárquico Surgiu na década de 60 e permite organizar dados em uma estrutura

hierárquica (arvore) com acesso unidirecional começando sempre pela

raiz (semelhante a um organograma).

Ex: IMS, Adabas e o System2000.

Rede Foi utilizado principalmente no final da década de 60 e durante a

década de 70. É similar ao modelo hierárquico porém não existe

restrição hierárquica, ou seja, quaisquer dois tipos de registro podem

se relacionar.

Prof. Fred Lucena

Page 32: Banco de Dados I - ads2011b.files.wordpress.com · Banco de dados (Informação lógica e física mal definida) Modelos emergentes: redes e hierárquico. Prof. Fred Lucena. Evolução

Modelos de Banco de DadosRede

[email protected]. Fred Lucena

Empregado

Diretoria Departamento

Page 33: Banco de Dados I - ads2011b.files.wordpress.com · Banco de dados (Informação lógica e física mal definida) Modelos emergentes: redes e hierárquico. Prof. Fred Lucena. Evolução

Modelos de Banco de Dados

[email protected]

Modelo Período e Características

Hierárquico Surgiu na década de 60 e permite organizar dados em uma estrutura

hierárquica (arvore) com acesso unidirecional começando sempre pela

raiz (semelhante a um organograma).

Ex: IMS, Adabas e o System2000.

Rede Foi utilizado principalmente no final da década de 60 e durante a

década de 70. É similar ao modelo hierárquico porém não existe

restrição hierárquica, ou seja, quaisquer dois tipos de registro podem

se relacionar.

Relacional Definido por E. Codd em 1970 no laboratório da IBM em San Jose na

Califórnia. Inicialmente o projeto foi denominado de Sistema R e

definia a organização dos dados e linguagens formais para sua

manipulação. Foi com base nessas linguagens formais que surgiu a

primeira versão da SQL (structured query language).

Prof. Fred Lucena

Page 34: Banco de Dados I - ads2011b.files.wordpress.com · Banco de dados (Informação lógica e física mal definida) Modelos emergentes: redes e hierárquico. Prof. Fred Lucena. Evolução

Modelos de Banco de Dados

[email protected]

Modelo Período e Características

Orientado a objetos Baseado no paradigma da programação orientada a objetos.

Essa abordagem de programação foi introduzida pela

linguagem simula 67, projetada para sistemas de simulação

Prof. Fred Lucena

Page 35: Banco de Dados I - ads2011b.files.wordpress.com · Banco de dados (Informação lógica e física mal definida) Modelos emergentes: redes e hierárquico. Prof. Fred Lucena. Evolução

Modelos de Banco de Dados

[email protected]

Modelo Período e Características

Orientado a objetos Baseado no paradigma da programação orientada a objetos.

Essa abordagem de programação foi introduzida pela

linguagem simula 67, projetada para sistemas de simulação

Dimensional

(Data Warehouse)

Idealizado por Inmon/Kimball, é um sistema de banco de

dados projetado, em geral, para análise de comportamento e

tendências de negócio. A modelagem dimensional é uma

técnica de projeto lógico que busca apresentar os dados em

uma estrutura padronizada mais intuitiva e que permite alto

desempenho de acesso, evitando a utilização da técnica de

normalização. Essa técnica de modelagem é especificamente

utilizada para suportar processamento analítico (On-line

Analitic Process – OLAP).

Prof. Fred Lucena

Page 36: Banco de Dados I - ads2011b.files.wordpress.com · Banco de dados (Informação lógica e física mal definida) Modelos emergentes: redes e hierárquico. Prof. Fred Lucena. Evolução

Prof. Fred Lucena [email protected]

FIM

Page 37: Banco de Dados I - ads2011b.files.wordpress.com · Banco de dados (Informação lógica e física mal definida) Modelos emergentes: redes e hierárquico. Prof. Fred Lucena. Evolução

Prof. Fred Lucena [email protected]

Page 38: Banco de Dados I - ads2011b.files.wordpress.com · Banco de dados (Informação lógica e física mal definida) Modelos emergentes: redes e hierárquico. Prof. Fred Lucena. Evolução

Prof. Fred Lucena [email protected]

Page 39: Banco de Dados I - ads2011b.files.wordpress.com · Banco de dados (Informação lógica e física mal definida) Modelos emergentes: redes e hierárquico. Prof. Fred Lucena. Evolução

Prof. Fred Lucena [email protected]

Page 40: Banco de Dados I - ads2011b.files.wordpress.com · Banco de dados (Informação lógica e física mal definida) Modelos emergentes: redes e hierárquico. Prof. Fred Lucena. Evolução

Prof. Fred Lucena [email protected]

Page 41: Banco de Dados I - ads2011b.files.wordpress.com · Banco de dados (Informação lógica e física mal definida) Modelos emergentes: redes e hierárquico. Prof. Fred Lucena. Evolução

Prof. Fred Lucena [email protected]

Page 42: Banco de Dados I - ads2011b.files.wordpress.com · Banco de dados (Informação lógica e física mal definida) Modelos emergentes: redes e hierárquico. Prof. Fred Lucena. Evolução

Prof. Fred Lucena [email protected]