30
 O Ambiente "Bases de Dados" © Ana Lucas/ Chaves Magalhães/Pedro Neves !# $ersão !%&%' O Ambiente "Base de Dados"

1.Abd

  • Upload
    anacco

  • View
    216

  • Download
    0

Embed Size (px)

DESCRIPTION

12

Citation preview

Page 1: 1.Abd

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"

Page 2: 1.Abd

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#$

Page 3: 1.Abd

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

Page 4: 1.Abd

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)

Page 5: 1.Abd

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)

Page 6: 1.Abd

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

Page 7: 1.Abd

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,

Page 8: 1.Abd

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 

Page 9: 1.Abd

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'

Page 10: 1.Abd

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)

Page 11: 1.Abd

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,

Page 12: 1.Abd

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,

Page 13: 1.Abd

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

Page 14: 1.Abd

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

Page 15: 1.Abd

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

• ,,,

Page 16: 1.Abd

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”

Page 17: 1.Abd

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

Page 18: 1.Abd

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

Page 19: 1.Abd

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,

Page 20: 1.Abd

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 *+,

Page 21: 1.Abd

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

Page 22: 1.Abd

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,

Page 23: 1.Abd

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

Page 24: 1.Abd

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

Page 25: 1.Abd

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

Page 26: 1.Abd

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

Page 27: 1.Abd

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

Page 28: 1.Abd

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 "

Page 29: 1.Abd

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 "

Page 30: 1.Abd

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