Você está na página 1de 25

Resumo do livro Sistemas de Banco

de Dados - Elmasri/Navathe 4a. ed.


Captulo 2
Sistemas de Banco de Dados
Conceitos e Arquitetura

Profa. Maria Anglica C. A. Cardieri
Resumo do livro Sistemas de Banco
de Dados - Elmasri/Navathe 4a. ed.
Modelos de Dados
Modelo de Dados: Conjunto de conceitos que podem ser
usados para descrever a estrutura de um banco de dados.

Estrutura de um Banco de Dados: entendemos os
tipos de dados, relacionamentos e restries associadas.

Operaes: A maioria dos modelos tambm inclui uma
srie de operaes bsicas para a recuperao e atualizaes
no banco de dados. Tambm podem ser usadas operaes
pr-definidas pelo usurio.
Resumo do livro Sistemas de Banco
de Dados - Elmasri/Navathe 4a. ed.
Categorias de Modelos de Dados
Modelo de dados Conceitual (alto-nvel, semntico):
Possuem conceitos que definem os dados como os usurios
os percebem. (Tambm chamados de modelo entidade-
relacionamento - MER ou modelo de objetos).
Modelo de dados de Implementao:
Oferece conceitos que se encontram entre os dois modelos
acima, fornecendo ao usurio alguns detalhes de
armazenamento de dados.
Modelo de dados fsico (baixo-nvel, interno)
Prov conceitos que descrevem detalhes de como os dados
so armazenados dentro do computador.

Resumo do livro Sistemas de Banco
de Dados - Elmasri/Navathe 4a. ed.
Modelos de Dados de Implementao -
Histrico
Modelo de Dados Hierrquico:

Implementado em um esforo conjunto pela IBM e
North American Rockwell por volta de 1965.
Resultou na famlia de sistemas IMS, que se tornou o
modelo mais popular. Outro sistema basedo neste
modelo foi o System 2k (SAS inc.)

Resumo do livro Sistemas de Banco
de Dados - Elmasri/Navathe 4a. ed.
BD Hierquico - Exemplo
Resumo do livro Sistemas de Banco
de Dados - Elmasri/Navathe 4a. ed.
Modelos de Dados de Implementao -
Histrico
Modelo de Redes: Foi o primeiro modelo
implementado pela Honeywell in 1964-65 (IDS
System). Foi bem utilizado devido ao suporte
fornecido pelo grupo CODASYL (CODASYL -
DBTG relatrio de 1971). Mais tarde foi
implementado em uma grande variedade de
sistemas tais como: IDMS (Cullinet - now CA),
IDMS 1100 (Unisys), IMAGE (H.P.), VAX -
DBMS (Digital Equipment Corp.).
Resumo do livro Sistemas de Banco
de Dados - Elmasri/Navathe 4a. ed.
BD modelo redes - exemplo

Resumo do livro Sistemas de Banco
de Dados - Elmasri/Navathe 4a. ed.
Modelo Relacional
Modelo Relacional: Proposto em 1970 por E.F.
Codd (IBM), primeiro sistema comercial lanado
em 1981-82. Atualmente em diversos produtos
comerciais (DB2, ORACLE, SQL Server,
SYBASE, INFORMIX).


Resumo do livro Sistemas de Banco
de Dados - Elmasri/Navathe 4a. ed.
BD Modelo Relacional - Exemplo


Tabela Aluno
Tabela Matricula
Tabela Disciplina



Resumo do livro Sistemas de Banco
de Dados - Elmasri/Navathe 4a. ed.
Histrico dos Modelos de Dados de
Implementao
Modelo(s) de dados orientado a objetos: Diversos modelos
tm sido propostos para implementao em um banco de dados.
Alguns destes modelos compreendem formas de persistncia de
objetos associadas linguagens de programao tais como: C++
(usada no OBJECTSTORE ou VERSANT), e Smalltalk (usada no
GEMSTONE). Tambm podemos citar sistemas como O
2,
ORION (
MCC - ITASCA) e IRIS ( H.P.- usado no Open OODB).

Modelos Objeto-Relational : o mais recente. Iniciou-se com
o Informix Universal Server. Atualmente utilizado nas ltimas
verses do Oracle-10i, DB2, SQL Server etc.
Resumo do livro Sistemas de Banco
de Dados - Elmasri/Navathe 4a. ed.
Esquemas e Instncias
Esquema de banco de dados:
a descrio do banco de dados. Inclu a descrio da
estrutura do banco de dados e as restries que devem ser
impostas pelo banco de dados.
Diagrama esquemtico:
a exibio do esquema na forma de um diagrama.No
exibe o tipo de dados e nem o relacionamento
Instncia de banco de dados:
O dado atual armazenado no banco de dados em um
determinado momento. Tambm chamado de estado do
banco de dados ou ocorrncia.
Resumo do livro Sistemas de Banco
de Dados - Elmasri/Navathe 4a. ed.
Estado do Banco de Dados
Estado do banco de dados: Refere-se ao contedo
do banco de dados em um determinado momento.
Estado inicial do banco de dados: Refere-se ao
estado do banco de dados quando ele carregado.
Estado vlido: Um estado que satisfaz a estrutura e a
consistncia do banco de dados.
Distino:
=> O esquema de banco de dados muda de forma no
frequente. O estado do banco de dados muda a todo
instante que o banco de dados atualizado.
Resumo do livro Sistemas de Banco
de Dados - Elmasri/Navathe 4a. ed.
Arquitetura de trs nveis ( ou
esquema)
Proposto para suportar as caractersticas:

Isolamento (independncia) entre
programas e dados.

Suporte a mltiplas vises
Lembra do Captulo 1
??
4 Caractersticas
BD X Sistemas
Tradicionais
Natureza auto-descritiva
Isolamento entre programas e
dados e abstrao
Suporte para mltiplas vises
Compartilhamento de dados e
processamento de transaes
multi-usurio.
Resumo do livro Sistemas de Banco
de Dados - Elmasri/Navathe 4a. ed.
Arquitetura de trs esquemas
(arquitetura ANSI)
Define a arquitetura do SGBD em 3 nveis:
Nvel (ou esquema) Interno: descreve o
armazenamento fsico das estruturas e caminhos de
acessos.
Nvel Conceitual: descreve a estrutura e restries do
banco de dados para uma comunidade de usurios.
Utiliza o modelo conceitual ou de implementao de
banco de dados.
Nvel Externo: este nvel descreve as vrias vises do
usurio. Normalmente usa o mesmo modelo de dados
que o nvel conceitual.
Resumo do livro Sistemas de Banco
de Dados - Elmasri/Navathe 4a. ed.
Arquitetura de 3 Nveis - ANSI

Viso 1 Viso n Viso 2
Nvel Conceitual
Nvel Fsico
Nvel
Externo
Nvel
Interno
Resumo do livro Sistemas de Banco
de Dados - Elmasri/Navathe 4a. ed.
Arquitetura de trs nveis (esquemas)
Mapeamento entre estes nveis necessrio
para transformar as solicitaes em
resultados.

Programas referem-se ao esquema externo
e so mapeados pelo SGBD para o esquema
interno durante a execuo.
Resumo do livro Sistemas de Banco
de Dados - Elmasri/Navathe 4a. ed.
Independncia de dados
Independncia de Dados Lgica: a
capacidade de alterar o esquema conceitual
sem ter que alterar o esquema externo ou os
programas de aplicao.
Independncia de Dados Fsica: a
capacidade de alterar o esquema interno
sem ter que alterar o esquema conceitual.
Resumo do livro Sistemas de Banco
de Dados - Elmasri/Navathe 4a. ed.
Linguagens do SGBD
Data Definition Language (DDL):
Utilizada pelo DBA e projetistas de Banco
de dados para especificar o esquema
conceitual do banco de dados. Em muitos
SGBDs a DDL tambm utilizada para
definir esquemas internos e externos (vises
do usurio).
.

Resumo do livro Sistemas de Banco
de Dados - Elmasri/Navathe 4a. ed.
Linguagens do SGBD
Data Manipulation Language (DML): Usada
para especificar a atualizao e recuperao do
banco de dados.
Comandos DML podem ser embutidos em
linguagens de programao (linguagem hospedeira)
tais como COBOL, C, JAVA ou ASSEMBLER.
Comandos DML tambm podem ser aplicados
diretamente atravs uma linguagem de consulta
(SQL).
Resumo do livro Sistemas de Banco
de Dados - Elmasri/Navathe 4a. ed.
Linguagens do SGBD
Alto-nvel ou no-procedural: como por
exemplo a linguagem SQL, que orientada a
conjuntos e especifica qual dado deve ser
recuperado.Tambm chamada de linguagem
declarativa.

Baixo-Nvel ou Linguagem Procedural:
Orientada a registro; especifica como recuperar
dados e inclui construes tais como loopings, If-
Then-Else.
Resumo do livro Sistemas de Banco
de Dados - Elmasri/Navathe 4a. ed.
Interfaces para acesso ao SGBD
Stand-alone query language interfaces.
Programmer interfaces for embedding DML in
programming languages:
Pre-compiler Approach
Procedure (Subroutine) Call Approach
User-friendly interfaces:
Menu-based, popular for browsing on the web
Forms-based, designed for nave users
Graphics-based (Point and Click, Drag and Drop etc.)
Natural language: requests in written English
Combinations of the above
Resumo do livro Sistemas de Banco
de Dados - Elmasri/Navathe 4a. ed.
Utilitrios de banco de dados
O SGBD deve prover utilitrios para:
Carregamento: utilitrio usado para carregar os arquivos de dados
externos para dentro do banco de dados. Inclui ferramentas de
converso de dados.
Backup: cria uma cpia do banco de dados, geralmente
descarregando todo o banco de dados em uma fita.
Reorganizao de arquivos: Pode ser usado para reorganizar um
arquivo de banco de dados em uma nova forma, buscando melhorar
seu desempenho.
Monitoramento de desempenho: monitora o uso do banco e fornee
estatsticas para o DBA.
Outros utilitrios podem estar disponveis tais como
classificao(sorting), monitoramento de acesso pelos usurios, etc
Resumo do livro Sistemas de Banco
de Dados - Elmasri/Navathe 4a. ed.
Arquitetura Resumida de um SGBD

Resumo do livro Sistemas de Banco
de Dados - Elmasri/Navathe 4a. ed.
Arquiteturas de SGBD (Plataformas)
Arquitetura de SGBD Centralizado

Arquitetura de SGBD Cliente/Servidor
Cliente servidor duas camadas
Cliente servidor trs camadas para aplicaes
Web.


Resumo do livro Sistemas de Banco
de Dados - Elmasri/Navathe 4a. ed.
2002
1998
1994
1990
1986
1982
1978
1974
1970
1958
1966
1962
Pr-SGBD: Estruturas de Acesso suportadas pelo SO
TOTAL Rede limitado
IMS Hierrquico
IDMS Rede
Sistema R (Relacional), DATACOM, ADABAS
INGRES, ORACLE
DB2
Prottipos: Adaplex, Exodus, SDM
Ontos, O2, Postgres
SGBDs universais: Modelos OO/OR
Modelo UML
XML (SBDB Tamino)
Modelo ER
Evoluo SGBDOO
Bancos de Dados Orientados a Objetos - Nina Edelweiss e Renata de Matos Galante

Você também pode gostar