Baixe o app para aproveitar ainda mais
Prévia do material em texto
1º lista de exercícios Professor: Carlos José Rocha Silva Disciplina: Banco de Dados I Aula 01: Conceitos de Banco de Dados Aluno: _________________________________________ Período: _______ Data de entrega: ___/___/___ Pontos: ________ 1) Definir os seguintes termos: a. Sistema de bancos de dados: R: É um sistema computadorizado de armazenamento de registros, cujo propósito geral é armazenar informações e permitir ao usuário buscar e atualizar essas informações quando necessário. b. Banco de dados: R: É uma coleção de dados inter-relacionados, representando informações sobre um domínio específico. c. Sistema de gerenciamento de banco de dados: R: É um software com recursos específicos para facilitar a manipulação das informações dos bancos de dados e o desenvolvimento de programas aplicativos 2) Quais as vantagens e desvantagens da utilização de um sistema de banco de dados? R: Vantagens: Redução da redundância dos dados. Redução da inconsistência. Compartilhamento dos dados. Padronização. Segurança. Manutenção da integridade dos dados. Balanceamento de necessidades conflitantes (rápido acesso às aplicações mais importantes X desempenho pior para algumas outras aplicações). Utilização da linguagem SQL Desvantagens: Operações bem sucedidas são crucias, não se podem admitir falhas. O sistema pode ser complexo e não deve ser mostrada essa complexibilidade para o usuário. Se não forem adotadas bons controles de segurança e integridade, estas podem ser comprometida. 3) Discuta as principais características do enfoque de Banco de Dados e como ele difere dos sistemas de arquivos tradicionais? R: O BD tem o com o objetivo armazenar dados que pertençam a um mesmo domínio, ou seja, os dados estão relacionado entre si. Suas principais características são: independência de dados, manutenção de integridade, facilidade de consultas, eliminação de redundância, manutenibilidade, etc. A tabela abaixo mostra as principais diferenças com relação aos sistemas de arquivos tradicionais. Sistemas de BD Sistema de Arquivos Armazena dados e metadados. (Manutenibilidade) Definição é parte integrante da aplicação. Redundância de dados é controlada. (Eliminação de redundância) Há bastante redundância de dados Uso de linguagem de alto nível, não procedural (o quê). Linguagem procedural (como). Independência dados-programa.(Manutenibilidade) Dependência dados-programa. Múltiplas visões dos dados. (Facilidade de Consultas) Concorrência, tolerância a falhas, integridade, segurança. (Manutenibilidade) Depende da aplicação. 4) Cite alguns dos objetivos dos sistemas de banco de dados? R: Isolar os usuários dos detalhes mais internos do banco de dados (abstração de dados). Prover independência de dados às aplicações (estrutura física de armazenamento e à estratégia de acesso). 5) Dê 8 exemplos de SGBD comerciais? R: ORACLE, SQL SERVER, ACCESS, POSTGRE, MYSQL, INTERBASE, SQLITE, SYBASE, INGRES, PARADOX, FIREBIRD, DBASE, ETC. 6) Qual é a função principal dos SGBD? R: Controlar os processos realizados no banco de dados. Independência de dados: Isolar os usuários do banco de dados dos detalhes do nível de hardware. 7) Enumere os diferentes tipos de usuários de banco de dados e enquadre-se em uma dessas classes descrevendo que tipos de interações você tem com bancos de dados no seu cotidiano. R: Programador de aplicação, Usuário final, DBA (DataBase Administrator) 8) Explique o que é a independência de dados, sua importância e que problemas podem surgir na sua ausência em um ambiente de sistemas que necessite acesso a dados. R: A independência dos dados significa que existe um sistema (nesse caso, o SGBD) responsável por todas as tarefas de definição da estrutura física de armazenamento, bem como da técnica de busca e recuperação dos dados armazenados. A grande vantagem da independência é o isolamento desses dois aspectos (estrutura física e técnica de busca de dados) dos programas de aplicação. Qualquer alteração em um deles é independente da aplicação. 9) Quais são as responsabilidades do DBA e dos projetistas de banco de dados? R: DBA, Database administrators; Autoriza acesso ao banco; Controla modificações na estrutura dos dados; Monitora o uso do SGBD (segurança, desempenho); Garantia de recursos computacionais (infraestrutura: espaço em disco, equipamentos, etc.) Administra o ambiente de BD. Projetista de Bancos de Dados Identifica os dados que devem ser mantidos no banco, através do projeto (análise) e seu detalhamento; Determina as estruturas mais apropriadas para armazenar cada tipo de dado; Faz o relacionamento com os usuários para garantir que suas necessidades de informação estejam atendidas no projeto do BD; Especifica restrições de integridade para os dados; Desenvolve visões do BD para usuários ou grupos específicos. Pesquisar BD e usuário de BD (cap. 1) no livro do Navathe – Sistemas de Banco de Dados
Compartilhar