Banco de Dados I - ads2011b.files.wordpress.com · Banco de dados (Informação lógica e física...

Preview:

Citation preview

Banco de Dados I

fred.lucena@unibratec.edu.br 1Prof. Fred Lucena

Sejam bem-vindos!

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.

2fred.lucena@unibratec.edu.brProf. Fred Lucena

Banco de DadosConceitos Básicos

fred.lucena@unibratec.edu.br 3Prof. Fred Lucena

Conceitos Básicos

O que é Dado?

4fred.lucena@unibratec.edu.br

É a representação numérica, alfanumérica ou gráfica de uma determinada

realidade.

Ex.: Nomes, Sexo, Data de Nascimento, Grau de Instrução.

Prof. Fred Lucena

Conceitos Básicos

O que é Informação?

5fred.lucena@unibratec.edu.br

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

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

Prof. Fred Lucena

Conceitos Básicos

O que é Banco de Dados?

6fred.lucena@unibratec.edu.brProf. Fred Lucena

Conceitos Básicos

O que é Banco de Dados?

7fred.lucena@unibratec.edu.br

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

Ex.: Cadastro de Funcionários

Prof. Fred Lucena

Conceitos Básicos

O que é Modelo de Dados?

8fred.lucena@unibratec.edu.br

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

dados a serem armazenados.

Prof. Fred Lucena

Conceitos Básicos

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

9fred.lucena@unibratec.edu.br

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

Ex: Oracle, DB2, SQL Server, etc.

Prof. Fred Lucena

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;

10fred.lucena@unibratec.edu.brProf. Fred Lucena

História e Características de um SGBDR

Padronização;

Permite a padronização dos dados segundo um determinado

formato de armazenamento.

11fred.lucena@unibratec.edu.brProf. Fred Lucena

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.

12fred.lucena@unibratec.edu.brProf. Fred Lucena

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.

13fred.lucena@unibratec.edu.brProf. Fred Lucena

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.

14fred.lucena@unibratec.edu.brProf. Fred Lucena

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.

15fred.lucena@unibratec.edu.brProf. Fred Lucena

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.

16fred.lucena@unibratec.edu.brProf. Fred Lucena

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.

17fred.lucena@unibratec.edu.brProf. Fred Lucena

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.

18fred.lucena@unibratec.edu.brProf. Fred Lucena

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.

19fred.lucena@unibratec.edu.brProf. Fred Lucena

Banco de DadosEvolução Histórica

fred.lucena@unibratec.edu.br 20Prof. Fred Lucena

Evolução Histórica dos Banco de Dados

21fred.lucena@unibratec.edu.br

Geração Data Características

Prof. Fred Lucena

Evolução Histórica dos Banco de Dados

22fred.lucena@unibratec.edu.br

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

Evolução Histórica dos Banco de Dados

23fred.lucena@unibratec.edu.br

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

Evolução Histórica dos Banco de Dados

24fred.lucena@unibratec.edu.br

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

Evolução Histórica dos Banco de Dados

25fred.lucena@unibratec.edu.br

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

Evolução Histórica dos Banco de Dados

26fred.lucena@unibratec.edu.br

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

Banco de DadosModelos

fred.lucena@unibratec.edu.br 27Prof. Fred Lucena

Modelos de Banco de Dados

28fred.lucena@unibratec.edu.br

Modelo Período e Características

Prof. Fred Lucena

Modelos de Banco de Dados

29fred.lucena@unibratec.edu.br

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

Modelos de Banco de DadosHierárquico

30fred.lucena@unibratec.edu.brProf. 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

Modelos de Banco de Dados

31fred.lucena@unibratec.edu.br

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

Modelos de Banco de DadosRede

32fred.lucena@unibratec.edu.brProf. Fred Lucena

Empregado

Diretoria Departamento

Modelos de Banco de Dados

33fred.lucena@unibratec.edu.br

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

Modelos de Banco de Dados

34fred.lucena@unibratec.edu.br

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

Modelos de Banco de Dados

35fred.lucena@unibratec.edu.br

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

Prof. Fred Lucena 36fred.lucena@unibratec.edu.br

FIM

Prof. Fred Lucena 37fred.lucena@unibratec.edu.br

Prof. Fred Lucena 38fred.lucena@unibratec.edu.br

Prof. Fred Lucena 39fred.lucena@unibratec.edu.br

Prof. Fred Lucena 40fred.lucena@unibratec.edu.br

Prof. Fred Lucena 41fred.lucena@unibratec.edu.br

Prof. Fred Lucena 42fred.lucena@unibratec.edu.br

Recommended