Upload
anacco
View
216
Download
0
Embed Size (px)
DESCRIPTION
12
Citation preview
7/18/2019 1.Abd
http://slidepdf.com/reader/full/1abd 1/30
O Ambiente "Bases de Dados"
© Ana Lucas/ Chaves Magalhães/Pedro Neves !#$ersão !%&%'
O Ambiente
"Base de Dados"
7/18/2019 1.Abd
http://slidepdf.com/reader/full/1abd 2/30
g
O Ambiente "Bases de Dados"
© Ana Lucas/ Chaves Magalhães/Pedro Neves !#$ersão !%&%'
Componentes do Ambiente "Base de Dados"
Componentes do Ambiente "Base de Dados"
Equipas deDesenvolvimento
Administradores deDados
Administradores deBases de Dados Utilizadores
Dicionário deDados
FerramentasCASE
Catálogo
Aplica!es
Base deDados
SBD
SBD User Interface
Adaptado de McFadden,Hoffer, Prescott (1999)
eradores deS#$
7/18/2019 1.Abd
http://slidepdf.com/reader/full/1abd 3/30
O Ambiente "Bases de Dados"
© Ana Lucas/ Chaves Magalhães/Pedro Neves !#$ersão !%&%'
Base de Dados
Base de Dados
Con%unto integrado de dados e&ou in'orma!es que ser(o
partil)ados e utilizados concorrentemente para m*ltiplos
ob%ectivos por m*ltiplos tipos de utilizadores
Embora os vários utilizadores partilhem os mesmos dados têm
perspectivas e direitos diferenciados sobre eles
7/18/2019 1.Abd
http://slidepdf.com/reader/full/1abd 4/30
O Ambiente "Bases de Dados"
© Ana Lucas/ Chaves Magalhães/Pedro Neves !#$ersão !%&%'
Base de Dados
Base de Dados
Uma Base de Dados + uma colec(o organizada de dadoslogicamente relacionados,
McFadden,Hoffer, Prescott (1999)
Uma Base de Dados + uma colec(o de dados
relacionados,
Elmasri, Navathe (2000)
Uma Base de Dados + uma colec(o de dados persistentes-
utilizada pelas aplica!es de determinada empresa,
ate (2000)
7/18/2019 1.Abd
http://slidepdf.com/reader/full/1abd 5/30
O Ambiente "Bases de Dados"
© Ana Lucas/ Chaves Magalhães/Pedro Neves !#$ersão !%&%'
.ipi'ica(o das Bases de Dados / 0erspectiva 1
.ipi'ica(o das Bases de Dados / 0erspectiva 1
• 20essoais3 4Suportadas simplesmente em 0C5
São concebidas para suportar o trabalho individual e sãodisponibilizadas num PC (portátil ou fixo)
• Workgroup
Suportam o trabalho de uma e!uipa no desenvolvimento dedeterminado(s) pro"ecto(s)
• Departamentais
Suportam as várias fun#$es e actividades de um %epartamento
• Organizacionais
Suportam as actividades relacionadas com o core business da&r'aniza#ão (nvel operacional ou suporte decisão)
7/18/2019 1.Abd
http://slidepdf.com/reader/full/1abd 6/30
O Ambiente "Bases de Dados"
© Ana Lucas/ Chaves Magalhães/Pedro Neves !#$ersão !%&%'
BA()( D) DADO( OP)*AC+ONA+(
DA,A-
A* ).O()
O$.0
APL
+CA01)(
On LineTransactionProcessing
* +ue factores influenciam as vendas em,isboa-
* .endas mensais por produto em,isboa-
* +ual o pre#o do
produto / -
%0%&S
123&45067&
C&28EC15E29&
O$A0
On Line AnalyticalProcessing
.ipi'ica(o das Bases de Dados / 0erspectiva 11
.ipi'ica(o das Bases de Dados / 0erspectiva 11
7/18/2019 1.Abd
http://slidepdf.com/reader/full/1abd 7/30
O Ambiente "Bases de Dados"
© Ana Lucas/ Chaves Magalhães/Pedro Neves !#$ersão !%&%'
Sistema de est(o de Bases de Dados 4SBD5Sistema de est(o de Bases de Dados 4SBD5
Caracter6sticas Básicas de um SBD7
• Suporta/se num 8odelo $9gico de Dados
4normalmente :elacional5
• Faz a gest(o de7
• .ransac!es
• 1ntegridade
• Concorr;ncia
• :ecupera(o• Disponibilidade
• Controlo de Acessos
• Assegurando uma Performance Adequada
4Optimiza(o5
< um produto de software que gere as Bases de Dados,
7/18/2019 1.Abd
http://slidepdf.com/reader/full/1abd 8/30
O Ambiente "Bases de Dados"
© Ana Lucas/ Chaves Magalhães/Pedro Neves !#$ersão !%&%'
Evolu(o dos SBDEvolu(o dos SBD
:;<=s :;>=s :;?=s :;;=s @===A
3icheiros9radicionais
SB%8ierár!uicos
SB%em 4ede
SB%4elacionais
Dniversais
SB%4elacionais
SB%
Object Oriented
SB%Multidimensionais
SB%
Relational-Object
7/18/2019 1.Abd
http://slidepdf.com/reader/full/1abd 9/30
O Ambiente "Bases de Dados"
© Ana Lucas/ Chaves Magalhães/Pedro Neves !#$ersão !%&%'
SBD / Arquitectura em .r;s =6veis 4A=S1&S0A:C5SBD / Arquitectura em .r;s =6veis 4A=S1&S0A:C5
E/9E420,.1E :
E/9E420,.1E n
129E420, SC8E50
B,&0, SC8E50
E2% DSE4S
, , ,
S9&4E% %0900SE
129E420,,E.E,
B,&0,,E.E,
E/9E420,,E.E,
externalF'lobal mappin'
'lobalFinternal mappin'
7/18/2019 1.Abd
http://slidepdf.com/reader/full/1abd 10/30
O Ambiente "Bases de Dados"
© Ana Lucas/ Chaves Magalhães/Pedro Neves !#$ersão !%&%'
O #ue >á de =ovo na .ecnologia de Bases de Dados?O #ue >á de =ovo na .ecnologia de Bases de Dados?
1=DE0E=D@=C1A E=.:E DADOS E0:O:A8AS
(DATA INDEPENDENCE)
7/18/2019 1.Abd
http://slidepdf.com/reader/full/1abd 11/30
O Ambiente "Bases de Dados"
© Ana Lucas/ Chaves Magalhães/Pedro Neves !#$ersão !%&%'
1ndepend;ncia entre Dados e 0rocessos (Data Independence)1ndepend;ncia entre Dados e 0rocessos (Data Independence)
• FS1CA
Os utilizadores e respectivos programas s(o independentes daestrutura '6sica da Base de Dados,
Signi'ica isto que quaisquer altera!es estrutura '6sica 4dearmazenamento5 da BD deia inalteráveis todos os programas
• $1CA
Os utilizadores e respectivos programas s(o independentes da
estrutura l9gica da Base de Dados,
Signi'ica isto que quaisquer altera!es estrutura l9gica daBD 4inclus(o de mais atributos em tabelas- inclus(o de novastabelas- etc,5 deia inalteráveis todos os programasindependentes dessas altera!es,
7/18/2019 1.Abd
http://slidepdf.com/reader/full/1abd 12/30
O Ambiente "Bases de Dados"
© Ana Lucas/ Chaves Magalhães/Pedro Neves !#$ersão !%&%'
1ndepend;ncia entre Dados e 0rocessos (Data Independence)1ndepend;ncia entre Dados e 0rocessos (Data Independence)
• 1=.E:1DADE
Os utilizadores e respectivos programas s(o independentes das regrasde integridade 4coer;ncia5 em vigor na Base de Dados,
Signi'ica isto que quaisquer altera!es s re'eridas regras na BD devedeiar- sempre que poss6vel- inalteráveis todos os programas
• D1S.:1BU1O
Os utilizadores e respectivos programas s(o independentes da
localiza(o geográ'ica dos Dados na Base de Dados,Signi'ica isto que quaisquer altera!es re'erida localiza(o 4altera(oda localiza(o de tabelas- replica(o de tabelas- etc,5 deia inalteráveistodos os programas5,
7/18/2019 1.Abd
http://slidepdf.com/reader/full/1abd 13/30
O Ambiente "Bases de Dados"
© Ana Lucas/ Chaves Magalhães/Pedro Neves !#$ersão !%&%'
Gantagens da Aproima(o "Base de Dados"Gantagens da Aproima(o "Base de Dados"
• 1ntegra(o de dados de suporte a m*ltiplas aplica!es
4aumento da coer;ncia5
• 1ndepend;ncia 0rogramas&Dados
• Diminui(o da :edundHncia
• Aumenta a 1ntegridade 4Coer;ncia5
• Diminui o Espao Ocupado
• Aumento da #ualidade dos Dados
• Facilidade de 8udana
7/18/2019 1.Abd
http://slidepdf.com/reader/full/1abd 14/30
O Ambiente "Bases de Dados"
© Ana Lucas/ Chaves Magalhães/Pedro Neves !#$ersão !%&%'
Gantagens da Aproima(o "Base de Dados"4Cont5Gantagens da Aproima(o "Base de Dados"4Cont5
• Utiliza(o de "$inguagens de 1nterroga(o" pelos
Utilizadores Finais 4quest!es ad-hoc 5
• 8aior Facilidade de Desenvolvimento e 8anuten(o
• Controlo Centralizado de Dados
G =ormas
G 1ntegridade
G Segurana
G :ecupera(o
7/18/2019 1.Abd
http://slidepdf.com/reader/full/1abd 15/30
O Ambiente "Bases de Dados"
© Ana Lucas/ Chaves Magalhães/Pedro Neves !#$ersão !%&%'
SBD :elacionais / EemplosSBD :elacionais / Eemplos
• Oracle
• 1n'ormi
• S#$ Server• DBI
• 8JS#$
• SJbase
• 1ngres
• :db
• ,,,
7/18/2019 1.Abd
http://slidepdf.com/reader/full/1abd 16/30
O Ambiente "Bases de Dados"
© Ana Lucas/ Chaves Magalhães/Pedro Neves !#$ersão !%&%'
CatálogoCatálogo
Cont+m a de'ini(o da Base de Dados- descrita num meta/
modelo de dados 4espec6'ico de cada SBD- utilizando o
mesmo modelo l9gico usado para a de'ini(o da Base de
Dados propriamente dita5,
Eemplo7
=um SBD relacional o catálogo cont+m as de'ini!es das
tabelas- !ews- regras de integridade- etc,
Nota: Alguns autores designam o Catálogo por “Dicionário de Dados”
7/18/2019 1.Abd
http://slidepdf.com/reader/full/1abd 17/30
O Ambiente "Bases de Dados"
© Ana Lucas/ Chaves Magalhães/Pedro Neves !#$ersão !%&%'
Interface com o Utilizador Interface com o Utilizador
Como se acede aos dados de uma Base de Dados?
• .al como num ambiente de Fic)eiros
G Atrav+s de programas escritos especi'icamente para o
e'eito em linguagens de KL gera(o- sendo o acessoaos dados e'ectuado a partir de uma sub/linguagem
espec6'ica do SBD 4S#$5
7/18/2019 1.Abd
http://slidepdf.com/reader/full/1abd 18/30
O Ambiente "Bases de Dados"
© Ana Lucas/ Chaves Magalhães/Pedro Neves !#$ersão !%&%'
Interface com o Utilizador Interface com o Utilizador
• 8as tamb+m,,, G Atrav+s de 21nter'aces3 de 1nterroga(o ("uer!es)
G Atrav+s de $inguagens de ML&NL era(o
• eradores de ecr(s (forms)
• eradores de relat9rios• eradores de menus
G Atrav+s de processos "clientes" eecutados numambiente di'erente 4por eemplo- clientes EB5
G Atrav+s de !nterfaces para a Administra(o da Base deDados
7/18/2019 1.Abd
http://slidepdf.com/reader/full/1abd 19/30
O Ambiente "Bases de Dados"
© Ana Lucas/ Chaves Magalhães/Pedro Neves !#$ersão !%&%'
Administra(o de Dados 4AD5estor dos :ecursos 1n'ormacionais 4?5
Administra(o de Dados 4AD5estor dos :ecursos 1n'ormacionais 4?5
Administra(o de Dados + a 'un(o responsável pela gest(o global
dos recursos in'ormacionais de uma organiza(o- incluindo a
de'ini(o e manuten(o de conceitos e normas relativas ao4s5
modelo4s5 de dados&in'orma(o da mesma,
A Administra(o de Dados + tamb+m responsável pelo modelo
conceptual de dados,
1nterage com a est(o de .opo- Utilizadores- Equipas de
Desenvolvimento 1n'ormático e Administra(o de Bases de Dados,
7/18/2019 1.Abd
http://slidepdf.com/reader/full/1abd 20/30
O Ambiente "Bases de Dados"
© Ana Lucas/ Chaves Magalhães/Pedro Neves !#$ersão !%&%'
Administra(o de Dados 4AD54cont5
Administra(o de Dados 4AD54cont5
The responsa#!$!t% for def!n!t!on&
organ!'at!on& super!s!on and protect!on of
data w!th!n an enterpr!se or organ!'at!on
Department of Defense D!rect!e *+,
7/18/2019 1.Abd
http://slidepdf.com/reader/full/1abd 21/30
O Ambiente "Bases de Dados"
© Ana Lucas/ Chaves Magalhães/Pedro Neves !#$ersão !%&%'
Fun!es da Administra(o de dados
• De'ini(o 4e negocia(o5 de Conceitos Organizacionais quedever(o ser amplamente aceites e divulgados
• De'ini(o de =ormas a adoptar para especi'icar os ob%ectos
• De'ini(o de =ormas para recol)a da 8eta/in'orma(o
• =ormaliza(o das =omenclaturas 4Classi'ica!es5 a adoptar
• =ormaliza(o das 8etodologias a adoptar
• Controlo de #ualidade dos 8odelos de Dados produzidos pelasequipas de desenvolvimento
• Controlo de #ualidade da 1n'orma(o 4inclui Auditorias5
• 0ol6ticas de Acesso 1n'orma(o
• 0ol6ticas de Salvaguarda e Segurana da 1n'orma(o
• 0ol6ticas de :eten(o da 1n'orma(o
7/18/2019 1.Abd
http://slidepdf.com/reader/full/1abd 22/30
O Ambiente "Bases de Dados"
© Ana Lucas/ Chaves Magalhães/Pedro Neves !#$ersão !%&%'
Administra(o de Bases de Dados 4ABD5Administra(o de Bases de Dados 4ABD5
Administra(o de Bases de Dados + a 'un(o t+cnica
responsável pelo desen)o l9gico e '6sico dos dados 4em
negocia(o com a administra(o de dados e em colabora(o
com as equipas de desenvolvimento5, S(o ainda da sua
responsabilidade a implementa(o de mecanismos
integridade- controlo de segurana e de recupera(o das
base de dados- para al+m da monitoriza(o da respectiva
performance,
7/18/2019 1.Abd
http://slidepdf.com/reader/full/1abd 23/30
O Ambiente "Bases de Dados"
© Ana Lucas/ Chaves Magalhães/Pedro Neves !#$ersão !%&%'
Fun!es da Administra(o de Base de Dados
• :evis(o do modelo l9gico de dados• Elabora(o do modelo '6sico de dados
• 1mplementa(o de =ormas várias
• 1mplementa(o de Segurana
• 1mplementa(o de :ecupera(o
• 1mplementa(o de 1ntegridadade
• 0arametriza(o global do optimizador
• Controlo da 0er'ormance• Altera(o do modelo '6sico da BD em casos de 'raca per'ormance
7/18/2019 1.Abd
http://slidepdf.com/reader/full/1abd 24/30
O Ambiente "Bases de Dados"
© Ana Lucas/ Chaves Magalhães/Pedro Neves !#$ersão !%&%'
Fun!es das Equipas de Desenvolvimento
• Análise e Concep(o dos subsistemas de in'orma(o- de acordocom as regras produzidas pela Administra(o de Dados48etodologias- =omenclaturas- =omes-,,,5
• 8ais espec6'icamente- de'ini(o dos 8odelos de Dados com todasas regras de integridade e produ(o da meta/in'orma(o
associada 48odelos Conceptuais e $9gicos5
• Desen)o- implementa(o e testes
• 1mplanta(o
7/18/2019 1.Abd
http://slidepdf.com/reader/full/1abd 25/30
O Ambiente "Bases de Dados"
© Ana Lucas/ Chaves Magalhães/Pedro Neves !#$ersão !%&%'
:esponsabilidades da AD- da ABD e das Equipas deDesenvolvimento 4ED5
:esponsabilidades da AD- da ABD e das Equipas deDesenvolvimento 4ED5
• 0laneamento das BDs AD
• Concep(o das BDs AD P ED
• Desen)o l9gico e '6sico das BDs ABD P AD P ED
• 1mplementa(o das BDs ABD P AD
• 1mplanta(o das BDs ABD P ED P AD
• Opera(o e manuten(o ABD• Crescimento e mudana ABD P AD
7/18/2019 1.Abd
http://slidepdf.com/reader/full/1abd 26/30
O Ambiente "Bases de Dados"
© Ana Lucas/ Chaves Magalhães/Pedro Neves !#$ersão !%&%'
CASE 4Computer Aided So'tQare Engineering5CASE 4Computer Aided So'tQare Engineering5
Ferramenta de software que visa automatizar parte dodesenvolvimento das aplica!es e do desen)o l9gico e '6sico
das bases de dados- bem como das tare'as de manuten(o,
8ais valias na sua utiliza(o7• Acr+scimo de produtividade no desenvolvimento
• 8el)oramento da qualidade atrav+s da valida(o
automática
• 0repara(o e actualiza(o automáticas de documentos• 1ncentivo prototipagem e ao desenvolvimento
incremental
• :edu(o do es'oro de manuten(o
7/18/2019 1.Abd
http://slidepdf.com/reader/full/1abd 27/30
O Ambiente "Bases de Dados"
© Ana Lucas/ Chaves Magalhães/Pedro Neves !#$ersão !%&%'
CASE 4Computer Aided So'tQare Engineering5CASE 4Computer Aided So'tQare Engineering5
Do ponto de vista do desenvolvimento das Bases de Dados-as 'erramentas CASE providenciam nomeadamente7
• Ferramentas para o desen)o do modelo conceptual e
respectivo controlo de coer;ncia
• era(o automática do modelo l9gico e gera(o de
c9digo para a respectiva implementa(o
• Dicionário de Dados- contendo toda a in'orma(o
recol)ida durante o processo
7/18/2019 1.Abd
http://slidepdf.com/reader/full/1abd 28/30
O Ambiente "Bases de Dados"
© Ana Lucas/ Chaves Magalhães/Pedro Neves !#$ersão !%&%'
Dicionário de DadosDicionário de Dados
O Dicionário de Dados + a base de dados que cont+m os
modelos desenvolvidos- utilizando uma 'erramenta CASE,
Constitui a base para a integra(o dos modelosconstru6dos durante o ciclo de desenvolvimento de um
pro%ecto- sendo a 2'onte de in'orma(o3 que serve de !nput
opera(o de implementa(o da base de dados e do
c9digo das aplica!es,
Nota: Alguns autores também designam o Dicionário de Dados por“Enciclopédia” ou “Repositório”
O A bi "B d D d "
7/18/2019 1.Abd
http://slidepdf.com/reader/full/1abd 29/30
O Ambiente "Bases de Dados"
© Ana Lucas/ Chaves Magalhães/Pedro Neves !#$ersão !%&%'
:eposit9rio:eposit9rio
Corresponde base de dados onde se encontram os meta/
dados re'erentes ao Sistema de 1n'orma(o Organizacional-
bem como os recursos para o seu processamento,
< o local por ecel;ncia onde se gere o ambiente global deprocessamento de in'orma(o da organiza(o 4incluindo a
gest(o de vers!es e de con'igura!es5,
O A bi t "B d D d "
7/18/2019 1.Abd
http://slidepdf.com/reader/full/1abd 30/30
O Ambiente "Bases de Dados"
:eposit9rio:eposit9rio
A facility for storing descriptions and behaviors of
objects in an enterprise, including requirements,
policies, processes, data, software libraries,
projects, platforms and personnel, with the
potential of supporting both software development
and operations management. A single point of
denition for all system resources.
www.orafaq.com/glossary/faqglosr.htm