Você está na página 1de 4

05/10/2021

2 – Ambiente de uma Base de Dados Arquitectura de uma Base de Dados


• 1971, DBTG (Data Base Task Group) produziu uma primeira proposta para uma
• Os três níveis da arquitectura de uma base de dados terminologia standard e arquitectura geral para sistemas de base de dados, numa
• O conteúdo dos níveis externo, conceptual e interno Conferência sobre Sistemas de Dados e Linguagens
• O propósito do mapeamento externo/conceptual e conceptual
• Reconheceram então, a necessidade de dois níveis de representação:
/interno
• visão do sistema – esquema
• O significado de independência de dados lógica e física
• Os modelos de dados • visão do utilizador - subesquema
• As funções e serviços que SGBD devem providenciar

Dra. Otília Fernandes da Graça 1 Dra. Otília Fernandes da Graça 2

1 2

Arquitectura de uma Base de Dados Arquitectura de uma Base de Dados


• 1975, ANSI (American National Standards Institute) SPARC (Standards Planning
and Requirements Committee) reconheceram a necessidade de três níveis de
abstracção na arquitectura de uma base de dados:
• nível externo
• nível conceptual
• nível interno
• Objectivo destes três níveis é o de separar a forma como o utilizador vê a base de
dados da sua representação física

Dra. Otília Fernandes da Graça 3 Dra. Otília Fernandes da Graça 4

3 4

1
05/10/2021

Arquitectura de uma Base de Dados Esquemas, mapeamentos


• Nível externo – vista externa do utilizador da base de dados. Descreve que parte da BD é • A descrição de toda a BD chama-se Esquema de Base de Dados.
relevante para o utilizador. • Existem 3 níveis de esquemas:
• Inclui, apenas, entidades, atributos e relações do mundo real que interessam ao utilizador, e na forma ✓esquema externo no nível mais alto, corresponde a diferentes vistas dos dados.
que lhe é mais agradável.
✓esquema conceptual no nível conceptual, descreve todos os dados e suas relações,
• Nível conceptual – estrutura lógica de toda a BD. Descreve que dados estão guardados na assim como as restrições de integridade. Existe um esquema conceptual por base de
BD e as relações entre os dados. dados
• Representa: todas as entidades, seus atributos e suas relações; restrições, informação sobre
segurança e integridade
✓esquema interno no nível mais baixo de abstracção, é uma completa descrição do
modelo interno; contém as definições de registos armazenados, os métodos, os
• Nível interno – representação física da BD no computador. Descreve como os dados estão campos, indexes e outros.
guardados na BD. Diz respeito a
• alocação de espaço para dados e indexes; • O SGBD é responsável por fazer o mapeamento entre estes 3 níveis – o SGBD
• descrição de registos; deve confirmar que cada esquema externo é derivado do esquema conceptual e
• técnicas de encriptação e compressão de dados. deve usar a informação do esquema conceptual para mapear entre o esquema
externo e o esquema interno.
Dra. Otília Fernandes da Graça 5 Dra. Otília Fernandes da Graça 6

5 6

Arquitectura de 3 esquemas e Independência de dados Arquitectura de 3 esquemas e Independência de dados


• O maior objectivo dos 3 níveis da arquitectura é providenciar independência de
dados.

• Independência de dados lógica – refere-se à imunidade dos esquemas externos a


mudanças do esquema conceptual

• Independência de dados física – refere-se à imunidade do esquema conceptual a


mudanças do esquema interno

Dra. Otília Fernandes da Graça 7 Dra. Otília Fernandes da Graça 8

7 8

2
05/10/2021

Modelo de dados Modelo de dados


• O objectivo do modelo de dados é representar dados e torná-los compreensíveis, entendido • Modelo de dados baseado em objectos usa conceitos de entidades, :
por maior número de utilizadores, de forma a poder ser usado para o desenho da base de
dados. atributos e relações
• Compreende 3 componentes • Os mais comuns são entidade-relação, funcional e orientado a objectos
• Uma parte estrutural – regras que definem a construção da base de dados • O modelo de entidade-relação tem sido a técnica mais usada para o
• Uma parte manipulativa – os tipos de operação permitidos sobre os dados desenho conceptual da base de dados e é o que se vai usar para a
• Um conjunto de restrições de integridade –asseguram que os dados são correctos metodologia do desenho de base de dados .

• De acordo com a arquitectura ANSI-SPARC podemos identificar 3 modelos de dados:


• modelo de dados externo – representa a visão da organização por utilizador; • Modelo de dados baseado em registos consiste num número fixo de :

• modelo de dados conceptual – representa a visão lógica e é independente do SGBD; registos de tipos diferentes.
• modelo de dados interno – representa o esquema conceptual de tal forma que pode ser entendido pelo • Os mais conhecidos são o modelo de dados relacional, o modelo de dados
SGBD. em rede e o modelo de dados hierárquico
• Existem vários modelos de dados. Os mais comuns são os modelos de dados baseado em
• No modelo de dados relacional a base de dados é vista como tabelas.
objectos, os baseados em registos e o modelo físico
• Os dois primeiros descrevem os dados nos níveis conceptual e externo.
• O modelo físico descreve o nível interno
Dra. Otília Fernandes da Graça 9 Dra. Otília Fernandes da Graça 10

9 10

As funções de um SGBD Questões de revisão


• Habilidade de armazenar, acessar e actualizar dados 2.1 Explique o conceito de esquema de base de dados e discuta os três tipos de
• Catálogo acessível ao utilizador com descrição dos dados - dicionário de dados esquema numa base de dados.
• Suporta transacções, mecanismo que assegura que todas as actualizações são realizadas ou 2.2 Quais são as linguagens de BD? Porque são importantes?
não
2.3 O que é um modelo de dados? Discuta os principais tipos de modelo de dados.
• Serviço de controlo de concorrência, para assegurar que a BD é actualizada correctamente,
quando vários utilizadores estão actualizando concorrentemente 2.4 Discuta a função e a importância de modelação conceptual.
• Serviço de recuperação 2.5 Descreva os tipos de facilidade que espera ser providenciado por um SGBD multi-
• Serviço de autorização utilizador.
• Suporte para comunicação de dados, deve ser capaz de integrar com software de
comunicação
2.6 Das facilidades descritas na Questão 2.5, quais pensa não serem necessárias num
• Serviço de integridade, para assegurar que os dados na BD e as mudanças dos dados ambiente standalone? Justifique a sua resposta.
seguem regras 2.7 Discuta a função e importância de um catálogo.
• Serviço para promover independência de dados, independência dos programas da estrutura 2.8 Discuta as diferenças entre DDL e DML. Que operações espera estarem
da BD disponíveis em cada linguagem?
• Serviço utilitários, facilidades de monitorar, importar, fazer estatísticas....

Dra. Otília Fernandes da Graça 11 Dra. Otília Fernandes da Graça 12

11 12

3
05/10/2021

Questões de revisão
2.9 Discuta as diferenças entre procedural DMLs e nonprocedural DMLs.
2.10 Diga o nome de quatro modelos de dados baseados em objectos.
2.11 Diga o nome de três modelos de dados baseados em registo. Discuta as principais
diferenças entre estes modelos.
2.12 O que é uma transacção? Dê exemplos.
2.13 O que é control de concorrência e porque SGBD necessita de facilidade para
control de concorrência?
2.14 Defina o termo “integridade de base de dados”. Qual a diferença entre integridade
de base de dados e segurança de base de dados?

Dra. Otília Fernandes da Graça 13

13

Você também pode gostar