Baixe o app para aproveitar ainda mais
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
Compartilhar