Discente: Morais Elias Francisco Litsure Docente: Eng˚ Estacio F. C. Macaringue
Resolução de Exercícios
1. Os principais componentes dos Sistemas de BD são: programas de Aplicação, SGBD
(Sistema de Gerência de Banco de Dados) e o BD (Banco de Dados).
Programas de Aplicação: realizam funções de aplicações, como por exemplo o
cálculo das deduções e impostos, a partir da receita apurada, dos custos computados e da legislação em vigor. SGBD: seu propósito geral é de facilitar o processo de definição, construção, manipulação, compartilhamento, protecção e manutenção dos dados. BD: É uma colecção de dados operacionais usados pelas aplicações de uma determinada organização.
2. Definição de Termos:
3. Banco de Dados: é uma colecção de dados relacionados, organizados e
armazenados visando facilitar a manipulação desses dados, permitindo realizar alterações, inserções, remoções e consultas.
4. Sistema de Gerência de Banco de Dados: é uma colecção de programas que
permite criar e manter (manipular) um banco de dados.
5. Sistemas de Banco de Dados: é um sistema de software composto pelas programas
de aplicações, pelo SGBD e pelo BD, para um conjunto de aplicações de uma mesma organização.
6. Algumas Vantagens do uso de BD
Controle de redundância: Nos sistemas gerenciadores de arquivos, cada
aplicação possui seus próprios arquivos. Este facto costuma provocar uma renúncia considerável nos dados armazenados, causando desperdício de espaços de armazenamento. Controle de acesso (segurança). Armazenamento persistente dos dados. Padronização: pelo facto do controlo centralizado, o SGBD pode assegurar que todos os padrões aplicáveis serão observados na representação dos dados. Existência de múltiplas interfaces para os usuários. Representação de relacionamento complexo entre os dados. Manutenção de restrições de integridade: o problema da integridade é assegurar que os dados do banco sejam correctos (íntegros), ou seja, as informações que compões o BD têm que expressar exactamente o que foi informado, o BD não pode permitir que as informações se modiquem incorrectamente. Estrutura de armazenamento e técnicas de pesquisa para o processamento de consultas. Recursos para recuperação de falhas.
7. Integridade Referencial – os registo de relacionamentos devem fazer referência a
ocorrências de entidades existentes no banco de dados. Não deve haver relacionamento referenciando uma chave primária inexistente.
Integridade Transaccional – as transacções efectuadas na base de dados devem
ocorrer com segurança, completando-se ou não o procedimento, os dados devem se manter íntegros.
8. Independência de Dados: consiste na capacidade de isolar programas de aplicação
das mudanças em estruturas de armazenamento (esquema físico), definição dos dados (esquema lógica) e das estratégias de acesso do BD. Garante que programas continuem a rodar se os dados armazenados forem reorganizados para atender a outra aplicação prioritária.
9. A arquitectura de SBD de 3 níveis é caracterizado por:
Nível interno – mais próximo do armazenamento físico, isto é, relaciona-se com
a forma como os dados são armazenados . Nível conceitual – descreve a estrutura completa de um BD [ara uma comunidade de usuários. É uma descrição que esconde detalhes da estrutura física de armazenamento. Nível externo – mais próximo dos usuários. É formado por um conjunto de visões de usuários ou esquemas externos. Cada visão descreve a parte do BD que um grupo de usuários está interessado. 10. O SGBD usa uma linguagem SQL, subdividido em seguintes grupos de comandos:
A linguem de definição de Dados (DDL) – consiste nos comandos que criam
(tabelas, Índices, visões, etc.) no banco de dados. Linguagem de Manipulação de Dados (DML) – é um conjunto de comandos que determinam quais valores estão presentes nas tabelas em qualquer momento. A Linguagem de Controle de Dados (DCL) – consiste nas características que determinam se a um usuário é permitido executar uma acção particular.
11. O que difere a independência Física da Lógica, é: a independência física é a
habilidade de modificar o esquema físico (para aprimorar o desempenho) sem a necessidade de rescrever os programas aplicativos. Enquanto que, independência lógica é a habilidade de modificar o esquema conceitual (quando alterado) sem a necessidade de reescrever os programas aplicativos.
12. As responsabilidades do DBA são:
Decidir o conteúdo de infirmações do banco de dados: deve identificar as
entidades do interesse da empresa e a informação a registar em relação a estas entidades. Decidir a estrutura de armazenamento e a estratégia de acesso: o DBA deve decidir como os dados serão representados no banco de dados. Definir o mapeamento associado entre os níveis interno e conceitual. Servir de elo de ligação com usuários; Definir os controlos de segurança e integridade; Monitorar o desempenho e atender as necessidades de modificações: o DBA deve organizar o sistema de tal maneira que obtenha “o melhor desempenho para a empresa”; e efectuar os ajustes adequados quanto às necessidades de modificações. Rotinas de carga; Rotinas de despejos na memória e recuperação: despejar o banco de dados, auxiliar de armazenamento de dados, e recarregar o banco de dados a partir dessa cópia de segurança. Rotinas de reorganização; Rotinas estatísticas; e Rotinas analíticas.