Mostrando postagens com marcador ANSI/SPARC. Mostrar todas as postagens
Mostrando postagens com marcador ANSI/SPARC. Mostrar todas as postagens

segunda-feira, 8 de setembro de 2008

Idependência de Dados

Um SGBD define a interface entre o 3 níveis da arquitetura, através dos mapeamentos necessários, armazenando no dicionário de dados (DD) a informação relativa a cada nível.

Assim é possível alterar a estrutura ou características de um nível, sem ter de proceder a alterações ao nível superior;

Todas as ações se suportam nos conceitos de:

  • Independência Lógica - alterações no nível conceptual não se repercutem nas views do nível externo.
    • Refers to immunity of external schemas to changes in conceptual schema.
    • Conceptual schema changes (e.g. addition/removal of entities).
    • Should not require changes to external schema or rewrites of application programs.
  • Independência Física - alterações ao nível interno não se repercutem no nível conceitual
    • Refers to immunity of conceptual schema to changes in the internal schema.
    • Internal schema changes (e.g. using different file organizations, storage structures/devices).
    • Should not require change to conceptual or external schemas.

 

image

Arquitetura ANSI/SPARC

1) Propósito da Arquitetura

O American National Standards Institute (ANSI) através do Standards Planning and Requirements Committee (SPARC) estabeleceu um padrão para o desenvolvimento de tecnologias de Banco de Dados (BD), definindo uma arquitetura de 3 níveis independentes:

  • Interno
  • Conceitual
  • Externo

image

Essa arquitetura deveria atender a uma série de requiistos básicos:

  • All users should be able to access same data.
  • A user’s view is immune to changes made in other views.
  • Users should not need to know physical database storage details.
  • DBA should be able to change database storage structures without affecting the users’ views.
  • Internal structure of database should be unaffected by changes to physical aspects of storage.
  • DBA should be able to change conceptual structure of database without affecting all users.

image

2) Níveis da Arquitetura

  • External Level
    • Refere-se à independência programa/dados
    • Como cada utilizador não necessita de trabalhar com a totalidade do esquema conceptual, o SGBD permite definir para cada um, uma view, que determina a janela de dados com que necessita de trabalhar
    • Este conceito aplica-se também às aplicações
    • Users’ view of the database
    • Describes that part of database that is relevant to a particular user.
  • Conceptual Level
    • É também designado por esquema conceitual
    • Refere-se ao modelo conceitual dos dados, independente dos utilizadores e das aplicações
    • Constitui a estrutura do Banco de Dados
    • É o nível que permite esconder os detalhes do armazenamento físico dos dados, do nível aplicacional
    • Community view of the database.
    • Describes what data is stored in database and relationships among the data.
  • Internal Level
    • Refere-se ao armazenamento físico dos dados, organização de ficheiros, métodos de acesso e organização das estruturas físicas
    • Deve ser organizado para permitir um melhor desempenho nas operações que previsivelmente se realizem com maior freuquência
    • Physical representation of the database on the computer
    • Describes how the data is stored in the database

image

3) Independência de Dados

Banco de Dados - BD - Database - DB

1) Definições de Banco de Dados

Com a finalidade de estabelecer um entendimento inicial e simplificado do termo Banco de Dados (BD), pode-se atribuir a seguinte definição:

 

 

 

 

 

 

 

 

 

 

  • Um banco de dados é um conjunto de arquivos relacionados entre si. [Chu, 1985]
  • Um banco de dados é uma coleção de dados operacionais armazenados usados pelas aplicações de uma determinada organização. [Date, 2000]
  • Um banco de dados é uma coleção de dados relacionados, representando algum aspecto do mundo real (mini-mundo ou universo de discurso), logicamente coerente, com algum significado, projetado, construído e gerado (“povoado”) para uma aplicação específica. [Elmasri & Navathe, 2000]

Numa definição um pouco mais precisa BD é o componente da Tecnologia da Informação voltado para o armazenamento e recuperação da informação, a ser utilizada em um processo de tomada de decisão / resolução de problemas, cuja estrutura e comportamento devem propiciar esse armazenamento de forma persistente e consistente.

2) Características da Abordagem de Banco de Dados

  • Auto-descrição dos dados
  • Isolamento entre programas e dados: abstração de dados
  • Suporte a múltiplas visões dos dados
  • Compartilhamento de dados e processa-mento de transações concorrentes

3) Características básicas de um Banco de Dados

4) Usuários em um ambiente de Banco de Dados

  • Administradores de banco de dados (ABD) - Database Adminmsitrator (DBA)
  • Projetistas de banco de dados
  • Analistas de sistema e programadores
  • Usuários finais:
    • Usuários casuais
    • Usuários leigos
    • Usuários especializados

5) Implicações da Abordagem de BD

  • Adoção/imposição de padrões
  • Redução do tempo de desenvolvimento das aplicações
  • Flexibilidade
  • Atualidade da informação disponível
  • Economia de escala

6) Sistemas de Banco de Dados

7) Sistemas Gerenciadores de Banco de Dados

8) Arquitetura ANSI/SPARC