segunda-feira, 19 de março de 2012

.:Introdução a Banco de dados:.



Oque é um Sistema de Banco de Dados ?
  • Podemos com total liberdade mencionar um sistema de banco de dados como sendo, algum meio computadorizado no qual é usado para  armazenar dados, propositando  ao usuário encontra-los e altera-los quando desejar.

Sistema multiusuários x monousuários
  • "Sistemas grandes"  tendem a ser multiusuários, vários usuários tem acesso ao banco de dados e "sistemas pequenos" tendem a ser de usuário único, ou seja, apenas um usuário tem acesso ao banco de dados. Um entendimento importante é que em sistemas multiusuários os usuários se sentem como se estivesse trabalhando em sistemas monousuário.
  • ATENÇÃO especial ao sistema multiusuário, sendo que o sistema não está apenas integrado, mas também compartilhado.

Integrado e compartilhado  ?
  • O sistema está integrado quando se resultou da unificação de vários arquivos de dados, eliminando a redundância entre esses arquivos. Compartilhado dizemos quando dados isolados ou não podem ser compartilhados, acessados por diferentes usuários para diferentes finalidades.
  •  Diferentes usuários podem acessar os mesmos dados no mesmo momento (acesso concorrente) isso sendo consequência do fato de que o banco de dados está integrado.

ASPECTOS IMPORTANTES 
  • HARDWARE :
     Volumes de armazenamento secundário(discos magnéticos) usando-os para armazenar os dados.

  • SOFTWARE:
     Entre os dados armazenados e os usuários existe uma camada de software, conhecida como: gerenciador de bando de dados ou sistema de gerenciamento de banco de dados (SGBD).

Sistema de Gerenciamento de Banco de Dados - SGBD
   Por onde todas as solicitações de acesso ao Banco de Dados são tratadas e é o mesmo que isola dos usuários os detalhes de nível de hardware. Sendo o componente mais importante de todo o sistema, mas não o único.

  • USUÁRIOS
   Se considera três classes de usuários ampla:
  1.  Programadores de aplicação:  Responsáveis pelo desenvolvimento das aplicações que irão se relacionar com o banco de dados. Essas aplicações são geralmente construídas usando as linguagens de "quarta geração" como java, php, C++ e etc...
  2. Usuários finais : Interagem com os dados através de interfaces internas, chamadas de processador de linguagem de consulta, tais como comando para o SGBD ou   através de aplicativos desenvolvidos pelos programadores que tem interfaces imbutidas onde o acesso ocorre através de menus ou formulários.
  3. Administrador de banco de dados : conhecido também como DBA (database administrator)

OQUE É BANCO DE DADOS ?
  •    São dados persistentes.
Persistente ? Uma vez que são aceitos pelo SGBD para entrada inicial ao Banco de dados, eles só podem ser removidos subsequentemente do banco de dados por alguma solicitação explícita ao SGBD.

OBShoje freqüentemente mantêm dois bancos de dados distintos, um contendo dados operacionais e outro, chamado data warehouse (armazém de dados), contendo dados de apoio à decisão. O data warehouse muitas vezes inclui um resumo informativo (por exemplo: totais, médias), sendo esse resumo informativo por sua vez extraído periodicamente do banco de dados operacional.


ENTIDADE E RELACIONAMENTOS
  • Entidades: usado no Banco de Dados para indicar algum objeto distinguivel que deva ser representado no banco de dados.
  • Relacionamento: É o responsável por ligar as entidades que se relacionam.

PROPRIEDADES
  • Tanto as entidades como os relacionamentos possuem propriedades.
  • Corresponde as informações particulares tanto sobre as entidades como os relacionamentos

DADOS E MODELOS DE DADOS
  • Um modelo de dados é uma definição abstrata dos objetos, operadores e outros elementos que juntos constituem a "maquina" que o usuário interage. Os objetos nos permitem modelar a estrutura de dados. Os operadores nos permitem modelar seu comportamento.
  • Uma implementação de um determinado modelo de dados é uma representação física sobre uma máquina real dos componentes da máquina abstrata que juntos constituem esse modelo.
    Em resumo: o modelo é aquilo que os usuários têm de conhecer; a implementação é aquilo que os usuários não precisam conhecer
  • Um modelo de dados no primeiro sentido é como uma linguagem de programação — embora seja uma linguagem um tanto abstrata — cujas construções podem ser usadas para resolver uma ampla variedade de problemas específicos, embora não tenham por si próprias nenhuma conexão direta com qualquer problema específico.

  • Modelo de dados relacional
         Modelo Dominante. Um Banco de Dados Relacional é um conceito que define maneiras de armazenar, manipular e recuperar dados estruturados na forma de tabelas.  Um dos motivos pela qual os sistemas de bancos de dados relacionais se tornaram tão dominantes  é que admitem a interpretação precedente de dados e bancos de dados de forma muito direta. Sistemas relacionais se baseiam em uma teoria formal chamada modelo relacional de dados, de acordo com a qual: 

• Os dados são representados por meio de linhas em tabelas, e essas linhas podem ser interpretadas diretamente como proposições verdadeiras. 



PORQUE USAR BANCO DE DADOS ?
  1. Densidade: não há necessidade de arquivos de papel, possivelmente volumosos. 
  2. Velocidade: a máquina pode obter e atualizar dados com rapidez muito maior que o ser humano.
  3. Atualidade: informações precisas e atualizadas estão disponíveis a qualquer momento sob consulta


ADMINISTRAÇÃO DE DADOS E ADMINISTRAÇÃO DE BANCO DE DADOS
  • Administrador de dados -DA (data administrator)
            Pessoa que tem a responsabilidade central dos dados. É trabalho do administrador de dados decidir, para começar, que dados devem ser armazenados no banco de dados, e também estabelecer normas para manter e tratar esses dados uma vez que eles tenham sidos armazenados
ATENÇÃO:  O administrador de dados é um gerente e não um técnico que tem conhecimentos PROFUNDOS em TI.
  • Administrado de banco de dados
                  É o técnico responsável pela implementações das decisões do administrador de dados o DBA (Database administrator). O DBA diferente do administrador de dados é um profissional de tecnologia da informação, no qual tem a responsabilidade de criar o banco, implementar controles técnicos e etc...


VANTAGENS DA ABORDAGEM DE BANCO DE DADOS
  • Dados podem ser compartilhados
  • Redundância pode ser reduzida
  • inconsistencia pode ser evitada
  • Integridade por ser mantida
  • Segurança pode ser reforçada
  • Requisitos contraditórios podem ser equilibrados
  • Padrões podem ser reforçados

FONTE:
DATA, C. J Introdução a sistemas de banco de dados. 8. ed. Rio de Janeiro: Elsevier, 2003


Nenhum comentário:

Postar um comentário