Escolar Documentos
Profissional Documentos
Cultura Documentos
Arquiteturade
de Sistemas
Sistemas Gerenciadores
Gerenciadoresde
de
Bancos de Dados
Bancos de Dados
Banco de Dados 2
Introduo
Banco de Dados 3
Introduo
Banco de Dados 4
Introduo
Banco de Dados 5
Arquitetura de trs esquemas
A independncia de dados
Independncia lgica de dados a
capacidade de alternar o esquema
conceitual sem ter que alterar
esquemas externos ou programas de
aplicao.
Alteraes em restries de
integridade podem ser aplicadas da
mesma forma ao esquema conceitual,
sem afetar os esquemas externos ou
os programas de aplicao.
Independncia fsica de dados a
capacidade de alterar o esquema
interno sem ter que alterar os
esquemas conceituais ou externos.
Banco de Dados 6
Arquitetura de trs esquemas
structaluno{
charnome[35];
intnumero_aluno;
inttipo_aluno;
charcurso[2];
};
Banco de Dados 7
Arquitetura de trs esquemas
Banco de Dados 8
Arquitetura de trs esquemas
Banco de Dados 9
Arquitetura de trs esquemas
Banco de Dados 10
Arquitetura de trs esquemas
Banco de Dados 11
Arquitetura de trs esquemas
Banco de Dados 12
Arquitetura de trs esquemas
Banco de Dados 13
Arquitetura de trs esquemas
Metadados
Banco de Dados 14
Linguagens de interface
Linguagens do SGBD
Linguagens de definio de Dados (DDL Data Definition Language)
utilizada para especificar os esquemas conceitual e interno para o banco de
dados. O SGBD deve ter um compilador para DDL cuja funo processar
declaraes e armazenar a descrio do esquema no catlogo do SGBD.
Ex.: (SQL) CREATE TABLE, DROP TABLE, ALTER TABLE, etc.
(XML) DTD, XML Schema.
(OO) Classes.
Banco de Dados 15
Linguagens de interface
Linguagens do SGBD
Linguagens de manipulao de dados (DML Data Manipulation Language)
utilizada para manipulaes tpicas, que incluem a recuperao, a excluso e a
modificao dos dados.
Ex: (SQL) SELECT, INSERT, DELETE, UPDATE.
Banco de Dados 16
Linguagens de interface
Linguagens do SGBD
Linguagens de definio de viso (VDL View Definition Language)
utilizada para especificar vises do usurio. Em alguns casos, a DDL tambm
faz o papel de VDL. Ex: CREATE VIEW, DROP VIEW.
Banco de Dados 17
Linguagens de interface
Linguagens do SGBD
Linguagens de definio de viso (VDL View Definition Language)
utilizada para especificar vises do usurio. Em alguns casos, a DDL tambm
faz o papel de VDL. Ex: CREATE VIEW, DROP VIEW.
Uma viso pode ser um subconjunto de banco de dados ou pode conter apenas
metadados que sejam derivados das tabelas de banco de dados.
Os usurios comuns no precisam saber se uma tabela uma viso ou no.
Banco de Dados 18
Linguagens de interface
Linguagens do SGBD
Linguagens de definio do armazenamento (SDL Storage Definition Language)
utilizada para especificar o esquema interno e, neste caso, deixar que a DDL
especifique apenas o esquema conceitual.
Obs.1: Atualmente, A SDL utilizada de forma automtica pelo SGBD.
Obs.2: Nos SGBDs atuais, no utilizamos todas estas linguagens como sendo
distintas, mas uma nica linguagem pode conter todas (ou vrias) destas
linguagens. EX: a SQL, ela pode representar a DDL, VDL e DML.
Banco de Dados 19
Arquiteturas de comunicao
Banco de Dados 20
Arquiteturas de comunicao
Banco de Dados 21
Interfaces mltiplas de usurio
Linguagens de Consulta
Ex: SQL, XPATH, XLINK, XQUERY, OQL, etc.
Banco de Dados 22
Interfaces mltiplas de usurio
Banco de Dados 23
Interfaces mltiplas de usurio
Banco de Dados 24
Arquiteturas para SBDs
Banco de Dados 25
Mdulos componentes do SGBD
Banco de Dados 26
Mdulos componentes do SGBD
Banco de Dados 28
Arquitetura
Arquiteturade
de Sistemas
Sistemas Gerenciadores
Gerenciadoresde
de
Bancos de Dados
Bancos de Dados
Banco de Dados 29