Buscar

Resposta Prova I A

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

Prévia do material em texto

Universidade Federal de Santa Catarina – UFSC 
Departamento de Informática e Estatística – INE/CTC 
 
Prof. Carina Friedrich Dorneles 
dorneles@inf.ufsc.br 
 
Prova I – INE5423 
 
 
1. Deseja-se construir um sistema que armazene a comunicação via mensagens eletrônicas entre uma comunidade de 
pessoas. A base de dados armazena informações sobre usuários. Para cada usuário deseja-se saber seu nome de usuário 
e sua senha, bem como os demais usuários com os quais ele se relaciona. O relacionamento entre dois usuários pode ser 
de um de três tipos: "parente", "amigo", "outro". Adicionalmente, a base de dados deve conter mensagens trocadas entre 
usuários. Cada mensagem é originada por um único usuário e tem como destino um ou mais usuários. Além dos usuários 
origem/destino a base de dados deve armazenar a data, a hora o assunto e o texto da mensagem. Cada mensagem 
possui um identificador próprio. Se uma determinada mensagem foi gerada em resposta à outra, deve-se saber qual é a 
mensagem que originou a resposta, e quais respostas foram originadas de uma mensagem. Mensagens com usuário 
de origem cujo valor é no-reply@xyz.abc não podem ser respondidas. Apresente o modelo conceitual deste domínio, 
através do diagrama ER. O modelo deve apresentar, ao menos, quando possível, entidades, relacionamentos, atributos, especializações, 
identificadores e restrições de cardinalidade. Se alguma restrição descrita não pode ser representada no ER, aponte-a. (A restrição é 
o que foi enfatizado em azul – o restante da resposta ver arquivo “Resposta questao 1 - ER - prova I.pdf”) 
 
2. Crie o modelo lógico textual, relacional, a partir do seguinte Diagrama ER. 
(ver arquivo “Resposta questao 2 - mapeamento - prova I.pdf”) 
 
3. Considere a tabela abaixo, não necessariamente normalizada, referente a um documento. 
 
Tabela (NumeroMens, Data, Hora, de, para (NumeroAss, NomeAss), (NumeroAnexo, Conteudo))) 
 
 Esta tabela foi obtida a partir de um documento que lista mensagens de e-mail; para cada mensagem sua data e hora; 
seus assuntos; e seus anexos. O atributo para indica os destinatários do e-mail, que podem ser vários. 
 
As dependências funcionais (podendo incluir dependências transitivas) que existem nesta tabela são as seguintes: 
(NumeroAss)->NomeAss 
(NumeroMens)->Data 
(NumeroMens)->Hora 
(NumeroMens)->de 
(NumeroMens)->para 
(NumeroAnexo)->Conteudo 
(NumeroAnexo)->NumeroMens 
 
a. Diga em que forma normal encontra-se a tabela. 
ÑN – não normalizada - porque possui o atributo multivalorado para e porque possui tabelas aninhadas 
b. Caso a tabela não se encontre na terceira forma normal, mostre a transformação da tabela para a terceira forma 
normal. Mostre cada forma normal intermediária, entre aquela em que a tabela se encontra e a terceira forma normal. 
 
1 FN (eliminação das tabelas aninhadas e eliminação de atributos multivalorados): 
 Tab1 (NumeroMens, Data, Hora, de) 
 Tab2 (NumeroMens, NumeroAss, NomeAss) 
 Tab3 (NumeroMens, NumeroAnexo, Conteudo) 
 Tab4 (NumeroMens, CodPara, Para)  gerada a partir do atributo multivalorado para 
 Gerou-se uma dependência parcial: codPara -> para, que deve ser resolvida na próxima passagem 
 
 
 
Universidade Federal de Santa Catarina – UFSC 
Departamento de Informática e Estatística – INE/CTC 
 
Prof. Carina Friedrich Dorneles 
dorneles@inf.ufsc.br 
 
Prova I – INE5423 
 
2 FN (eliminação das dependências funcionais parciais): 
Tab1 (NumeroMens, Data, Hora, de) (única tabela que continua IGUAL) 
Tab2 (NumeroMens, NumeroAss) 
 Tab2a (NumeroAss, NomeAss) 
Tab3 (NumeroAnexo, NumeroMens) 
 Tab3a (NumeroAnexo, conteúdo) 
Tab4 (NumeroMens, CodPara) 
 Tab4a (CodPara, Para) 
 
3FN:(eliminação das dependências funcionais transitivas) =2FN 
 
4. (Concurso para Administrador de Banco de Dados – Ministério da 
Educação, 2008) . O Diagrama Entidade-
Relacionamento (ER) é uma ferramenta 
tipicamente utilizada para a elaboração do 
seguinte modelo de dados: 
 
a) físico 
b) interno 
c) externo 
d) conceitual 
e) lógico 
 
5. (Concurso público analista de TI – UFSC/2009) Considere 
uma tabela X (a, b, c, d, e), sendo a chave 
primária formada pelos atributos sublinhados. X 
possui as seguintes dependências: c  e 
 
Assinale a alternativa que apresenta CORRETAMENTE a 
maior forma normal na qual a tabela X se enquadra. 
 
a) 5FN. 
b) 1FN. 
c) 2FN. 
d) 4FN. 
e) 3FN 
 
6. Analise o todo o Diagrama ER apresentado a seguir. Agora, considerando apenas o mapeamento das 
entidades envolvidas na generalização/especialização, marque a alternativa mais adequada para 
representar o projeto lógico gerado. 
 
Pessoa
médico paciente enfermeira
cre
nome
endereco
crm
data
chegada
data
saida
p
cidade mora
1, n1, 1
especializa espe
1, n1, 1
 
 
a) pessoa (codigo, nome, endereco) 
medico (codigo#, crm) 
 codigo referencia pessoa (codigo) 
paciente (codigo#, dtaCheg, dtaSai) 
 codigo referencia pessoa (codigo) 
enfermeira (codigo#, cre) 
 codigo referencia pessoa (codigo) 
 
b) medico (codigo, nome, endereco, crm) 
paciente (codigo, nome, endereco, dtaCheg, ftaSai) 
enfermeira (codigo, nome, endereco, cre) 
 
c) Pessoa (codigo, nome, ender, crm, dtaCheg, cre, tipo) 
 
d) pessoa (codigo, nome, endereço, dtaCheg, DtaSai) 
medico (codigo#, crm) 
 codigo referencia pessoa (codigo) 
enfermeira (codigo#, cre) 
 codigo referencia pessoa (codigo) 
 
e) Todas são adequadas

Outros materiais