Lista de Exercícios – Uniban - Revisão Geral - 1º semestre 1 – O que é um banco de dados? Resp.: Um banco de dados pode ser definido como um conjunto de “dados” devidamente relacionados. 2 - O que é um sistema de banco de dados? Rep.: é basicamente um sistema computadorizado de manutenção de registros. 3 - O que é um Sistema Gerenciador de Banco de Dados (SGBD)? Resp.: Um sistema gerenciador de banco de dados (SGBD) é responsável por armazenar dados de forma confiável e permitir fácil recuperação e atualização desses dados. 4 - O que é um Sistema Gerenciador de Banco de Dados Relacional(SGBDR)? Resp.: é responsável por armazenar dados de forma confiável e permitir fácil recuperação e atualização desses dados e neste caso armazena dados de forma relacional, isto é na forma de linhas e colunas em tabelas. 5 – Quais são os principais componentes de um sistema de banco de dados? Resp.: Dados – conjunto de informações que desejamos armazenar organizadamente em um banco de dados. Hardware - basicamente são os componentes físicos responsáveis pelo armazenamento e processamento da informação no banco de dados. Software - conhecida como gerenciador de banco de dados de forma genérica é o software responsável por todo o controle da informação. Usuários – são as pessoas que tem algum interesse na informação e utilizam o banco de dados de forma interativa para emitir requisições ao banco de dados. 6 - Em um banco de dados os dados são persistentes, integrados e compartilhados, explique estes três atributos dos dados em um banco de dados. Resp.: Por persistentes entende-se que esses dados ficam armazenados no banco de dados e só podem ser removidos por uma requisição explícita ao mesmo. Por integrados entende-se que o banco de dados pode ser considerado como uma unificação de vários arquivos, com a eliminação de qualquer redundância parcial ou total entre esses arquivos. Por compartilhados queremos dizer que o banco de dados pode ser compartilhado entre diferentes usuários, no sentido de que diferentes usuários podem ter acesso aos mesmos dados, possivelmente ao mesmo tempo. 7 – Qual a diferença de dado e informação? Resp.: O dado é aquilo que realmente é armazenado no banco de dados, enquanto a informação refere-se ao significado desses dados para determinado usuário. 8- Cite três tipos de usuários finais de um banco de dados e descreva suas funções: Resp.: Usuários casuais: acessam o banco de dados casualmente, mas que podem necessitar de diferentes informações a cada acesso; utilizam sofisticadas linguagens de consulta para especificar suas necessidades; Usuários novatos ou paramétricos: utilizam porções pré-definidas do banco de dados, utilizando consultas pré-estabelecidas que foram exaustivamente testadas; Usuários sofisticados ou de alto nível: são usuários que estão familiarizados com o banco de dados e realizam consultas complexas (query). 9 – O que é um Administrador de banco de dados e quais são suas funções? Resp.: é o responsável pela autorização de acesso ao banco de dados e pela coordenação e monitoração de seu uso. São tarefas do DBA: Definição da estrutura de armazenamento e a estratégia (ou método) de acesso. Concessão de autorização para acesso a dados. Definição de controles de integridade. Definição de estratégias para cópia de segurança e recuperação. Monitoramento do desempenho. Execução de rotinas de desempenho. Modificação da organização física. 10 – Por que utilizar um sistema gerenciador de banco de dados? Resp.: Porque é mais rápido para o gerenciamento da informação, a informação poderá ser protegida de maneira mais segura e eficaz, e o espaço ocupado pela informação é inferior a ao espaço do armazenadas em registro de papeis. 11 – Quais as vantagens tecnológicas no uso de um sistema gerenciador de banco de dados? Resp.: Controle de Redundância, Compartilhamento de dados, restrição de acesso não autorizado, tolerância a falhas, integridade, suporte a transações. 12- Cite algumas situações em que não é uma vantagem utilizar um banco de dados? Resp.: Alto investimento inicial na compra de software e hardware adicionais, Generalidade que um SGBD fornece na definição e processamento de dados, Sobrecarga na provisão de controle de segurança, controle de concorrência, recuperação e integração de funções. 13 - A arquitetura ANSI/SPARC (American National Standards Institute / Standards Planning And Requirements Committee) ou “Tree-Schemas” é uma proposta do Study Group on Data Base Management Systems para representar os sistemas de banco de dados. Qual o objetivo desta arquitetura, e quais são os níveis que ela define? Resp.: O objetivo desta arquitetura é separar as aplicações de usuários da base de dados física, e os três níveis definidos por ela são: Nível Externo, Nível Conceitual e Nível Interno ou Físico. 14 – Defina cada um dos níveis da arquitetura ANSI/SPARC para um SGBD. Resp.: O nível externo ou visão (também conhecido como nível lógico de usuário) é o mais próximo dos usuários, ou seja, é aquele que se ocupa de como os dados são vistos por usuários individuais, como os dados estão organizados para formar a informação para cada usuário. O nível conceitual (também conhecido como nível lógico de comunidade, ou as vezes apenas como nível lógico, sem qualificação) possuí um esquema conceitual que representa a estrutura da base de dados que é o produto da normalização. È uma visão mais apropriada para os projetistas onde todos os conjuntos de dados do nível externo estão quebrados em pedaços lógicos, fundidos para reduzir repetição, e estruturados para eliminar dependências. O nível Interno ou Físico (também conhecido como nível de armazenamento) é o mais próximo do meio de armazenamento físico, ou seja, é aquele que se ocupa do modo como os dados, ou melhor, registros e arquivos são fisicamente armazenados dentro da base de dados e depende fortemente do SGBD selecionado. É uma visão mais apropriada aos programadores de base de dados. Todos os conjuntos de dados do nível físico estão organizados para aperfeiçoar a velocidade de execução, maximizar a disponibilidade dos dados, e manter os dados seguros. 15 – Quais são os tipos de independência dos dados? Defina cada tipos. Resp.: Independência de dados lógica: é a capacidade de alterar o esquema conceitual sem ter que alterar o esquema externo ou as aplicações do usuário, ou seja, podemos alterar o esquema conceitual sem a necessidade de reescrever os programas aplicativos. Algumas vezes é necessário alterar a estrutura lógica do banco de dados como, por exemplo, adicionando alguma nova entidade (tabela) ao banco. Independência de dados física: é a capacidade de alterar o esquema interno sem ter que alterar o esquema conceitual, o esquema externo ou as aplicações do usuário, ou seja, podemos alterar o esquema físico sem a necessidade de reescrever os programas aplicativos. Algumas vezes são necessárias modificações no nível físico para melhorar o desempenho. 16 – Quais são os grupos de comandos utilizados para manipular dados? Defina cada grupo. Resp.: DDL (Data Definition Language - Linguagem de Definição de Dados) Para a criação dos objetos do banco de dados (tabelas, índices, relacionamentos, visões etc) utilizamos a linguagem DDL (Data Definition Language - Linguagem de Definição de Dados). DML (Data Manipulation Language - Linguagem de Manipulação de Dados) Uma vez que o banco de dados esteja criado, usa-se uma linguagem para fazer a manipulação dos dados (ler, inserir, alterar e excluir), a DML (Data Manipulation Language - Linguagem de Manipulação de Dados). DCL (Data Control Language) Linguagem de Controle de Dados – Utilizada para tratar as permissões do banco de dados como a concessão (GRANT) ou revogação (REVOKE) de privilégios no banco de dados. 17 – Quais são os quatro principais modelos de banco de dados encontrados no mercado? Resp.: modelo hierárquico, modelo em rede, modelo orientado a objetos e modelo relacional. 18 – Cite quais as etapas do processo e modelagem de dados em sua respectiva ordem evolutiva e defina cada uma delas. Resp.: Modelo conceitual - O Modelo Conceitual representa e/ou descreve a realidade do ambiente observado, constituindo-se em uma visão global dos principais dados e relacionamentos (estruturas de informação), independente das restrições de implementação impostas por tecnologias, técnicas de implementação ou dispositivos físicos Modelo Lógico – é aquele em que os objetos, suas características e relacionamentos têm a representação de acordo com as regras de implementação e limitantes impostos por algum tipo de tecnologia.O Modelo Lógico tem o seu início a partir do Modelo Conceitual, levando em consideração a abordagem de rede, hierárquica, relacional ou orientada a objeto Modelo Físico - irá partir do Modelo Lógico e descreve as estruturas físicas de armazenamento de dados, tais como: tamanho de campos, índices, tipo de preenchimento destes campos, nomenclaturas, etc. Será projetado de acordo com os requisitos de processamento e uso mais econômico dos recursos computacionais. 19 - Defina o que é o modelo Entidade Relacionamento (MER) e quando ele é utilizado. Resp.: é um modelo de dados conceitual de alto nível, cujos conceitos foram projetados para estar o mais próximo possível da visão que o usuário tem dos dados, não se preocupando em representar como estes dados estarão realmente armazenados. O modelo ER é utilizado principalmente durante o processo de projeto de banco de dados. 20 – No modelo ER o que é uma Entidade? Resp.: Defini-se entidade como aquele objeto que existe no mundo real com uma identificação distinta e um significado próprio, ou seja, é todo objeto concreto ou abstrato que tem existência própria, quando considerado o âmbito de um negócio. 21 - No modelo ER o que é um Atributo e quais seus tipos? Resp.: É uma informação que caracteriza uma entidade ou um relacionamento. Toda entidade possui atributos, mas nem todo relacionamento é caracterizado por atributos. Os atributos podem ser classificados em: Descritivo, Identificador, Composto, Derivado e Multivalorado. 22 – No modelo ER o que é um Relacionamento? Resp.: É a ligação entre duas ou mais entidades. 23 – O que é cardinalidade e quais são seus tipos? Resp.: Quando temos um relacionamento entre duas entidades, o número de ocorrências de uma entidade que está associado a ocorrências de outra entidade determina o Grau do Relacionamento ou Cardinalidade deste fato. Um-para-Um (1:1) Um-para-Muitos (1:N) Muitos-para-Muitos (N:N) ou (M:N) 24 – Explique o que é uma entidade forte e uma entidade fraca. Resp.: Uma entidade forte é aquela que não depende de nenhuma outra entidade para existir.Uma entidade fraca é aquela que depende da existência de outra entidade, no sentido de que ela não poderá existir se a outra não existir. 25 - Explique o que é e para que serve a normalização de dados. Resp.: É um conjunto de regras que devemos obedecer ao criarmos um banco de dados a fim de evitar anomalias observadas no processo de inclusão, exclusão e alteração de registros, este processo serve melhorar a organização dos dados em um banco de dados relacional, evitando anomalias e tornar as tabelas melhor projetadas. 26 – Quais são as 3 principais formas normais, explique de forma sucinta como chegar a cada uma delas? Resp.: 1º FN (Primeira Forma Normal) - Uma tabela está na primeira forma normal quando, ela não possui tabelas aninhadas, e não possuí campos com mais de um valor. 2º FN - Uma tabela encontra-se na segunda forma normal quando, além de estar na primeira forma normal, os atributos não chaves, não possuem dependências (funcional) parciais. 3º FN - Uma tabela encontra-se na terceira forma normal quando, além de estar na 2FN, toda coluna não chave depende diretamente da chave primária, ou seja, não possuí dependências (funcional) transitivas e não possuí campos obtidos pela equação de outros campos. Questões de múltipla escolha 27) Os quatro componentes fundamentais de um sistema de banco de dados são: -a) dados, hardware, software e usuários; b) dados, relacionamentos, hardware e usuários; c) dados, hardware, entidades e usuários; d) dados, informações, usuários e programas; 28) Cardinalidade é: -a) É o grau de ligação entre as entidades. b) É o atributo que identifica um registro na tabela. c) É uma informação que caracteriza uma entidade ou um relacionamento. d) É um atributo que não pode ser repetido. 29) Atributo é: a) o grau de ligação entre as entidades. b) todo objeto concreto ou abstrato que tem existência própria.. -c) uma informação que caracteriza uma entidade ou um relacionamento. d) uma informação que não pode ser repetida. 30) Em um relacionamento 1:N, considerando o modelo relacional: -a) a chave primária da entidade que contém o 1 migrará para a entidade que contém o N. b) sempre será gerada uma nova tabela. c) a chave primária da entidade que contém o N migrará para a entidade que contém o 1. d) Você pode escolher qual tabela receberá a chave 31) Em um relacionamento N:N, considerando o modelo lógico: a) a chave primária da entidade que contém o 1 migrará para a entidade que contém o N. -b) sempre será gerada uma nova tabela. c) a chave primária da entidade que contém o N migrará para a entidade que contém o 1. d) Você pode escolher qual tabela receberá a chave 32) Qual opção abaixo indica uma vantagem na utilização de um SGBD. a) Controle de Redundância de dados. b) Compartilhamento de dados. c) Tolerância a falhas. -d) Todas estão corretas. 33) Qual opção abaixo representa o conceito de controle de redundância. a) um banco de dados deve fornecer recursos para recuperação de falhas tanto de software como de hardware. b) um banco de dados deverá impedir que aplicações ou acessos pelas interfaces possam comprometer a integridade dos dados. c) um banco de dados deve manter o controle de concorrência para assegurar que o resultado das atualizações seja correto. -d) um banco de dados deve permitir que os dados fiquem armazenados apenas em um local, não existindo duplicação descontrolada dos dados. 34) Qual opção abaixo representa o conceito de tolerância a Falhas. -a) um banco de dados deve fornecer recursos para recuperação de falhas tanto de software como de hardware. b) um banco de dados deverá impedir que aplicações ou acessos pelas interfaces possam comprometer a integridade dos dados. c) um banco de dados deve manter o controle de concorrência para assegurar que o resultado das atualizações seja correto. d) um banco de dados deve permitir que os dados fiquem armazenados apenas em um local, não existindo duplicação descontrolada dos dados. 35) Qual opção abaixo se refere ao nível Externo de Visão de um BD : a) nível mais baixo da abstração. Descreve como os dados são realmente armazenados, englobando estruturas complexas de baixo nível. -b) descreve partes do banco de dados, de acordo com as necessidades de cada usuário, individualmente. c) descreve quais dados estão armazenados e seus relacionamentos. Neste nível, o banco de dados é descrito através de estruturas relativamente simples. d) nível mais alto da abstração. Descreve como os dados são realmente armazenados, englobando estruturas complexas de baixo nível. . 36) A relação Generalização/Especialização é total, quando: -a) toda ocorrência da entidade genérica está associada a alguma ocorrência na entidade especializada. b) pode haver alguma ocorrência na entidade genérica que não está associada a alguma ocorrência na entidade especializada c) ocorre um número indeterminado de chaves primárias. d) todas estão corretas 37) Auto-Relacionamento: -a) são relacionamentos existentes entre ocorrências ou instâncias de uma mesma entidade. b) são os relacionamentos existentes entre entidades distintas. c) são relacionamentos obtidos entre 3 ou mais entidades. d) são relacionamentos obtidos entre 2 entidades. 38) Qual opção abaixo não representa um SGBD: a) Oracle b) MySql c) Sql Server -d) Linux 39) um atributo multivalorado : -a) pode ocorrer varias vezes em cada instância de uma entidade b) pode ocorrer apenas uma vez em cada instância de uma entidade c) é a mesma coisa que atributos compostos d) Todas estão corretas 40) O atributo do tipo composto : -a) é formado por outros atributos. b) é formado apenas por um único atributo. c) são iguais aos atributos multivalorados. d) Todas estão corretas. 41) Uma tabela está na segunda forma normal se e somente se: -a) encontra-se na primeira forma normal e não possui dependência funcional parcial. b) encontra-se na primeira forma normal e não possui dependência funcional transitiva. c) encontra-se na primeira forma normal e não possui atributos calculados a partir de outros campos. d) Todas estão corretas. 42)Uma tabela está na terceira forma normal se e somente se: a) encontra-se na primeira forma normal e não possui dependência funcional parcial. b) encontra-se na segunda forma normal e não possui dependência funcional transitiva. c) encontra-se na segunda forma normal e não possui atributos calculados a partir de outros campos. -d) B e C estão corretas 43) Um técnico de informática juntamente com um futuro usuário define formalmente que informações deverão estar armazenadas em um banco de dados a ser construído. O resultado deste processo é um modelo: a) modelo externo b) modelo físico c) modelo lógico -d) modelo Conceitual 44) Um programador recebe um documento especificando precisamente a estrutura de um banco de dados. O programador deverá construir um software para acessar o banco de dados através de um SGBD conforme esta estrutura. Esse documento é um modelo do tipo: a) modelo externo b) modelo físico -c) modelo lógico d) modelo Conceitual 45)Um DBA enriquece um dado modelo para influenciar no desempenho, otimizando índices para acesso a tabelas, sem que esta alteração afete aplicações ou funcionalidades, e este modelo está sempre em processo de mudança para melhoria do funcionamento. Esse modelo é o: a) modelo externo -b) modelo físico c) modelo lógico d) modelo Conceitual 46) Tem a função de converter comandos da DDL em um conjunto de tabelas contendo metadados ou "dados sobre dados". -a) Compilador da DDL b) Pré compilador da DML c) Processador de Consultas d) Gerenciador de banco de dados 47) As Linguagens para Manipulação de Dados são divididas nos grupos de comandos: -a) DCL – DML - DDL b) DDL – DTL - DDD c) DDA - DML - DDL d) TCL – DDA - DML 48) Para a definição de modelo hierárquico selecione a melhor alternativa: -a) coleção de registros conectados uns aos outros por meio de links. b) coleção de registros relacionados por tabelas. c) coleção de registros concatenates através de strings de conexão d) Todas estão corretas 49) Consideração sobre entidades fracas: a) Dependência de existência b) Dependência de identificador c) A relação de uma entidade forte para fraca deve ser de 1:N -d) Todas estão corretas 50) Para que exista o relacionamento de um conjunto de entidades com outra entidade é necessária a existência de dependência entre os fatos, ou seja, um fato somente acontece após a existência do primeiro fato, este conceito refere-se a que tipo de extensão do modelo ER? a) Especialização / Generalização -b) Agregação / Entidade associativa c) Supertipos / Subtipos d) Top/Down / Botton Up