Anda di halaman 1dari 39

Prof. Antonio Almeida de Barros Jr.

Prof. Antonio Almeida de Barros Junior


Introduo SBD - Sistema de BD
Dados Projeto de Banco de Dados
Informaes Terminologia em Projeto de BD
Banco de Dados Linguagem e Interface de BD
Conceitos Bsicos em Bancos de Dados Classificao de SGBD
Definio Referncias
BD - Banco de Dados
SGBD - Sistema de Gerenciamento de BD
Programa de Aplicao
SBD - Sistema de BD
Vantagens do uso de SBD
Arquitetura de Trs Nveis (ANSI/SPARC)
Independncia da Dados
Independncia lgica de dados
Independncia fsica de dados

Prof. Antonio Almeida de Barros Junior 2


Dados -> Fatos brutos
Os fatos ainda no foram processados para revelar seu significado;

Prof. Antonio Almeida de Barros Junior 3


Dados -> Fatos brutos
Os fatos ainda no foram processados para revelar seu significado;

Prof. Antonio Almeida de Barros Junior 4


Informaes -> Resultado do processamento de dados brutos para
revelar seu significado
Exemplo: Clientes que residem no estado do RJ.

Prof. Antonio Almeida de Barros Junior 5


Bancos de Dados

Autonomia dos dados em relao aos programas;

Segurana de dados;

Compartilhamento;

Consultas complexas;

nfase nos dados.

Prof. Antonio Almeida de Barros Junior 6


Conceitos Bsicos em Bancos de Dados

Banco de Dados (BD);

Sistema de Gerncia de Banco de Dados (SGBD);

Sistema de Banco de Dados;

Projeto de Banco de Dados;

Modelos de Dados.

Prof. Antonio Almeida de Barros Junior 7


Um banco de dados um conjunto de arquivos relacionados entre
si.
(Chu, 1983)

Um banco de dados uma coleo de dados operacionais


armazenados, sendo usados pelos sistemas de aplicao de uma
determinada organizao.
(Date, 1985)

Um banco de dados uma coleo de dados relacionados


(Elmasri e Navathe, 1989)

Prof. Antonio Almeida de Barros Junior 8


Um Banco e Dados um modelo (representao) de uma parte da
realidade (mini-mundo).

Um BD projetado, construdo e povoado com dados para um


propsito especfico.

Existe um conjunto de usurios e um conjunto de aplicaes


utilizadas pelos usurios.

Um BD pode ser gerado e mantido manualmente ou atravs de


um computador.
Exemplo: fichas de publicaes em uma biblioteca.

Prof. Antonio Almeida de Barros Junior 9


O BD Contm informaes que circulam pela aplicao alm de
abstraes de elementos da prpria aplicao.
Exemplo: Um BD para uma aplicao de distribuio de energia eltrica
armazena informao sobre consumo mensal como tambm a descrio de
cada consumidor.

O BD deve tambm respeitar, a cada instante, as leis (regras,


regulamentos, normas) da aplicao.
Exemplo: Um BD para uma aplicao bancria no deve permitir que uma
conta-poupana fique com saldo negativo.

Prof. Antonio Almeida de Barros Junior 10


SGBD uma coleo de programas que permite aos usurios criar
e manter um banco de dados.

SGBD um software de propsito geral que facilita o processo de


definio, construo e manipulao do BD para vrias aplicaes.
Definio do BD:
Especificao e descrio detalhada dos tipos, estruturas e restries dos dados a serem
armazenados no BD.
Construo do BD:
Processo de Carga inicial dos dados em um meio de armazenamento controlado pelo SGBD.
Manipulao do BD:
Execuo de operaes de consulta e recuperao de dados.
Atualizao de dados para refletir as mudanas no mini-mundo.
Gerao de relatrios a partir dos dados do BD.

Prof. Antonio Almeida de Barros Junior 11


Prof. Antonio Almeida de Barros Junior 12
Quanto ao modelo de dados
Principal critrio para classificar SGBDs;
Rede, Hierrquico, Relacional, Orientado-a-Objetos, Objeto-Relacional;
Quanto ao nmero de usurios
Monousurio, Multiusurio;
Quanto localizao da base de dados
Centralizado;
Distribudo (SGBDD)
Homogneo;
Heterogneo -> Banco de Dados Federados
Quanto generalidade
Propsito geral;
Propsito especfico.

Prof. Antonio Almeida de Barros Junior 13


Realiza as funes da aplicao.
Exemplo: Clculo do consumo mensal de energia eltrica, a partir dos dados
de leitura dos medidores.

Garante as restries de integridade (IR) que no podem ser


controladas pelo SGBD.

Implementa interface e relatrios especficos.


Exemplo: Emisso de extrato de consumo.

Acessa o BD atravs do SGBD para consulta e atualizao dos


dados da aplicao.

Prof. Antonio Almeida de Barros Junior 14


Sistema
Administrativo

Sistema de
Contabilidade SGBD
Sistema de
Cobrana

BD

Prof. Antonio Almeida de Barros Junior 15


Sistema de software composto pelos programas de aplicao,
pelo SGBD e pelo BD, para um determinado conjunto de
aplicaes.

Os componentes funcionais de um sistema de banco de dados


incluem:
Gerenciador de arquivos
Gerencia a alocao do espao na armazenagem do disco e as estruturas de dados usadas para
representar a informao armazenada no disco.

Gerenciador do banco de dados


Fornece a interface entre os dados de baixo nvel armazenados no disco e os programas
aplicativos e de consulta submetidos ao sistema.

Prof. Antonio Almeida de Barros Junior 16


Continuao dos componentes funcionais de um sistema de banco
de dados:
Processador de consultas
Traduz os comandos numa linguagem de consulta para instrues de baixo nvel que o
gerenciador do banco de dados pode interpretar. Alm disso, o processador de consultas tenta
transformar uma requisio do usurio em uma forma compatvel e mais eficiente com respeito
ao banco de dados, encontrando uma boa estratgia para a executar a consulta.

Pr-compilador da DML
Converte comandos da DML embutidos em um aplicativo para chamadas de procedimento
normal na linguagem hospedeira. O pr-compilador precisa interagir com o processador de
consultas pra gerar o cdigo apropriado.

Compilador da DDL
Converte comandos da DDL em um conjunto de tabelas contendo metadados ou "dados sobre
dados".

Prof. Antonio Almeida de Barros Junior 17


Diagrama simplificado da arquitetura do sistema de banco de
dados:

Prof. Antonio Almeida de Barros Junior 18


Diagrama expandido da
arquitetura do sistema de
banco de dados:

Prof. Antonio Almeida de Barros Junior 19


Vantagens do uso de SBD
Diminui a redundncia dos dados;
Padroniza a definio e o acesso aos dados, atravs da DDL (linguagem de
definio de dados) e da DML (linguagem de manipulao de dados).
Assegura a independncia fsica dos dados.
Garante a independncia lgica dos dados.
Garante a consistncia dos dados em caso de falhas de hardware ou software
(S.O., SGBD, programas de aplicao).
Garante a consistncia dos dados em ambiente multiusurio, onde mais de um
programa pode acessar, de forma concorrente, os mesmos dados.
Auxilia na manuteno das restries de integridade da aplicao, evitando
que testes de consistncia sejam repetidos em programas de aplicao.
O usurio tem uma viso abstrata dos dados, onde detalhes do meio de
armazenamento so escolhidos.

Prof. Antonio Almeida de Barros Junior 20


Arquitetura de Trs Nveis (ANSI / SPARC)
O American National Standards Institute (ANSI) atravs do Standards Planning
and Requirements Committee (SPARC) estabeleceu um padro para o
desenvolvimento de tecnologias de Banco de Dados (BD), definindo uma
arquitetura de 3 nveis independentes: Interno, Conceitual e Externo.

http://e-reality-database.blogspot.com/2008/09/arquitetura-ansisparc.html
Prof. Antonio Almeida de Barros Junior 21
Arquitetura de Trs Nveis (ANSI / SPARC)
Nveis da Arquitetura

Refere-se independncia programa/dados;


Como cada usurio no necessita de trabalhar com a totalidade do
esquema conceitual, o SGBD permite definir para cada um, uma
Externo

view, que determina a janela de dados com que necessita de


trabalhar;
Este conceito aplica-se tambm s aplicaes;
Refere-se viso dos usurios ao BD;
Descreve a parte do banco de dados que relevante para um
determinado usurio.

Prof. Antonio Almeida de Barros Junior 22


Arquitetura de Trs Nveis (ANSI / SPARC)
Nveis da Arquitetura

Refere-se ao modelo conceitual dos dados, independente dos


usurios e das aplicaes;
Constitui a estrutura do Banco de Dados;
Conceitual

o nvel que permite esconder os detalhes do armazenamento


fsico dos dados, do nvel externo;
Descreve quais so os dados armazenados no banco de dados e
relacionamentos entre estes dados.

Prof. Antonio Almeida de Barros Junior 23


Arquitetura de Trs Nveis (ANSI / SPARC)
Nveis da Arquitetura

Refere-se ao armazenamento fsico dos dados, organizao de


ficheiros, mtodos de acesso e organizao das estruturas fsicas;
Deve ser organizado para permitir um melhor desempenho nas
Interno

operaes realizadas com maior frequncia;


Representao fsica do banco de dados no computador;
Descreve como os dados so armazenados no banco de dados;

Prof. Antonio Almeida de Barros Junior 24


Arquitetura de Trs Nveis (ANSI / SPARC)

Prof. Antonio Almeida de Barros Junior 25


Independncia lgica de dados
Modificaes na definio dos dados (esquema lgico), na maioria das vezes,
no afetam os programas de aplicao.

Capacidade de mudar o esquema lgico sem necessidade de modificar


programas de aplicao e esquemas externos.

Apenas definio de vises e mapeamentos devem ser alterados.

Exemplo:
Acrescentar um campo a um registro;
Acrescentar uma definio de tipo de registro.

Prof. Antonio Almeida de Barros Junior 26


Independncia fsica de dados
Alteraes em estruturas de armazenamento (esquema fsico / interno) no
afetam os programas de aplicao.

Capacidade de mudar o esquema interno sem necessidade de alterar o


esquema lgico (ou externos)

Exemplo:
Reorganizao fsica de arquivos;
Criao de estruturas de acesso adicionais.

Prof. Antonio Almeida de Barros Junior 27


O que se espera de um SBD:
Compartilhamento de dados por aplicaes diversas;
Controle de autorizao de acesso a dados;
Redundncia de dados controlada;
Evita duplicao de esforos;
Reduz espao de armazenamento;
Acesso a dados atravs de diferentes interfaces;
Modelagem de relacionamentos complexos entre dados;
Garantia de restries de integridade da aplicao;
Garantia de consistncia fsica dos dados;
Transaes devem seguir as propriedades ACID;
Atomicidade, Consistncia, Isolamento e Durabilidade;
Existncia de mecanismos de reconstruo;
Potencial para imposio de padres (modelagem e programao);

Prof. Antonio Almeida de Barros Junior 28


O que se espera de um SBD, continuao:
Flexibilidade para definir e alterar a definio dos dados;
Reduo do tempo de desenvolvimento de aplicaes;

Desvantagens do uso de SGBD:


Overhead para prover segurana, controle de concorrncia, recuperao e
funes de integridade.

Prof. Antonio Almeida de Barros Junior 29


Usurios do SBD: Atores e Papis
Administrador do Banco de Dados (DBA):
Responsvel pelos esquemas fsico e lgico do BD. Gerencia o controle de acesso aos dados.
Monitora a performance do SBD.
Analista / Programador de Aplicao (Analista de Sistemas)
Identifica os requisitos da aplicao e com auxlio do usurio, cria o modelo conceitual do BD.
Junto com o DBA, estende e modifica o modelo lgico.
Define e projeta a informatizao da aplicao, incluindo seu conjunto de programas. Usa os
esquemas conceitual e lgico do BD.
Usurio Final
Ocasional Acessa ocasionalmente o SBD, mas pode necessitar de diferentes informaes por
vez. Escreve suas consultas diretamente em linguagem de consulta.
Comum Acessa o BD para incluir novos dados e consultar dados armazenados atravs de
procedimentos padro. Ex.: caixa de banco.

Prof. Antonio Almeida de Barros Junior 30


Objetivo
Trabalho de engenharia para modelar e definir a estrutura de um banco de
dados que satisfaa as necessidades de informao dos usurios de uma
organizao, tendo em vista um conjunto especfico de aplicaes a serem
desenvolvidas.

Caractersticas bsicas
Complexidade
Requer a diviso do problema em sub-partes;
Multiplicidade de Tarefas
Requer a utilizao de uma metodologia de projeto.

Prof. Antonio Almeida de Barros Junior 31


Ciclo de Vida de um Sistema de Informao

Estudo de Viabilidade

Anlise de Requisitos

Projeto do BD
Projeto projeto dos Programas de Aplicao

Implementao

Validao e Testes

Produo / Operao

Prof. Antonio Almeida de Barros Junior 32


Projeto de Esquemas de BD
Minimundo

Anlise de Requisitos Requisitos de BD


Independe do SGBD
Esquema conceitual
Projeto Conceitual (Mod. E-R)

Esquema Lgico
Projeto Lgico (Mod. Relacional)
Depende do SGBD
Esquema Fsico
Projeto Fsico (Mod. Implementado)

Prof. Antonio Almeida de Barros Junior 33


Frases do Projeto de BD
X
Arquitetura ANSI/SPARC

Passos do Projeto Terminologia ANSI / SPARC


Projeto conceitual usando um
No possui correspondente
modelo conceitual
Projeto lgico usando um
Esquema conceitual
modelo de SGBD

Projeto de vises Esquema externo

Projeto fsico Esquema interno

Navathe, Comm. ACM, 1992

Prof. Antonio Almeida de Barros Junior 34


Modelo de Dados
Conjunto de conceitos que podem ser usados para descrever a estrutura de
um banco de dados;

Principal ferramenta para abstrair os detalhes de armazenamento dos dados


no BD;

Representa:
Tipos de dados;
Relacionamentos;
Restries que devem ser mantidas sobre os dados;
Alguns modelos tambm permitem a especificao de um conjunto de operaes bsicas.

Prof. Antonio Almeida de Barros Junior 35


Categorias de Modelos de Dados
Alto-nvel (conceitual)
Entidade, atributo e relacionamento;
Independe de aspectos de implementao;

Nvel de representao (lgico/clssico)


Baseado em registro
Exemplo: relacional, hierrquico, rede.

Baixo-nvel (fsico)
Descreve como o dado est armazenado no computador;
Formato e ordenao de registro, caminhos de acesso (ndices).

Prof. Antonio Almeida de Barros Junior 36


Linguagens de SGBD
Linguagem de Definio de Dados - DDL
Usada pelo DBA para definir o esquema lgico;
Linguagem de Manipulao de Dados - DML
Usada para popular e alterar o BD;
Auto-nvel, no procedural, declarativa (orientada a conjuntos);
Baixo-nvel, procedural (orientada a registros / embutida a uma linguagem hospedeira);
Linguagem de especificao do armazenamento-SDL
Usada para definir o esquema interno;
Linguagem de definio de vises VDL
Usada para criar as vises externas;
Linguagem de Consulta de Dados DQL
Permite recuperao dos dados;
Embute DDL, DML, VDL e DQL.

Prof. Antonio Almeida de Barros Junior 37


Interfaces de SGBD
Interfaces baseadas em menu;

Interfaces Grficas;

Interfaces baseadas em formulrios;

Interfaces de linguagem natural;

Interfaces para o Administrador da Base de Dados.

Prof. Antonio Almeida de Barros Junior 38


SILBERSCHATZ, A; KORTH, H.; SUDARSHAN, S. Sistema de Banco de
Dados. 5 Ed.. Editora Campus, 2008.

Notas de Aula: Prof. Andre Rodrigo Sanches . Disponvel em:


http://www.ime.usp.br/~andrers/aulas/bd2005-1/aula5.html.
Acessado em 09/02/2011.

Prof. Antonio Almeida de Barros Junior 39

Anda mungkin juga menyukai