Lista_Exercícios_1_Semestre_Geral - Turma 3B

Propaganda
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
Download