Você está na página 1de 57

Histrico

Etapas da evoluo rumo a tomada de deciso:


Aplicaes

Isoladas: dados duplicados, dados inconsistentes, processos duplicados. Sistemas Integrados: racionalizao de processos, manuteno dos dados. Sistemas de Informao: racionalizao de processos, racionalizao de dados.

Histrico

O desenvolvimento da teoria de Banco de Dados ajudou sobretudo na independncia de dados, ou seja, qualquer mudana na estrutura fsica ou na estratgia de acesso no implica em alterao nos aplicativos que utilizam tal dado.

Banco de Dados
Definio

Coleo de dados inter-relacionados


Conjunto de dados estruturados que so confiveis, coerentes e compartilhados por usurios que tm necessidade de informaes diferentes.

Coleo compartilhada de dados logicamente relacionados e da descrio destes dados que so projetados para satisfazer as necessidades de informao de uma organizao.

Histrico dos Bancos de Dados


1950

1960:

Fitas

magnticas usadas para armazenamento de dados Atualizaes: lia de uma fita e escrevia as modificaes em uma nova fita
1960

1970:

Incio

do uso dos discos rgidos Incio dos bancos de dados relacionais

Histrico dos Bancos de Dados


Dcada
Incio

de 80:

dos bancos de dados comerciais: IBM, DB2, Oracle, Ingres, entre outros Incio dos bancos de dados OO, paralelos e distribudos
Incio

dcada de 90:

Linguagem

SQL Incio dos bancos de dados de apoio deciso

Histrico dos Bancos de Dados


Final

da dcada de 90:

Crescimento

da www Adaptao dos BDs Web Disponibilidade 7 dias por semana, 24 horas por dia
Incio

de 2000:
da XML

Surgimento

Objetivos dos BDs

Independncia dos dados

Controle da Inconsistncia e Redundncia dos dados


Compartilhamento dos Dados Controle de Acesso Deve dispor de recursos que possibilitem selecionar a autoridade de cada usurio. Interfaceamento Dever disponibilizar formas de acesso grfico.

Objetivos dos BDs


Privacidade dos dados


Segurana Lgica e Fsica Tratamento de Concorrncia Integridade dos dados

Vantagens dos Bancos de Dados


Vantagens em relao aos sistemas de arquivos:

compacto rpido (recuperao e manuteno dos dados) menos trabalho braal fluxo corrente (disponibilidade de informaes a qualquer momento) controle centralizado Alm de todas as vantagens dos BDs citadas anteriormente

Vantagens:
reduo

ou eliminao da redundncia de dados; manuteno da integridade dos dados; reduo da perda de espao de armazenamento; acesso ao dado atravs de uma linguagem de consulta; estabelecimento de padres;
aplicao

de restries de segurana.

Desvantagens:
instalao

e manuteno so mais caras; a falha de um componente do sistema integrado pode parar todo o sistema.

Conceitos Bsicos - BD

Um campo a unidade bsica de uma tabela. Possui um nome, tipo e tamanho.

Ex.: Nome, Telefone, Salrio....

Um dado pode ser definido como sendo o valor do campo quando armazenado no Banco de Dados;

Ex.: Jose, 2228-4040, R$ 450,00 ....

Tabela Lgica:

Unio de linhas e colunas para armazenamento de dados dos sistemas.

Tabela Aluno

Conceitos Bsicos - BD
CAMPOS

Nome

RA

Idade

Carlos
Maria

25478
12568
Dados

25
28

Conceitos Bsicos - BD

Registro:
coleo

de itens de dados ex.: um registro de funcionrios um registro dividido em vrios campos:

- um campo pode ser um nome, um numero ou uma combinao de caracteres;

Arquivo

/ Tabela / Entidade:
de registros

Coleo

Conceitos Bsicos - BD
Nome RA Idade

Carlos
Maria

25478
12568
REGISTROS

25
28

TABELA ALUNOS

Conceitos Bsicos - BD

Informao pode ser definida como sendo o Valor que este campo representa para as atividades da empresa. Ex.: Resposta a uma consulta. Quantos so os alunos do curso de CC que cursaram a disciplina Estrutura de Dados? Quanto foi o lucro mensal da empresa? Um Banco de Dados representar sempre aspectos do Mundo Real.

Pessoal Envolvido em um BD

Os Projetistas de Banco de Dados (DBP) so analistas que identificam os dados a serem armazenados em um Banco de Dados e pela forma como estes sero representados. Os Analistas e Programadores de desenvolvimento criam sistemas que acessam os dados da forma necessria ao Usurio Final, que aquele que interage diretamente com o Banco de Dados.

Os Administradores de Banco de Dados (DBA) so responsveis pelo controle ao acesso aos dados e pela coordenao da utilizao do BD.

Pessoal Envolvido em um BD

Usurios Finais:

ocasionais : tipicamente gerentes e tomadores de deciso.


paramtricos : usurios de transaes enlatadas, por exemplo, caixas de bancos, funcionrios de reservas em companhias areas.

sofisticados : engenheiros, cientistas, analistas de negcios.Utilizam-se das facilidades do SGBD.

DBA Database Administrator


entender e traduzir as necessidades informao dos vrios setores da empresa; controlar e gerenciar de forma centralizada dados da empresa; aplicar restries de segurana aos objetos banco de dados; definir e reforar padres; decidir a estrutura de armazenamento estratgia de acesso; monitorar o desempenho do SGBD.

de os do

Funes do DBA

Desenvolve e administra: Estratgias Procedimentos Prticas e Planos capazes de disponibilizar os dados corporativos necessrios.
Definio do contedo de informaes do banco de dados Definio da estrutura de armazenamento e a estratgia de acesso

Funes do DBA

Servir de elo de ligao com os usurios

Definir os controles de segurana e integridade: Definir quem tem acesso a que pores do banco de dados e criar mecanismos que evitem inconsistncias na base de dados.

Funes do DBA

Definir a estratgia de backup e recuperao:

funo do DBA definir como e quando os backup do banco de dados sero efetuados e a estratgia a ser adotada para a recuperao de informaes em caso de danos ao banco de dados.

Monitorar o desempenho e atender as necessidades de modificaes:

O DBA deve organizar o sistema de tal forma que se possa obter o melhor desempenho para a empresa.

Sistemas de Gerenciamento de Banco de Dados (SGBD)

Sistemas de Computao que permitem ao usurio, definir, criar, manter e controlar o acesso ao BD. Consistem em uma coleo de dados interrelacionados e em um conjunto de programas para acess-los.

Sistema de Gerncia de Banco de Dados (SGBD)


Coleo de programas responsveis para gerenciamento dos dados em um BD.

SGBD

Banco de Dados

Banco de Dados e SGBDs

SGBD

TOTALLivros NAutor Nom Total A1 Denis 2 A2 Georges 1

Livro num 1 2 Livro Autor

livr livro2 o1
livro3

A1 A1

A2

Por que SGBDs

Volume crescente de Dados a serem gerenciados: terabytes em BDs como:


cadeias

de supermercados; censo populacional - IBGE;

Necessidade de Independncia da aplicao em relao aos dados; Padronizao e desempenho;

Sistema Gerenciador do banco de dados - SGBD

Database Management System DBMS


Banco

de Dados (BD) = Coleo de dados inter-relacionados DBMS/SGBD = Mdulo que proporciona a interface entre dados armazenados no banco de dados e os programas de aplicao e consultas submetidas ao sistema

retirar e armazenar informaes no BD

Sistema Gerenciador de Banco de Dados


Aplicao 1 Banco de Dados

SGBD
Aplicao 2

Aplicao 3

Definies - SGBD

o software responsvel pelo gerenciamento (armazenamento e recuperao) dos dados no Banco de Dados. Coleo de dados inter-relacionados em um conjunto de programa para acess-los. Coleo de programas que capacite o usurio a criar e manter um BD. A integrao entre BD fsico e os usurios se d atravs de um software, o SGBD.

Interfaces do SGBD
Interfaces Baseadas em Menus para Clientes Web Interface baseada em formulrios Interface Grfica para os usurios Interfaces de Linguagem Natural Interfaces para Usurios Parametrizveis

Interfaces Baseadas em Menus para Clientes Web

Interface baseada em formulrios

Interface baseada em formulrios

Interface Grfica para os usurios

Interfaces de Linguagem Natural

Interfaces para Usurios Parametrizveis

SGBDs existentes

PostgreSQL Oracle DBase Access Interbase IBM DB2 Universal Database Microsoft SQL Server

Arquiteturas dos SGBDs


Plataformas Centralizadas Sistemas de Computadores Pessoais Arquitetura Cliente Servidor.

Modelos de Dados
Formas de Representao que servem para descrever as estruturas das informaes contidas em um BD.

As Trs Abordagens Clssicas

O usurio v o banco de dados segundo um modelo de vises; O modelo de vises e o modelo conceitual so bastante semelhantes, as vezes idnticos; Portanto os conceitos aplicados aqui servem tanto para o nvel conceitual quanto para o de vises;

Abordagem Hierrquica; Abordagem em Rede Abordagem Relacional;

A Abordagem Hierrquica

Esta seo e as seguintes so baseadas em um banco de dados contendo as entidades: Filial, Departamento e Funcionrio.

Na abordagem hierrquica, como o prprio nome j diz, os dados so organizados de acordo com nveis hierrquicos preestabelecidos; Os primeiros bancos de dados esto baseados nesta abordagem. Segundo Date, um banco de dados hierrquico, compe-se de um conjunto ordenado de rvores mais precisamente, de um conjunto ordenado de ocorrncias mltiplas de um tipo nico de rvore.

A Abordagem Hierrquica

Na abordagem hierrquica, podemos ver o banco de dados como um nico arquivo organizado em nveis. O nvel superior que contm a filial chamado de raiz. Qualquer acesso ao banco de dados deve ser feito a partir dele; Em geral, a raiz pode ter qualquer quantidade de dependentes, e estes, qualquer quantidade de dependentes de nvel mais baixo

Exemplo de um Modelo Hierrquico


Filial

Departamento

Departamento

Funcionrio

Funcionrio

Exemplo de um Modelo Hierrquico


001 - Curitiba

001- Comercial

002- Administrativo

001- Joo

002- Antonio

Exemplo de um Modelo Hierrquico


002 So Paulo

001- Financeiro

002- Pessoal

001- Joo

002- Antonio

001- Maria

002- Jos

Exemplo de um Modelo Hierrquico


Dados do Cliente

Nome Rua

Cidade

Dados Bancrios

Num_CC Saldo

Exemplo de um Modelo Hierrquico


Banco das Antigas

Maria

R1

Caic

Pedro

R3

Jundia

201

550,00

205

2.000,00

A Abordagem em Rede

No modelo em rede as informaes so representadas por uma coleo de registros e o relacionamento entre elas formado atravs de ligaes (link); Extenso do modelo hierrquico;
uma relao membro-proprietrio, na qual um membro pode ter muitos proprietrios.

A Abordagem em Rede

Em um BD estruturado como um modelo em rede h freqentemente mais de um caminho para acessar um determinado elemento de dado. A principal diferena entre a abordagem hierrquica e a em rede que um registro-filho tem exatamente um pai na abordagem hierrquica, enquanto na estrutura de rede um registro-filho pode ter qualquer nmero de pais.

Exemplo 1
001- Londrina 002- Curitiba
001- Comercial
002 - Administrativo

001 - Joo

002- Antonio
003- Pedro 004- Maria

003- Industrial

A Abordagem Relacional
Um banco de dados relacional consiste em uma coleo de tabelas, cada uma designada por um nome nico. Tabelas

Uma

tabela uma representao bidimensional de dados composta de linhas e colunas; Uma tabela de alunos de uma escola apresentada a seguir.

Aluno
Num-Matricula 1 2 3 4 5 Regras: 1) 2) 3) Nomes de tabelas devem ser nicos no banco de dados; De preferncia a nomes no singular; De preferncia a nomes curtos. Nome-Aluno Maria Joo Pedro Carla Sandra Sexo-Aluno F M M F F

Atributos ou Colunas
Considerando a tabela Aluno; Ela tem trs colunas Num_Matrcula, Nome_Aluno e Sexo_Aluno; A cada uma destas colunas damos o nome de atributo; Um nome de atributo deve ser nico em uma tabela e dizer exatamente o tipo de informao que ele representa.

Atributos ou Colunas

Regras: 1) Uma coluna (atributo) no segue um ordenamento especifico; 2) O valor de uma coluna no pode ser decomposto em mais de uma coluna; 3) Nome de uma coluna deve expressar exatamente o que armazena; 4) Deve-se utilizar prefixos padronizados, Cod-Dept, Nome-Funcionorio, Qtde-Estoque.

Linhas, Registros ou Tuplas


A tabela Aluno possui cinco registros; Cada registro representa um relacionamento entre um conjunto de valores; A este relacionamento damos o nome de registro, linha ou ainda Tupla; Cada linha da tabela nica e possui um atributo identificador (Num_Matrcula); Este atributo identificador chamado de chave primria.

Regras: 1) Em uma tabela no devem existir linhas duplicadas; 2) As linhas de uma tabela no seguem uma ordem especifica.

Terminologias aplicadas a BD

Terminologia Bsica Campo: unidade bsica de informao mnima com significado Registro: conjunto de campos Arquivo: conjunto de registros Banco de Dados (BD): conjunto de arquivos e as formas de manipulao Terminologia Relacional Campo: atributo Registro: tupla Arquivo: tabela ou relao Domnio: contedo da relao

Modelo Relacional

o padro atual para a construo de ferramentas de BD Basicamente, um BD relacional composto de tabelas ou relaes Uma tabela um conjunto no ordenado de linhas Cada linha composta por uma srie de valores de campo Cada campo identificado por um nome de campo O conjunto de campos das linhas de uma tabela que possuem o mesmo nome formam uma coluna

Modelo Relacional - Composio de um Banco de Dados Relacional


Automveis
Valor do campo (valor do atributo) Coluna (atributo) Nome da Coluna (nome do atributo)

num_placa
Linha (tupla)

modelo Gol Tempra Parati Astra

ano 1988 1993 1997 2000

marca VW Fiat VW GM

IAV8864 BCX6574 IIJ0493 FGD5362