Mostrando postagens com marcador Banco de Dados. Mostrar todas as postagens
Mostrando postagens com marcador Banco de Dados. Mostrar todas as postagens

quarta-feira, outubro 22, 2008

Fundamentos de Banco de Dados

1 - Dado, Informação, Conhecimento

2 - Definição de Dado

2.1 - Termo (Elemento Simbólico - Símbolo - Valor - Dado)

3 - Definição de Informação

3.1 - Natureza da Informação

3.2 - Características da Informação

4 - Definição de Conhecimento

4.1 - Sociedade do Conhecimento

4.2 - Propósito do Conhecimento

4.3 - Conhecimento Organizacional

5 - Tecnologia da Informação e Banco de Dados

6 - Definição de Banco de Dados

6.1 - Banco de Dados - Exemplo

7 - Características Básicas dos Bancos de Dados

7.1 - Estrutura

7.2 - Estado

7.3 - Comportamento

7.4 - Transação

7.5 - Persistência (Durabilidade)

7.6 - Consistência (Integridade)

8 - Modelo de Dados, Esquema, Instância

9 - Tipos de Banco de Dados

9.1 - Classificação - Modelo de Dados Implementado

9.1.1 - Banco de Dados Hierárquico

9.1.1.1 - Exemplo de Banco de Dados Hierárquico

9.1.2 - Banco de Dados de Rede

9.1.2.1 - Exemplo de Banco de Dados de Rede

9.1.3 - Banco de Dados Relacional

9.1.3.1 - Exemplo de Banco de Dados Relacional

9.1.3.2 - Exemplo de Banco de Dados Relacional

9.1.4 - Banco de Dados Orientado a Objetos

9.1.5 - Banco de Dados Objeto Relacional

10 - Sistema de Banco de Dados - SBD - Database System - DBS

11 - Sistema Gerenciador de Banco de Dados - SGBD - Database Management System - DBMS

11.1 - Sistema Gerenciador de Banco de Dados - SGBD - Classificação

12 - Idependência de Dados

13 - Arquitetura ANSI/SPARC

14 - Linguagem de Banco de Dados

15 - Utilitário de Banco de Dados

quarta-feira, setembro 17, 2008

Normalização - Processo



O Processo de Normalização incorpora na sua essência o mecanismo de decomposição, em que tabelas "mais complexas" contendo dados redundantes são decompostas em tabelas "mais simples" onde essas redundâncias são eliminadas.
Durante o processo de demposição surgem novas tabelas que deverão estar relacionadas com a "tabela origem" por meio de chaves estrangeiras e suas respectivas chaves primárias.






Inconsistência

Inconsistências em BD são decorrentes, principalmente, de dados redundantes que deveriam ser atualizados simultaneamente.

Caso isso não aconteca por alguma razão o banco de dados apresentará informações dúbias, como no exemplo acima.

Redundância


Redundâncias em BD podem ser conseqüências de erros no Projeto Conceitual / Lógico de um BD ou podem ser intencionais durante o Projeto Físico do BD, visando a melhoria de performance no acesso ao BD. Nesse caso a redudância deverá ser controlada para a garantia da consistência do BD.

segunda-feira, setembro 08, 2008

Banco de Dados Hierárquico - Exemplo

image

Banco de Dados de Rede - Exemplo

image

Banco de Dados Relacional - Exemplo

image

Utilitário de Banco de Dados

  • Carregamento
  • Backup
    • E.g. dumps do banco de dados
  • (Re-)Organização de arquivos
  • Monitoramento da performance

Linguagem de Banco de Dados

  • Linguagem de definição de dados (LDD)
    • Usada para definir esquemas
  • Linguagem de manipulação de dados (LMD)
    • Recuperação, inserção, remoção, modificação do BD
  • Linguagem de consulta
    • LMD de alto nivel usada em modo “stand-alone”
  • Exemplo: SQL

Modelo de Dados, Esquema e Instância - BD

1) Modelo de dados: Conjunto de conceitos usados para descrever a estrutura de um banco de dados

  • Abstração de dados
  • Estrutura = tipos de dados + relacionamentos + restrições (+operações )

2) Esquema: Descrição (textual ou gráfica) da estrutura de um banco de dados de acordo com um determinado modelo de dados

Esquema do Banco

  • Armazenado no catálogo
  • Mudanças muito menos freqüentes

3) Instância: Conjunto de dados armazenados em um banco de dados em um determinado instante de tempo.

Estado do Banco:

  • Dados do banco em qualquer ponto do tempo
  • Inicialmente vazio
  • Muda freqüentemente
  • Validade parcialmente guarantida pelo SGBD

image

image

image

Transação - BD

1) Conceito de Transação

Sendo o propósito de um SGBD servir de intermediário entre o nível da aplicação e o banco de dados, torna-se esta responsável por manipular diretamente os dados e garantir a sua validade.

As operações sobre o banco de dados só fazem sentido se forem executadas como um todo, pois só assim é possível validar o resultado.

Surge assim o conceito de transação pois todas as tarefas de gestão de banco de dados vivem à custa deste conceito.

2) Propriedades ACID

Tranasação é um conjunto bem definido de operações sobre o Banco de Dados, com as seguintes características:

  • Atomicidade
    • Trata o trabalho como parte indivisível (atômico). A transação deve ter todas as suas operações executadas em caso de sucesso ou nenhum resultado de alguma operação refletido sobre a base de dados em caso de falha. Ou seja, após o término de uma transação (commit ou abort), a base de dados não deve refletir resultados parciais da transação. Ex: Ou todo o trabalho é feito, ou nada é feito. As operações que constituem uma transação formam um conjunto indivisível (atómico):

      • Ou terminam com sucesso - COMMIT

      • Ou são todas desfeitas - ROLLBACK

  • Consistência - caso envolva atualização de dados, uma transação deverá levar o Banco de Dados de um estado consistente para outro estado consistente. Regras de integridade dos dados são asseguradas, ou seja, as transações não podem quebrar as regras do Banco de Dados.
  • Isolamento - se várias transações ocorrerem em simultâneo, não devem as mesmas interferir entre si, tendo cada uma a ilusão de ser a única a ser executada. Tudo se parece como se o trabalho estivesse isolado. O resultado de uma transação executada concorrentemente a outra deve ser o mesmo que o de sua execução de forma isolada. Operações exteriores a uma dada transação jamais verão esta transação em estados intermediários.
  • Durabilidade (Persistência) - todos os efeitos de uma transação bem sucedida tornam-se persistentes e visíveis para as outras transacções. Os efeitos de uma transação em caso de sucesso (commit) são permanentes mesmo em presença de falhas.

image

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 - Exemplo

Mini-mundo: parte de uma universidade

Algumas entidades:

–Alunos

–Disciplinas

–Departamentos

Alguns relacionamentos:

–Disciplinas são oferecidas por Departamentos

–Alunos estão matriculados em Disciplinas

image

image

Tecnologia da Informação

Tecnologia da Informação (TI) é o “conjunto de recursos não humanos dedicados ao armazenamento, processamento e comunicação da informação, e a maneira como esses recursos são organizados em um sistema capaz de executar um conjunto de tarefas”. [ Bakopoulos]

A TI é o suporte tecnológico da informação durante todo o seu ciclo da vida em um Sistema de Informações (SI), compreendendo:


  1. Captura da Informação
  2. Transmissão da Informação
  3. Processamento da Informação
  4. Armazenamento da Informação
  5. Exibição da Informação

image

image


A TI é o suporte tecnológico da Informação e é composta pelas seguintes tecnologias:

  1. Tecnologia de Interface Homem-Máquina (Captura e Exibição da Informação)
  2. Tecnologia de Transmissão (Redes de Computadores)
  3. Tecnologia de Processamento (Processamento Centralizado, Processamento Distribuído, Processamento Paralelo, Processamento Cliente-Servidor)
  4. Tecnologia de Armanenamento (Tecnologia de Banco de Dados)

image

Banco de Dados - Características Básicas

Um Banco de Dados apresenta uma série de características básicas ou fundamentais:


image

1) ESTRUTURA (ESQUEMA/INTENÇÃO)

A estrutura de um banco de dados corresponde a estrutura dos elementos do Mini-Mundo para o qual ele foi construído. Quando pensamos na estrutura do BD nos abstraímos do seu conteúdo, intância, extensão ou estado, como na figura abaixo.

image

Especificamente em um BD, sua estrutura é composta por seus arquivos (tabelas num BDR) e as respectivas estruturas - campos (colunas/atributos num BDR) e dos relacionamentos entre esses arquivos (tabelas num BDR).

image

3) ESTADO (CONTEÚDO, INSTÂNCIA, EXTENSÃO)

O estado de um BD corresponde ao conjunto de dados armazenados no banco de dados num determinado momento do tempo.

O estado de um banco de dados obedece a sua estrutura.

UM BD pode possuir um estado inicial vazio, em outras palavras, não contém dados armazenados, conforme a figura abaixo.

image

Ao longo do tempo, a medida em que o Mini-Mundo correspondente ao BD evoluir (mudar de estado) em função dos eventos (fatos, interações) nele ocorridos. O estado do BD deverá evoluir.

image

image

2) COMPORTAMENTO

O comportamento do banco de dados corresponde ao comportamento dos elementos do Mini-Mundo correspondente.

image

Especificamente em um BD, seu comportamento é uma abstração das mudanças de estado que ele sofre ao longo do tempo. Em outras palavras as mudanças de estado de um BD definem o seu comportamento.

image

4) TRASAÇÃO (MUDANÇA DE ESTADO/COMPORTAMENTO)

Mudanças de estado em um banco de dados são efetuadas por transações. Uma transação é um conjunto de operações que levam o banco de dados de um estado consistente a outro estado consistente. Mudanças de estado de um banco de dados representam o comportamento desse banco de dados.

image

5) CONSISTÊNCIA

Cada estado do banco de dados deve representar/corresponder/modelar precisamente o estado do Mini-Mundo correspondente.

image

6) PERSITÊNCIA

Capacidade dos dados que representam o estado do BD continuarem a existir após o término da execução das transações que ocasionam as mudanças de estado.

image
7) Quadro resumo das características básicas de um Banco de Dados

image

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

Tecnologia da Informação e Banco de Dados

Tecnologia da Informação (TI) é o “conjunto de recursos não humanos dedicados ao armazenamento, processamento e comunicação da informação, e a maneira como esses recursos são organizados em um sistema capaz de executar um conjunto de tarefas”. [ Bakopoulos]

A TI é o suporte tecnológico da informação durante todo o seu ciclo da vida em um Sistema de Informações (SI), compreendendo:


  1. Captura da Informação
  2. Transmissão da Informação
  3. Processamento da Informação
  4. Armazenamento da Informação
  5. Exibição da Informação

image

 

 

 

 

 

 

 

 

 

 

 

 

 

 


image


 

 

 

 

 

 

 

 

 

 

 

 

 

 

A TI é o suporte tecnológico da Informação e é composta pelas seguintes tecnologias:

  1. Tecnologia de Interface Homem-Máquina (Captura e Exibição da Informação)
  2. Tecnologia de Transmissão (Redes de Computadores)
  3. Tecnologia de Processamento (Processamento Centralizado, Processamento Distribuído, Processamento Paralelo, Processamento Cliente-Servidor)
  4. Tecnologia de Armanenamento (Tecnologia de Banco de Dados)

image

sexta-feira, abril 04, 2008

Oracle

Oracle: "A Oracle tem a satisfação de oferecer a você o white paper GRATUITO 'Making the Case for Oracle Database on Windows' (em português, 10 páginas), escrito por Dwight Davis, vice-presidente da Ovum Summit.
Esse white paper destaca todas as maneiras como o Banco de Dados Oracle aproveita a plataforma Windows para proporcionar um desempenho superior; como ele se integra ao Microsoft Visual Studio .NET para agilizar o desenvolvimento dos aplicativos; e por que o Banco de Dados Oracle no Windows é a combinação certa para muitas pequenas e médias empresas.
Sendo o primeiro fabricante de banco de dados a lançar um banco de dados relacional no Windows NT e parceiro do programa Visual Studio Industry Partner da Microsoft, a Oracle tem muito a oferecer às pessoas que trabalham em ambiente Windows. Esperamos que estas informações sejam úteis para você avaliar quais soluções fornecerão o melhor valor, o mais alto desempenho e o menor custo.
Clique no botão cinza à direita para baixar o white paper gratuito da Ovum Summit."