EXERCICIOS Introdução à Banco de Dados
Autor: Michael Nakamura | Publicado: 2010-10-07T18:12:00-07:00

1. O que é e como funciona o armazenamento de dados em arquivo? (criação, utilização, vantagens e problemas).

Banco de dados é basicamente um conjunto de dados logicamente relacionados que possuem vários significados para o mundo real.Vantagens: Os dados são armazenados de forma segura e de fácil acesso para os usuários. Desvantagens: Pode haver redundância durante o armazenamento dos dados por parte dos usuários. Os bancos de dados mais antigos não davam acesso fácil ao usuário e os mecanismos de recuperação eram rudimentares.



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. Evolução:* Modelo Hierárquico* Modelo em Rede* Modelo Relacional* Modelo Orientado a Objetos* Sistemas Objeto-Relacionais



3. Quais são os tipos de conexão existentes com BD? Explique-as.  Time sharing: Conexão realizada em tempo real, ininterrupta.
Servidor de arquivos: Conexão somente para armazenamento de dados no servidor.

Cliente-servidor: Dados saem do cliente, vão para o servidor e voltam para o cliente.

Servidor de aplicações: Servidor com instalação e execução de programas.Servidor Web: Servidor que usa a Web como meio intermediário.


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: Os registros estão organizados em grafos. Nele aparece um único tipo de associação, 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).

Ter visão sobre o crescimento do banco de dados e preparar a estrutura para suportá-lo, intuitividade na interface do sistema, padronização de linguagem e documentação.


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

Plataforma Centralizada: Coloca-se um computador de grande capacidade que hospeda o SGBD e emuladores para os aplicativos, a vantagem que ela tem é segurança e confiabilidade em manipular grandes volumes de dados com vários usuários, a principal desvantagem é o alto custo, pois a diferença em ambientes como mainframes, e soluções centralizadas.

Sistemas de Computador Pessoal: Os PC’s trabalham com sistema stand-alone, ou seja, fazem seus processamentos sozinhos. No começo esse processamento era bastante limitado, mas com a evolução do hardware, hoje os computadores, processam muito mais informação. Eles utilizam o padrão Xbase em se tratando de SGBDs funcionam como hospedeiros, e possuem um único aplicativo a ser usado na maquina.

Banco de Dados Cliente-Servidor: Nesta arquitetura, o cliente (front_end) executa as tarefas do aplicativo, ele fornece a interface com o usuário (tela e processamento de entrada e saída). O servidor (back_end) executa as consultas do DBMS e retorna os resultados ao cliente. Para poder implementá-la é necessário soluções sofisticadas, que possibilitem: tratamento de transações, a principal vantagem é dividir o processamento em dois sistemas e reduzir o trafego de dados na rede.

Banco de Dados Distribuídos (N camadas): Esta arquitetura consiste em dividir a informação em diversos servidores. E cada servidor atua como cliente-servidor, porem as consultas dos aplicativos são feitas para qualquer servidor. Caso a informação solicitada seja mantida por outro servidor ou servidores, o sistema se encarrega de obter a informação necessária. Exemplos típicos são bases de dados corporativos, em que o volume de informação é muito grande e deve ser distribuído por diversos servidores.