Você está na página 1de 30

O Ambiente "Bases de Dados"

O Ambiente
"Base de Dados"

Verso 2.6.1

Ana Lucas/ Chaves Magalhes/Pedro Neves 2007

O Ambiente "Bases de Dados"

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

Adaptado de McFadden,Hoffer, Prescott (1999)

Verso 2.6.1

Ana Lucas/ Chaves Magalhes/Pedro Neves 2007

O Ambiente "Bases de Dados"

Base
Basede
deDados
Dados

Conjunto integrado de dados e/ou informaes que sero


partilhados e utilizados concorrentemente para mltiplos
objectivos por mltiplos tipos de utilizadores

Embora os vrios utilizadores partilhem os mesmos dados tm


perspectivas e direitos diferenciados sobre eles

Verso 2.6.1

Ana Lucas/ Chaves Magalhes/Pedro Neves 2007

O Ambiente "Bases de Dados"

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

Elmasri, Navathe (2000)

Uma Base de Dados uma coleco de dados persistentes,


utilizada pelas aplicaes de determinada empresa.
Date (2000)

Verso 2.6.1

Ana Lucas/ Chaves Magalhes/Pedro Neves 2007

O Ambiente "Bases de Dados"

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

Ana Lucas/ Chaves Magalhes/Pedro Neves 2007

O Ambiente "Bases de Dados"

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

BASES DE DADOS OPERACIONAIS

Ana Lucas/ Chaves Magalhes/Pedro Neves 2007

O Ambiente "Bases de Dados"

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:

Suporta-se num Modelo Lgico de Dados


(normalmente Relacional)
Faz a gesto de:
Transaces
Integridade
Concorrncia
Recuperao
Disponibilidade
Controlo de Acessos
Assegurando uma Performance Adequada
(Optimizao)

Verso 2.6.1

Ana Lucas/ Chaves Magalhes/Pedro Neves 2007

O Ambiente "Bases de Dados"

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+

Ana Lucas/ Chaves Magalhes/Pedro Neves 2007

O Ambiente "Bases de Dados"

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

Ana Lucas/ Chaves Magalhes/Pedro Neves 2007

O Ambiente "Bases de Dados"

OOQue
QueH
Hde
deNovo
Novona
naTecnologia
Tecnologiade
deBases
Basesde
deDados?
Dados?

INDEPENDNCIA ENTRE DADOS E


PROGRAMAS
(DATA INDEPENDENCE)

Verso 2.6.1

Ana Lucas/ Chaves Magalhes/Pedro Neves 2007

O Ambiente "Bases de Dados"

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

Ana Lucas/ Chaves Magalhes/Pedro Neves 2007

O Ambiente "Bases de Dados"

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

Ana Lucas/ Chaves Magalhes/Pedro Neves 2007

O Ambiente "Bases de Dados"

Vantagens
Vantagensda
daAproximao
Aproximao"Base
"Basede
deDados"
Dados"

Integrao de dados de suporte a mltiplas aplicaes


(aumento da coerncia)

Independncia Programas/Dados

Diminuio da Redundncia

Aumenta a Integridade (Coerncia)

Diminui o Espao Ocupado

Aumento da Qualidade dos Dados

Facilidade de Mudana

Verso 2.6.1

Ana Lucas/ Chaves Magalhes/Pedro Neves 2007

O Ambiente "Bases de Dados"

Vantagens
Vantagensda
daAproximao
Aproximao"Base
"Basede
deDados"
Dados"(Cont)
(Cont)

Utilizao de "Linguagens de Interrogao" pelos


Utilizadores Finais (questes ad-hoc)

Maior Facilidade de Desenvolvimento e Manuteno

Controlo Centralizado de Dados


Normas
Integridade
Segurana
Recuperao

Verso 2.6.1

Ana Lucas/ Chaves Magalhes/Pedro Neves 2007

O Ambiente "Bases de Dados"

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

O Ambiente "Bases de Dados"

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.

Nota: Alguns autores designam o Catlogo por Dicionrio de Dados


Verso 2.6.1

Ana Lucas/ Chaves Magalhes/Pedro Neves 2007

O Ambiente "Bases de Dados"

Interface
Interface com
comooUtilizador
Utilizador
Como se acede aos dados de uma Base de Dados?

Tal como num ambiente de Ficheiros


Atravs de programas escritos especificamente para o
efeito em linguagens de 3 gerao, sendo o acesso
aos dados efectuado a partir de uma sub-linguagem
especfica do SGBD (SQL)

Verso 2.6.1

Ana Lucas/ Chaves Magalhes/Pedro Neves 2007

O Ambiente "Bases de Dados"

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

Ana Lucas/ Chaves Magalhes/Pedro Neves 2007

O Ambiente "Bases de Dados"

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

Ana Lucas/ Chaves Magalhes/Pedro Neves 2007

O Ambiente "Bases de Dados"

Administrao
Administraode
deDados
Dados(AD)
(AD)
(cont)
(cont)

The

responsability

for

definition,

organization, supervision and protection of


data within an enterprise or organization
Department of Defense Directive 8320.1

Verso 2.6.1

Ana Lucas/ Chaves Magalhes/Pedro Neves 2007

O Ambiente "Bases de Dados"

Funes da Administrao de dados


Definio (e negociao) de Conceitos Organizacionais que
devero ser amplamente aceites e divulgados
Definio de Normas a adoptar para especificar os objectos
Definio de Normas para recolha da Meta-informao
Normalizao das Nomenclaturas (Classificaes) a adoptar
Normalizao das Metodologias a adoptar
Controlo de Qualidade dos Modelos de Dados produzidos pelas
equipas de desenvolvimento
Controlo de Qualidade da Informao (inclui Auditorias)
Polticas de Acesso Informao
Polticas de Salvaguarda e Segurana da Informao
Polticas de Reteno da Informao
Verso 2.6.1

Ana Lucas/ Chaves Magalhes/Pedro Neves 2007

O Ambiente "Bases de Dados"

Administrao
Administraode
deBases
Basesde
deDados
Dados(ABD)
(ABD)

Administrao de Bases de Dados a funo tcnica


responsvel pelo desenho lgico e fsico dos dados (em
negociao com a administrao de dados e em colaborao
com as equipas de desenvolvimento). So ainda da sua
responsabilidade

implementao

de

mecanismos

integridade, controlo de segurana e de recuperao das


base de dados, para alm da monitorizao da respectiva
performance.

Verso 2.6.1

Ana Lucas/ Chaves Magalhes/Pedro Neves 2007

O Ambiente "Bases de Dados"

Funes da Administrao de Base de Dados


Reviso do modelo lgico de dados
Elaborao do modelo fsico de dados
Implementao de Normas vrias
Implementao de Segurana
Implementao de Recuperao
Implementao de Integridadade
Parametrizao global do optimizador
Controlo da Performance
Alterao do modelo fsico da BD em casos de fraca performance

Verso 2.6.1

Ana Lucas/ Chaves Magalhes/Pedro Neves 2007

O Ambiente "Bases de Dados"

Funes das Equipas de Desenvolvimento


Anlise e Concepo dos subsistemas de informao, de acordo
com as regras produzidas pela Administrao de Dados
(Metodologias, Nomenclaturas, Nomes,...)
Mais especficamente, definio dos Modelos de Dados com todas
as regras de integridade e produo da meta-informao
associada (Modelos Conceptuais e Lgicos)
Desenho, implementao e testes
Implantao

Verso 2.6.1

Ana Lucas/ Chaves Magalhes/Pedro Neves 2007

O Ambiente "Bases de Dados"

Responsabilidades
Responsabilidadesda
daAD,
AD,da
daABD
ABDeedas
dasEquipas
Equipasde
de
Desenvolvimento
(ED)
Desenvolvimento (ED)

Planeamento das BDs

AD

Concepo das BDs

AD + ED

Desenho lgico e fsico das BDs

ABD + AD + ED

Implementao das BDs

ABD + AD

Implantao das BDs

ABD + ED + AD

Operao e manuteno

ABD

Crescimento e mudana

ABD + AD

Verso 2.6.1

Ana Lucas/ Chaves Magalhes/Pedro Neves 2007

O Ambiente "Bases de Dados"

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.

Mais valias na sua utilizao:


Acrscimo de produtividade no desenvolvimento
Melhoramento da qualidade atravs da validao
automtica
Preparao e actualizao automticas de documentos
Incentivo

prototipagem

ao

desenvolvimento

incremental
Reduo do esforo de manuteno
Verso 2.6.1

Ana Lucas/ Chaves Magalhes/Pedro Neves 2007

O Ambiente "Bases de Dados"

CASE
CASE(Computer
(ComputerAided
AidedSoftware
SoftwareEngineering)
Engineering)
Do ponto de vista do desenvolvimento das Bases de Dados,
as ferramentas CASE providenciam nomeadamente:

Ferramentas para o desenho do modelo conceptual e


respectivo controlo de coerncia
Gerao automtica do modelo lgico e gerao de
cdigo para a respectiva implementao
Dicionrio de Dados, contendo toda a informao
recolhida durante o processo

Verso 2.6.1

Ana Lucas/ Chaves Magalhes/Pedro Neves 2007

O Ambiente "Bases de Dados"

Dicionrio
Dicionriode
deDados
Dados

O Dicionrio de Dados a base de dados que contm os


modelos desenvolvidos, utilizando uma ferramenta CASE.
Constitui

base

para

integrao

dos

modelos

construdos durante o ciclo de desenvolvimento de um


projecto, sendo a fonte de informao que serve de input
operao de implementao da base de dados e do
cdigo das aplicaes.

Nota: Alguns autores tambm designam o Dicionrio de Dados por


Enciclopdia ou Repositrio

Verso 2.6.1

Ana Lucas/ Chaves Magalhes/Pedro Neves 2007

O Ambiente "Bases de Dados"

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

Ana Lucas/ Chaves Magalhes/Pedro Neves 2007

O Ambiente "Bases de Dados"

Repositrio
Repositrio

A facility for storing descriptions and behaviors of


objects in an enterprise, including requirements,
policies,

processes,

projects,

platforms

data,
and

software

personnel,

libraries,
with

the

potential of supporting both software development


and operations management. A single point of
definition

for

all

system

resources.

www.orafaq.com/glossary/faqglosr.htm

Verso 2.6.1

Ana Lucas/ Chaves Magalhes/Pedro Neves 2007