Banco de Dado I – Roteiro Introdução à Banco de Dados 1) O que é e como funciona o armazenamento de dados em arquivo? (criação, utilização, vantagens e problemas). São armazenados em vários arquivos e diversos programas de aplicação são escritos para extrair e gravar registros nos arquivos apropriados, podem ser apropriadamente gerenciados pelos sistemas operacionais existentes. Mas, estes sistemas apresentam numerosas desvantagens: Desvantagens: Inconsistência e Redundância de Dados: Dificuldade de Acesso aos Dados Isolamento dos Dados Problemas com Integridade Problemas de atomicidade Anomalias no acesso concorrente Problemas de Segurança Vantagens: Potencial para obrigar a Padronização Flexibilidade Redução do Tempo de Desenvolvimento de Aplicações Disponibilidade de Informações Atualizadas Economia de Escala: 2) O que é e como funcionam os SBGD? Explique a evolução dos arquivos, passando pelo BD até SGBD. Sistema Gerenciador de Banco de Dados (SGBD) é constituído por um conjunto de dados associados a um conjunto de programas para acesso a esses dados. O conjunto de dados, comumente chamado de banco de dados, contém informações sobre uma empresa em particular. O principal objetivo de um SGBD é proporcinar um ambiente tanto conveniente quanto e_ciente para a recuperação e armazenamento das informações do banco de dados. SGBDs são projetados para gerir grandes volumes de informações. Devem possuir mecanismos para de_nição e manipulação de dados, além de prover compartilhamento e segurança dos mesmos. 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 Lógicos Baseados em Objetos Modelo de Entidade x Relacionamento Consiste num conjunto de objetos representativos de uma ambiente chamados entidades e nos relacionamentos que mantêm entre si. Uma entidade se distingue de outras entidades pelos atributos que ela contém. Representação gráfica de um modelo de entidade-relacionamento Retângulos – Representam conjuntos de entidades Losangos – Representam os relacionamentos Linhas – Ligam os relacionamentos às entidades relacionadas Modelo Orientado a Objeto É baseado em objetos representativos de um ambiente que se relacionam entre si. Aqui os objetos contém segmentos de códigos, denominados métodos, que os manipulam. Um objeto só pode ser acessado através de seus métodos. Uma solicitação de acesso a um objeto é denominada mensagem É um conjunto de objetos com os mesmos valores e os mesmos métodos. Modelos Lógicos Baseados em Registros Os modelos baseados em registros são usados nos níveis de abstração conceitual e visual. Modelo Relacional Representa os dados e seus relacionamentos através de tabelas. Cada tabela corresponde a um conjunto de entidades do modelo relacional e contém um número de colunas com nomes únicos, sendo que cada coluna representa um atributo da entidade. Os relacionamentos são representados por dados contidos dentro das próprias tabelas. Exemplo: Oracle Modelo de Redes Os dados são representados por uma coleção de registros e os relacionamentos entre os dados são representados por ponteiros. Os registros nos bancos de dados são organizados como coleções de grafos arbitrários. Exemplo: IDS-II da ABC-BULL. Modelo Hierárquico Os dados são representados por uma coleção de registros e os relacionamentos entre os dados são representados por ponteiros. Os dados são organizados em árvores. 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) Os projetos Lógico e Funcional do Banco de Dados devem ser capazes de prever o volume de informações armazenadas a curto, médio e longo prazo. Os projetos devem ter uma grande capacidade de adaptação para os três casos mencionados; b) Deve-se ter generalidade e alto grau de abstração de dados, possibilitando confiabilidade e eficiência no armazenamento dos dados e permitindo a utilização de diferentes tipos de gerenciadores de dados através de linguagens de consultas padronizadas; c) Projeto de uma interface ágil e com uma " rampa ascendente" de aprendizado suave para o usuário; d) Implementação de um projeto de interface compatível com múltiplas plataformas (UNIX, Windows NT, Windows Workgroup, etc); e) Independência da Implementação da Interface em relação aos servidores de dados que darão condições às operações de armazenamento de informações (ORACLE, SYSBASE, INFORMIX, PADRÃO XBASE, etc). f) Conversão e mapeamento da diferença semântica entre os paradigmas utilizados no desenvolvimento de interfaces (Imperativo, Orientado a Objeto, Orientado a evento), servidores de dados (Relacional) e programação dos aplicativos (Imperativo, Orientado a Objetos). 6) Quais são as arquiteturas de SGBD’s? Explique-as. São 3 Arquiteturas: 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.