Buscar

Provas Discursivas BD 2014

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

Considere o seguinte esquema relacional:
Empregado ( Id, Nome(PK) , Id_Depto(FK Departamento) , Id_Gerente ( FK Empregado), C argo, Salario)
Departamento ( Id(PK), Nome, Id_Regiao(FK Regiao))
Regiao (Id(PK), Nome )
 A partir do esquema, escreva um comando SQL que retorne o id_depto e a quantidade de almoxarifes dos
departamentos que possuam pelo menos 3 almoxarifes em seus quadros.
Resposta: Select Id_depto and SUM C argo= ALmoxarife Where( SUM cargo=almoxarife ɯ)
Gabarito: 
Select id_Depto, count(*)
From Empregado
where cargo = 'Almoxarife'
Group By Id_Depto
Having count(*) >= 3
Considere o seguinte esquema relacional:
Empregado ( Id, Nome(PK) , Id_Depto(FK Departamento) , Id_Gerente ( FK Empregado), C argo, Salario)
Departamento ( Id(PK), Nome, Id_Regiao(FK Regiao))
Regiao (Id(PK), Nome )
A partir do esquema escreva um comando SQL e retorne todos os dados dos departamento que estão
localizados na região denominada Europa.
Resposta: Select * from Departamento ( Where Id_região=Europa)
Gabarito: 
Select *
From Departamento
Where Id_regiao in ( Select Id from Regiao where nome = 'Europa')
Com base no esquema de banco de dados a seguir, determine as expressões em SQL para atender os itens abaixo:
JOGADORES (num_jogador, unome_jogador, pnome_jogador, pais, ano_nascimento, ano_profissionalização, cidade_natal, cidade-residencia, num_titulos_simples, num_titulos_duplas, num-vitorias, num_derrotas, natp)
TORNEIO (num_torneio, nome_torneiro, pais_torneio, num_torneio, nome_torneio, pais_torneio, categoria, quadra, num_participantes)
JOGADOR_TORNEIO (numt, ano_torneio, numj, premio)
numt REFERENCIA num_torneiro em TORNEIO
numj REFERENCIA num_jogador em JOGADORES
FINAIS (ano, torneio, vencedor, finalista)
torneio REFERENCIA num_torneio em TORNEIO
vencedor REFERENCIA num_jogador em JOGADORES
finalista REFERENCIA num_jogador em JOGADORES)
NOVOS_JOGADORES (unome_jogador, pnome_jogador, ano_profissionalização, qtde_titulos)
I) Obter todos os atributos de todas as tuplas das 5 relacões.
II) Para cada torneio ocorrido, obter seu nome, ano e numero do seu vencedor.
III) Obter o nome de cada jogador que venceu pelo menos um torneio.
Resposta do Aluno:
SELECT * from JOGADORES j, TORNEIO t, JOGADOR_TORNEIO jt, FINAIS f, NOVOS_JOGADORES 
SELECT t.nome_torneiro, f.ano, f.torneio FROM torneio t, finais f WHERE t.num_torneio = f.torneio 
SELECT j.unome_jogador FROM jogadores j, finais f WHERE j.num_jogador = f.vencedor
Gabarito:
I - (0,5 pontos) SELECT * FROM nome_da_relacao II - (0,5 pontos) SELECT COUNT(*) FROM torneios III - (0,5 pontos) SELECT pais, COUNT(*) as SEDES FROM torneios GROUP BY pais
Com base na tabela abaixo, realize as devidas normalizações (até 3FN), mostrando as decomposições a cada uma das formas normais.
Indicar as chaves primárias por PK.
Tabela Cliente (codigo_cliente(PK), nome, codigo_profissao, nome_profissao, rua, numero,
cidade, estado, CEP)
Considerar que um cliente poderá possuir no máximo um endereço e, cada CEP estará
vinculado a apenas a uma cidade.
As colunas possuem os seguintes significados:
codigo_cliente – código identificador do cliente
nome – nome completo do cliente
codigo_profissao – código identificador da profissão
nome_profissao – nome da profissão
rua - logradouro
numero – número do imóvel
cidade – nome da cidade
estado – sigla da unidade da federação
CEP – código de endereçamento postal (identificador da cidade) 
Resposta do Aluno:
Tabela Cliente (codigo_cliente(PK), nome, codigo_profissao, rua, numero, CEP) Tabela Profissao (codigo_profissao(PK), nome_profissao) Tabela Cidade (CEP(PK), cidade, estado)
Gabarito:
1FN (0,5 pontos) Cliente (codigo_cliente(PK), nome, codigo_profissao, rua, numero, cidade, estado, CEP) Profissão (codigo_profissao(PK), nome_profissao) Ou Cliente (codigo_cliente (PK), nome, codigo_profissao, rua, numero, cidade, estado, CEP, nome_profissao) 2FN (0,5 pontos) Cliente (codigo_cliente(PK), nome, codigo_profissao, rua, numero, cidade, estado, CEP) Profissão (codigo_profissao(PK), nome_profissao) 3FN (0,5 pontos) Cliente (codigo_cliente(PK), nome, codigo_profissao, rua, numero, CEP) Profissão (codigo_profissao (PK), nome_profissao) CEP (CEP(PK), cidade, estado)
Devido a várias desvantagens do sistema de arquivos convencional e dificuldades na gerência dos dados foram desenvolvidos os SGBDs. Além de seus modelos de banco de dados, um SGBD deve oferecer um conjunto de facilidades e serviços que definem a capacidade de banco de dados. Cite 3 facilidades ou serviços que são oferecidos pelo SGBD.
Resposta: 1. Segurança. 2. Facilidade de busca de informações. 3. Centralização das informações.
Gabarito: Persistência; definição e manipulação de dados; carga, descarga, cópia, restauração e recuperação de dados;
segurança; integridade; controle de concorrência de transações; e desempenho.
A partir da descrição abaixo realize a modelagem conceitual.
Os empregados têm matrícula, nome e salário. Cada empregado está lotado em apenas um departamento. É
importante registrar a partir de que data um empregado está lotado em um departamento. Existe a
possibilidade de empregados diferentes terem o mesmo nome.
Cada departamento tem sigla, nome e endereço. Cada departamento lota pelo menos um empregado. A sigla
identifica um departamento de forma única; o nome do departamento é obrigatório e não existem
departamentos com um mesmo nome.
Resposta: EMPREGADO (matricula(PK), nome, salario) DEPARTAMENTO (sigla(PK), nomeDpto NOT NULL
UNIQUE, endereco) EMPREGADO_DEPARTAMENTO (matricula(FK), sigla(FK), data) 
Gabarito: OK
A partir da descrição abaixo realize a modelagem conceitual.
Um manual técnico é uma publicação utilizada para dar apoio ao uso de um produto Cada manual refere-se a um só
produto. Para cada produto cadastrado na SupTec existem vários manuais. Cada manual técnico tem número de identificação, um título, um idioma e um código (atribuído pelo fabricante do produto ao qual o manual se refere). O código do manual atribuído pelo fabricante do produto objetiva identificá-lo no contexto do fabricante. Assim, existe a possibilidade de fabricantes diferentes identificarem manuais diversos com o mesmo código. Cada produto é fornecido por um fabricante, e cada fabricante fornece vários produtos. Quando um produto é entregue à SupTec, ele é acompanhado por seus diversos manuais. Cada produto tem um código e um nome. Cada fabricante tem um código e um nome.
Explique os três níveis de abstração de dados (Nível externo, conceitual e interno).
Gabarito: 
- O nível interno descreve como os dados estão realmente armazenados, englobando estruturas complexas de baixo nível sendo assim o nível mais baixo de abstração. 
- O nível conceitual descreve quais dados estão armazenados e seus relacionamentos, através de estruturas relativamente simples. 
- O nível externo descreve partes do banco de dados, de acordo com as necessidades de cada usuário sendo também conhecido como nível de visão uma vez que apresentam para os usuários aquilo que eles veem do banco de dados.
Apresente dois operadores da Álgebra Relacional que operam com duas relações (tabelas), explicando a sua funcionalidade. 
Gabarito:
- União - A união de duas relações é formada pela adição das tuplas de uma relação às tuplas de uma segunda relação, para produzir uma terceira. Interseção - A Interseção de duas relações contendo as tuplas que aparecem na primeira e na segunda relação Diferença - A diferença de duas relações é a uma terceira relação contendo tuplas que ocorrem na primeira relação, mas não na segunda. 
- Produto Cartesiano - É a concatenação de todas as tuplas de uma relação com todas as tuplas de ma segunda relação. Junção - É a combinação das operações produto cartesiano, seleção e projeção. Age em duas relações filtrando elementos semelhantes.
Escreva o comando de criação da tabela x_regiao de acordo com as definições do quadro abaixo.Gabarito:
CREATE TABLE x_regiao
(id         NUMBER(7),
nome       VARCHAR2(50)
CONSTRAINT x_regiao_nome_nn NOT NULL,
CONSTRAINT x_regiao_id_pk PRIMARY KEY (id),
CONSTRAINT x_regiao_nome_uk UNIQUE (nome))
Redundância de dados ocorre quando uma determinada informação está representada no sistema em computador várias vezes. Há duas formas de redundância de dados, a redundância controlada de dados e a redundância não controlada de dados. A redundância não controlada de dados acontece quando a responsabilidade pela manutenção da sincronia entre as diversas representações de uma informação está com o usuário e não com o software. Este tipo de redundância deve ser evitado, pois traz consigo vários tipos de problemas, como por exemplo, a Inconsistências de dados. Descreva sobre este tipo problema de redundância.
Resposta: Esse tipo de problema de redundância pode ocasionar lentidão, duplicação das informações, e inconsistência. Pois quando as informações estão duplicadas no momento que irá salvar ou adicionar algo, o sistema não saberá onde salvar. Ou poderá salvar somente em um dos arquivos e o outro ficará incompleto.
Gabarito: A responsabilidade por manter a sincronia entre as informações é do usuário. Por erro de operação, pode ocorrer que uma representação de uma informação seja modificada, sem que as demais representações o sejam. O banco de dados passa a ter informações inconsistentes. Levando assim, a graves problemas de representação de dados. A inconsistência dos dados leva a desvalorização dos sistemas.
Já que muitos dos usuários dos sistemas de bancos de dados não são treinados em computação, os desenvolvedores de sistemas omitem essa complexidade desses usuários por meio dos diversos níveis de abstração, de modo a facilitar a interação dos usuários com o sistema. 
Considerando o texto, descreva sobre o nível físico de abstração de dados.
Resposta: Muitos dos usuários dos bancos de dados não precisam conhecer todas as informações. Pois utilizam apenas parte do banco de dados.
Gabarito: Nível físico (nível interno) é o mais baixo nível de abstração que descreve a estrutura física de armazenamento do banco de dados, sua organização de arquivos e seus métodos de acesso.

Outros materiais

Materiais relacionados

Perguntas relacionadas

Materiais recentes

Perguntas Recentes