domingo, 22 de setembro de 2013

Trabalho de SGBD Sobre DB2

Modelo de Dados do Banco
       Estruturada Relacional
Um Banco de Dados Relacional é um banco de dados que segue o Modelo Relacional.Um Banco de Dados Relacional é um conceito abstrato que define maneiras de armazenar, manipular e recuperar dados estruturados unicamente na forma de tabelas, construindo um banco de dados. O termo é aplicado aos próprios dados, quando organizados dessa forma, ou a um Sistema Gerenciador de Banco de Dados Relacional (SGBDR)
Plataforma
       Windows
       Unix
       Linux
       z/OS (IBM)
Fabricante/Desenvolvedor
       IBM
No final do século XIX, nos Estados Unidos, o estatístico Herman Hollerith idealizou uma solução eficiente para o censo de 1890. Hollerith concebeu diversas máquinas elétricas para a soma e contagem de dados, os quais eram representados sob a forma de perfurações adequadamente distribuídas em  fita de papel.
Características Principais
       Capacidade de Armazenamento: Ilimitada
Versão do SQL utilizada
       SQL 2011 Core Standard
Vantagens
*         O IBM DB2 automatiza muitas tarefas, liberando assim os administradores do banco de dados de algumas das tarefas administrativas que são requeridas em outros bancos de dados.
*         A compressão do armazenamento do IBM DB2 faz com que necessite menos hardware de armazenamento para guardar seus dados, e isto o ajuda a reduzir suas necessidades de consumo de energia.
*         A IBM oferece um conjunto integrado de soluções de gestão de dados que facilita a colaboração dos analistas, arquitetos, desenvolvedores e administradores no trabalho com os dados.
*         O IBM DB2 possui um rendimento líder na indústria em múltiplos volumes de trabalho. Isto pode reduzir o uso de potentes servidores para dirigir seu banco de dados, o que lhe proporcionaria economia em licenças de software, suporte e custos de manutenção do banco de dados.
Clientes



História Evolutiva
O nome DB2 foi dado para o Sistema de Gerenciamento de Banco de Dados que a IBM lançou em 1983 baseado em SQL/DS para seu mainframe. A principio o produto foi chamado System R que fora iniciado em 1978. O projeto DB2 começou no inicio dos anos 70 quando Edgar Frank Codd, trabalhando para IBM descreveu a teoria dos Banco de dados Relacionais e publicou sua teoria em Junho de 1970. Para aplicar o modelo, Codd criou uma linguagem de banco de dados relacionais que a chamou de Alpha. Entretanto, a IBM não acreditava no potencial das suas ideias, deixando-o fora da supervisão do grupo de programadores, que violaram diversas ideias fundamentais do modelo relacional de Codd. O resultado foi a linguagem SEQUEL, que depois foi mudado para seu acrônimo SQL porque SEQUEL já era uma marca registrada.
Por muitos anos, DB2 foi feito exclusivamente para rodar nos mainframes da IBM. Posteriormente a IBM introduziu o DB2 para outras plataformas de servidores, incluindo o Unix e o Windows, para então colocar no Linux e PDAs. Esse processo foi feito na década 90. A inspiração para os detalhes de implementação do DB2 vieram da linguagem DL/1 da IBM e do Sistema de Gerenciamento de Informações também dessa empresa. As novas versões já são avaliadas para OS/2 e é chamada DB2/2.
Na metade do ano de 2006, a IBM anunciou o “Viper”, o codinome do DB2 9 para computação distribuídas e para DB2 9 no z/OS. A empresa diz que o novo DB2 será o primeiro banco de dados relacional que armazena o XML nativo. Outros recursos incluem o desenvolvimento baseado em OLTP para computação distribuídas, o desenvolvimento baseado em Business intelligence e  data warehousing para z\OS, mais recursos de auto configuração e auto gerenciamento, adição de recursos para a plataforma 64-bits (especialmente para z/OS), melhoria na performance do armazenamento estruturado para z/OS e a continuação da padronização do vocabulário da linguagem SQL entre z/OS e outras computação distribuídas.

Contato com a IBM-Brasil


Referencias

*         http://pt.wikipedia.org/wiki/DB2 (Não Oficial)


Alunos:

Elliot Portugal Silva
Ezequiel Ribeiro Da Silva Junior
Guilherme Vertuan Napolitano
Willian Rodrigues Da Silva 




sexta-feira, 13 de setembro de 2013

Perguntas & Respostas Banco de Dados 1

Alunos: Elliot Portugal
                Ezequiel Junior
                            Guilherme Napolitano
           William Silva

1) O que é e como funciona o armazenamento de dados em arquivo?


Sistema de Banco de Dados consiste em uma coleção de dados inter-relacionados e uma
coleção de programas para prover o acesso a estes dados.

O armazenamento e feito em hds ou servidores.


2) O que é e como funcionam os SBGD? Explique a evolução dos arquivos, passando pelo BD até SGBD.


Um Sistema Gerenciador de Banco de Dados (SGBD) é o conjunto de softwares responsáveis pelo gerenciamento de uma base de dados, ele consiste em uma coleção de dados inter-relacionados e uma coleção de programas para prover o acesso a esses dados. O objetivo principal de um SGBD é prover um ambiente que seja adequado e eficiente para uso na recuperação e armazenamento de informações. Ele passou pelas seguintes evoluções: Sistemas de arquivos BD em rede BD hierárquico BD relacional Linguagem de orientada a Objeto Hipermídia Inteligência Artificial.


3) Quais são os tipos de conexão existentes com BD? Explique-as.


  • Time sharing: esta conexão é realizada em tempo real

  • Servidor de arquivos: conexão somente para armazenamento de dados

  • Cliente-servidor: servidor de dados e de manutenção de arquivos por usuários

  • Servidor de aplicações: servidor de aplicações em geral Servidor

  • Web: exclusivo para web


4) Quais são os modelos de dados existentes? Explique-os.


Modelo Hierárquico: Os dados estão estruturados em hierarquias ou árvores.Os nós das hierarquias contêm ocorrências de registros, onde cada registro é uma coleção de campos (atributos) cada um contendo apenas uma informação. O registro que em uma hierarquia precede outros se designa registro-pai dos outros registros que são chamados de registros-filhos. Uma ligação é uma associação entre dois registros.

  • Modelo em Rede:No modelo em rede os registros estão organizados em grafos. Nele aparece um único tipo de associação (set), que define uma relação de 1: N entre 2 tipos de registros: proprietário e membro.

  • Modelo Relacional: O modelo relacional apareceu devido a seguintes necessidades: aumentar a independência de dados nos sistemas gerenciadores de banco de dados; prover um conjunto de funções apoiadas em álgebra relacional para armazenamento e recuperação de dados; O Modelo relacional revelou-se ser o mais flexível e adequado ao solucionar os vários problemas que se colocam ao nível da concepção e implementação da base de dados. A estrutura fundamental do modelo relacional é a relação. Uma relação é constituída por um ou mais atributos (campos), que traduzem o tipo de dados a armazenar.

  • Modelo Orientado a Objetos: A habilidade para criar os tipos de dados necessários é uma característica das linguagens de programação orientada a objetos. Estes sistemas, porém, necessitam guardar representações das estruturas de dados que eles usam no armazenamento permanente. A estrutura padrão para o banco de dados objeto foi feita pelo Grupo de gerenciamento dados objetos (ODMG).

  • Sistemas Objetos-Relacionais: A área de atuação dos sistemas Objeto-Relacional tenta suprir a dificuldade dos sistemas relacionais convencionais, que é o de representar e manipular dados complexos. A solução proposta é a adição de facilidades para manusear tais dados utilizando-se das facilidades SQL existentes. Para isso foi necessário adicionar: extensões dos tipos básicos no contexto SQL; representações para objetos complexos no contexto SQL; herança no contexto SQL; sistema para produção de regras.


5) Quais são os aspectos relevantes que devem ser considerados para atingir a eficiência e eficácia do sistema informatizado? (na visão do BD).

A principal meta da arquitetura “três esquemas”  é separar as aplicações do usuário do banco de dados físico. Os esquemas podem ser definidos como:
  •  nível interno: ou esquema interno, o qual descreve a estrutura de armazenamento físico do banco de dados; utiliza um modelo de dados e descreve detalhadamente os dados armazenados e os caminhos de acesso ao banco de dados;
  •  nível conceitual: ou esquema conceitual, o qual descreve a estrutura do banco de dados como um todo; é uma descrição global do banco de dados, que não fornece detalhes do modo como os dados estão fisicamente armazenados;
  • nível externo: ou esquema de visão, o qual descreve as visões do banco de dados para um grupo de usuários; cada visão descreve quais porções do banco de dados um grupo de usuários terá acesso

6) Quais são as arquiteturas de SGBD’s? Explique-as.


As arquiteturas de SGBD's são , Plataformas centralizadas , Sistemas de Computador Pessoal , Banco de Dados Cliente-Servidor, Banco de Dados Distribuídos (N camadas).

Plataformas centralizadas - Na arquitetura centralizada, existe um computador com grande

capacidade de processamento que é o hospedeiro do SGBD e emuladores para os vários
aplicativos. Esta arquitetura tem como principal vantagem a segurança em poder manipular
grande volume de dados com muitos usuários. Sua principal desvantagem está no fato de se
ter alto custo, pois se deve ter ambiente especial para mainframes e soluções centralizadas.

Sistemas de Computador Pessoal - Os computadores pessoais trabalham em sistema
stand-alone, ou seja fazem seus processamentos sozinhos. No começo esse processamento
era bastante limitado, porém com a evolução do hardware temos hoje PCs com grande
capacidade de processamento. Eles utilizam o padrão Xbase e quando se trata de SGBDs
funcionam como hospedeiros e terminais, desta maneira possuem um único aplicativo a ser
executado na máquina. A principal vantagem desta arquitetura é a simplicidade

Banco de Dados Cliente-Servidor - Na arquitetura Cliente-Servidor o cliente (front_end)
executa as tarefas do aplicativo, ou seja fornece a interface com o usuário (tela, e
processamento de entrada e saída). O servidor (back_end) executa as consultas no DBMS e
retorna os resultados ao cliente. Apesar de ser uma arquitetura bastante popular, para poder
implementá-la são necessárias soluções de softwares sofisticados que possibilitem: tratamento
de transações, confirmações de transações (commits), desfazer uma transação (rollbacks),
linguagens de consultas (stored procedures) e gatilhos (triggers). A principal vantagem desta
arquitetura é dividir o processamento entre dois sistemas reduzindo o tráfego de dados na
rede.


Banco de Dados Distribuídos (N camadas) - Nesta arquitetura a informação esta distribuída
em diversos servidores. Cada servidor atua como no sistema cliente-servidor, porém as11
consultas oriundas dos aplicativos são feitas para qualquer servidor indistintamente. Caso a
informação solicitada seja mantida por outro servidor ou servidores, o sistema encarrega-se
de
obter a informação necessária, de maneira transparente para o aplicativo, que passa a atuar
consultando a rede, independente de conhecer seus servidores. Exemplos típicos são bases
de dados corporativas, em que o volume de informação é muito grande e deve ser distribuído
por diversos servidores.