Professional Documents
Culture Documents
O Ambiente
"Base de Dados"
Verso 2.6.1
Componentes
Componentesdo
doAmbiente
Ambiente"Base
"Basede
deDados"
Dados"
Equipas de
Desenvolvimento
Administradores de
Dados
Ferramentas
CASE
Dicionrio de
Dados
Administradores de
Bases de Dados
Geradores de
SQL
SGBD User
Interface
Catlogo
SGBD
Utilizadores
Aplicaes
Base de
Dados
Verso 2.6.1
Base
Basede
deDados
Dados
Verso 2.6.1
Base
Basede
deDados
Dados
Uma Base de Dados uma coleco organizada de dados
logicamente relacionados.
McFadden,Hoffer, Prescott (1999)
Uma Base de
relacionados.
Dados
uma
coleco
de
dados
Verso 2.6.1
Tipificao
Tipificaodas
dasBases
Basesde
deDados
Dados--Perspectiva
PerspectivaI I
Pessoais (Suportadas simplesmente em PC)
So concebidas para suportar o trabalho individual e so
disponibilizadas num PC (porttil ou fixo).
Workgroup
Suportam o trabalho de uma equipa no desenvolvimento de
determinado(s) projecto(s).
Departamentais
Suportam as vrias funes e actividades de um Departamento.
Organizacionais
Suportam as actividades relacionadas com o core business da
Organizao (nvel operacional ou suporte deciso).
Verso 2.6.1
Tipificao
Tipificaodas
dasBases
Basesde
deDados
Dados--Perspectiva
PerspectivaIIII
A
P
L
I
C
A
E
S
OLAP
On Line
Analytical
Processing
D
A
T
A
W
A
R
E
H
O
U
S
E
CONHECIMENTO
- Que factores influenciam as vendas em
Lisboa?
INFORMAO
- Vendas mensais por produto em
Lisboa?
DADOS
- Qual o preo do
produto X ?
OLTP
On Line
Transaction
Processing
Verso 2.6.1
Sistema
Sistemade
deGesto
Gestode
deBases
Basesde
deDados
Dados(SGBD)
(SGBD)
um produto de software que gere as Bases de Dados.
Caractersticas Bsicas de um SGBD:
Verso 2.6.1
Evoluo
Evoluodos
dosSGBD
SGBD
SGBD
Hierrquicos
Ficheiros
Tradicionais
SGBD
Relacionais
SGBD
Relacionais
SGBD
em Rede
SGBD
Object Oriented
SGBD
Multidimensionais
SGBD
Universais
Relational-Object
1960s
Verso 2.6.1
1970s
1980s
1990s
2000+
SGBD
SGBD--Arquitectura
Arquitecturaem
emTrs
TrsNveis
Nveis(ANSI/SPARC)
(ANSI/SPARC)
END USERS
EXTERNAL
LEVEL
EXTERNAL
VIEW 1
...
EXTERNAL
VIEW n
external/global mapping
GLOBAL
LEVEL
GLOBAL SCHEMA
global/internal mapping
INTERNAL
LEVEL
INTERNAL SCHEMA
STORED DATABASE
Verso 2.6.1
OOQue
QueH
Hde
deNovo
Novona
naTecnologia
Tecnologiade
deBases
Basesde
deDados?
Dados?
Verso 2.6.1
Independncia
Independnciaentre
entreDados
DadoseeProcessos
Processos(Data
(DataIndependence)
Independence)
FSICA
Os utilizadores e respectivos programas so independentes da
estrutura fsica da Base de Dados.
Significa isto que quaisquer alteraes estrutura fsica (de
armazenamento) da BD deixa inalterveis todos os programas
LGICA
Os utilizadores e respectivos programas so independentes da
estrutura lgica da Base de Dados.
Significa isto que quaisquer alteraes estrutura lgica da
BD (incluso de mais atributos em tabelas, incluso de novas
tabelas, etc.) deixa inalterveis todos os programas
independentes dessas alteraes.
Verso 2.6.1
Independncia
Independnciaentre
entreDados
DadoseeProcessos
Processos(Data
(DataIndependence)
Independence)
INTEGRIDADE
Os utilizadores e respectivos programas so independentes das regras
de integridade (coerncia) em vigor na Base de Dados.
Significa isto que quaisquer alteraes s referidas regras na BD deve
deixar, sempre que possvel, inalterveis todos os programas
DISTRIBUIO
Os utilizadores e respectivos programas so independentes da
localizao geogrfica dos Dados na Base de Dados.
Significa isto que quaisquer alteraes referida localizao (alterao
da localizao de tabelas, replicao de tabelas, etc.) deixa inalterveis
todos os programas).
Verso 2.6.1
Vantagens
Vantagensda
daAproximao
Aproximao"Base
"Basede
deDados"
Dados"
Independncia Programas/Dados
Diminuio da Redundncia
Facilidade de Mudana
Verso 2.6.1
Vantagens
Vantagensda
daAproximao
Aproximao"Base
"Basede
deDados"
Dados"(Cont)
(Cont)
Verso 2.6.1
SGBD
SGBDRelacionais
Relacionais--Exemplos
Exemplos
Verso 2.6.1
Oracle
Informix
SQL Server
DB2
MySQL
Sybase
Ingres
Rdb
...
Ana Lucas/ Chaves Magalhes/Pedro Neves 2007
Catlogo
Catlogo
Contm a definio da Base de Dados, descrita num metamodelo de dados (especfico de cada SGBD, utilizando o
mesmo modelo lgico usado para a definio da Base de
Dados propriamente dita).
Exemplo:
Num SGBD relacional o catlogo contm as definies das
tabelas, views, regras de integridade, etc.
Interface
Interface com
comooUtilizador
Utilizador
Como se acede aos dados de uma Base de Dados?
Verso 2.6.1
Interface
Interface com
comooUtilizador
Utilizador
Mas tambm...
Atravs de Interfaces de Interrogao (Queries)
Atravs de Linguagens de 4/5 Gerao
Geradores de ecrs (forms)
Geradores de relatrios
Geradores de menus
Atravs de processos "clientes" executados num
ambiente diferente (por exemplo, clientes WEB)
Atravs de interfaces para a Administrao da Base de
Dados
Verso 2.6.1
Administrao
Administraode
deDados
Dados(AD)
(AD)
Gestor
Gestordos
dosRecursos
RecursosInformacionais
Informacionais(?)
(?)
Administrao de Dados a funo responsvel pela gesto global
dos recursos informacionais de uma organizao, incluindo a
definio e manuteno de conceitos e normas relativas ao(s)
modelo(s) de dados/informao da mesma.
A Administrao de Dados tambm responsvel pelo modelo
conceptual de dados.
Interage com a Gesto de Topo, Utilizadores, Equipas de
Desenvolvimento Informtico e Administrao de Bases de Dados.
Verso 2.6.1
Administrao
Administraode
deDados
Dados(AD)
(AD)
(cont)
(cont)
The
responsability
for
definition,
Verso 2.6.1
Administrao
Administraode
deBases
Basesde
deDados
Dados(ABD)
(ABD)
implementao
de
mecanismos
Verso 2.6.1
Verso 2.6.1
Verso 2.6.1
Responsabilidades
Responsabilidadesda
daAD,
AD,da
daABD
ABDeedas
dasEquipas
Equipasde
de
Desenvolvimento
(ED)
Desenvolvimento (ED)
AD
AD + ED
ABD + AD + ED
ABD + AD
ABD + ED + AD
Operao e manuteno
ABD
Crescimento e mudana
ABD + AD
Verso 2.6.1
CASE
CASE(Computer
(ComputerAided
AidedSoftware
SoftwareEngineering)
Engineering)
Ferramenta de software que visa automatizar parte do
desenvolvimento das aplicaes e do desenho lgico e fsico
das bases de dados, bem como das tarefas de manuteno.
prototipagem
ao
desenvolvimento
incremental
Reduo do esforo de manuteno
Verso 2.6.1
CASE
CASE(Computer
(ComputerAided
AidedSoftware
SoftwareEngineering)
Engineering)
Do ponto de vista do desenvolvimento das Bases de Dados,
as ferramentas CASE providenciam nomeadamente:
Verso 2.6.1
Dicionrio
Dicionriode
deDados
Dados
base
para
integrao
dos
modelos
Verso 2.6.1
Repositrio
Repositrio
Corresponde base de dados onde se encontram os metadados referentes ao Sistema de Informao Organizacional,
bem como os recursos para o seu processamento.
o local por excelncia onde se gere o ambiente global de
processamento de informao da organizao (incluindo a
gesto de verses e de configuraes).
Verso 2.6.1
Repositrio
Repositrio
processes,
projects,
platforms
data,
and
software
personnel,
libraries,
with
the
for
all
system
resources.
www.orafaq.com/glossary/faqglosr.htm
Verso 2.6.1