Lista de Exercícios de Modelagem de Dados – Lista 5
Questão 1
Considere o modelo abaixo com os volumes apresentados em cada conjunto de entidades:
Com os atributos mostrados abaixo:
UF ( sigla UF, nome, município_sede, população, renda_media)
Municipio (município, nome, pouplação)
Venda ( muncipio, cod_venda, data_venda, Valor_venda, valor_imposto, cod_cliente, NFiscal)
Cliente (cod_cliente, nome, endereço, CPF, identidade)
Considerando que é as notas fiscais devem ficar disponíveis por 5 anos, e que a empresa vai manter sua estrutura nos próximos 5 anos pode-se afirmar que deverá ser definida, de forma otimizada :
a) uma capacidade de armazenamento para o modelo para 1,5 Megabytes.
b) uma capacidade de armazenamento para o modelo de 1 gigabytes.
c) uma capacidade de armazenamento para o modelo de 100 kilobytes.
d) uma capacidade de armazenamento na ordem de 3 Megabytes.
e) uma capacidade de armazenamento na ordem de 500 Megabytes.
Questão 2
Um arquivo deve ser transmitido entre dois pontos. Considerando a capacidade de armazenamento em bytes, O arquivo é sequencial e deverá ter o formato abaixo:
Considerando as informações abaixo, qual a capacidade (em ordem de grandeza) de armazenamento mínima necessária para que o arquivo possa ser todo transmitido (ou armazenado). São transmitidos até 20 arquivos por dia.
Registro de trailer ( uma ocorrência)
Registro de header (uma ocorrência)
Registro de dados (mil ocorrências)
Campos dos registros:
Registro de header (nome empresa, data, sequencia_dia, nome_sistema).
Registro de trailer (nome empresa, data, sequencia_dia, nome_sistema, total_registros).
Registro de dados (Nome_cliente, data_venda, Valor_venda, numero_NF)´.
Será necessária uma capacidade de no mínimo:
a) para 51 megabytes.
b) para 10 megabytes.
c) para 500 megabytes.
d) para 1 gigabytes.
e) para 500 kbytes.
Questão 3
Considere o diagrama abaixo contendo os volumes de elementos para cada conjunto:
Observando o diagrama pode-se concluir com certeza que:
a) Existe uma inconsistência na definição dos subconjuntos e a media de consulta por paciente é de 0,5 consulta.
b) Existe uma inconsistência em relação a entrada de dados. Não é possível identificar que conjuntos devem ser preenchidos primeiros.
c) Existe uma inconsistência entre o conjunto de médicos e de Especialidade. Não pode haver menos médicos que especialidades.
d) Existe uma inconsistência entre o conjunto de consultas e o conjunto de pacientes. O número de consultas deve ser obrigatoriamente maior que o de pacientes.
e) Se existem 2000 itens de medicamentos então o número de elementos em medicamento/consulta deve ser obrigatoriamente maior que 2000.
Questão 4
Considere que em um estudo de volumes encontrou-se para um modelo uma ordem de grandeza de 5 gbytes. Considere que há disponibilidade de uma área de 1 cm2 de área de armazenamento em um dispositivo que será obrigatoriamente usado no projeto.
a) Para o armazenamento deve-se escolher um periférico capaz de armazenar 5gbytes/cm2.
b) Para armazenar 5 gbytes necessita-se de 5 cm2 se considerar que o periférico independe da capacidade de armazenamento e sim da densidade magnética.
c) Deve-se escolher fita “stream” que pode armazenar densidades magnéticas variadas.
d) Deve escolher uma memória “flash” que é de alta densidade magnética e certamente será capaz de armazenar o modelo.
e) Deve-se pensar em uma estrutura RAID de discos com isto vai se gastar menos de 1 cm2 e assim todo o modelo será armazenado.
Questão 5
Considere as afirmativas abaixo:
I ) os dados de um modelo podem ser armazenados em um arquivo sequencial com valor muito próximo do estimado.
II) O valor estimado é o gasto por um sistema gerenciador de banco de dados quando se cria um banco de dados para o modelo.
III) O valor estimado para o armazenamento de um modelo não considera características lógicas, portanto, é uma aproximação do valor necessário.
Estão absolutamente certas:
a) todas afirmativas.
b) nenhuma das afirmativas.
c) I e III
d) I e II
e) III e II
Questão 6
Uma empresa mantém o seu cadastro de contas a receber em um SGBD relacional com aproximadamente um milhão de registros e recebe diariamente uma fita do sistema bancário com 100.000 registros. Ocorre que o programa que atualiza o banco esta levando em média 25 horas de processamento batch. Que a empresa deve fazer para melhorar este tempo de processamento com o menor custo?
a) Deve-se modificar o sistema de baixa retirando-se o arquivo do banco para ser atualizado com arquivo sequencial e posteriormente se carregar o SGBD com a atualização (estratégia de “ balanced line “)
b) Deve-se providenciar a compra de mais processadores, distribuir o arquivo de cadastro e modificar o sistema de baixa.
c) Deve-se buscar uma outra estrutura de SGBD não relacional, pois a estrutura relacional é complexa.
d) Deve-se redefinir as tabelas no SGBD de forma a diminuir o tamanho de cada registro.
e) Não há como resolver o problema é puramente de tecnologia.
Questão 7
Um analista identificou um conjunto com o nome de SEXO, e o definiu como um cadastro. Considerando esta informação determine a opção correta abaixo:
a) Decidiu colocar o conjunto SEXO completo no código de seu programa e barateou o custo de execução.
b) Decidiu tratar o conjunto é um cadastro e deve ser colocado em um arquivo para possibilitar atualizações
c) Decidiu tratar o conjunto junto com outras tabelas de forma que todas sejam carregadas uma única vez de desta forma facilitar a manutenção
d) Decidiu de forma errada, pois classificou uma tabela como cadastro e a colocou em um arquivo.
e) Decidiu fazer um modulo, com inclusão, alteração e deleção para tratar a tabela sexo.
Questão 8
Para a troca de arquivos entre duas empresas, são usados arquivos seqüenciais com o seguinte formato:
O registro do tipo header tem o seguinte formato: (empresa, data, total registros).
O registro do tipo trailer tem o seguinte formato: (empresa, data, total de registros).
A justificativa de existir estes dois registros, de forma correta, é:
a) Como é um arquivo de movimento precisa-se ter certeza que todos os registros de dados foram transmitidos e recebidos.
b) O arquivo é sequencial e, portanto é uma redundância criar o arquivo de trailer, pois contém os mesmos dados do header.
c) O arquivo deveria ter apenas arquivos de dados para transferir movimentos.
d) O arquivo deve ser armazenado em um banco de dados e no banco de dados deve conter os dados do trailer e do header, pois se trata de um movimento.
e) As empresas criam o trailer e o header simplesmente para colocar suas identificações sem nenhuma outra utilidade no processamento.
Questão 9
Considere o modelo abaixo:
Com relação ao estudo de volumes e classificação de arquivos, segundo a teroia apresentada, deve-se de forma correta:
a) classificar UF como uma tabela a ser colocada no código, município e clientes como cadastros e venda como um arquivo de movimento.
b) todos os arquivos devem ser colocados em tabelas, pois as tabelas são cadastros e movimentos.
c) O arquivo vendas é o principal arquivo e ele define o tratamento que deve ser dado para cliente, município e UF.
d) Cliente deve ser colocado no código, pois isto facilita a execução e manutenção do código, ficando vendas para um arquivo de atualizações.
e) Este modelo mostra que vendas é diretamente ligado ao cliente, portanto deve ficar na mesma tabela. Já os arquivos de UF e município devem ficar em outra tabela,
Questão 10
Um desenvolvedor colocou todos os seus arquivos em tabelas de um banco de dados relacional. O sistema tem se apresentado lento para transações de atualizações recebidas da matriz da empresa. De forma correta pode-se afirmar que:
a) Provavelmente existe um arquivo de movimento que ao ser atualizado está comprometendo o desempenho do sistema ao receber um arquivo da matriz.
b) Provavelmente existe um erro no código que está sendo executado e isto torna o sistema mais lento.
c) Provavelmente o modelo está sendo colocado em um produto cujo desempenho é ruim e o ideal é trocar o produto.
d) Provavelmente tudo deveria estar em arquivos sequenciais para melhorar o desempenho.
e) provavelmente tudo deveria ter sido colocado no código da transação isto facilitaria o desempenho, a manutenção e atualização do sistema.
Aula 05 – Respostas
Questão 1 – A
Justificativa: Fazendo o cálculo de volumes aproximados pode-se afirmar isso, considerando:
UF = 2 + 30 + 4 + 9 + 6 = 51 bytes => 60 bytes ———- 60 * 30 = 1.800
Muncipio = 4 + 30 + 9 + 2 = 45 bytes => 50 bytes ———- 50 * 50.00 = 25.000
Cliente = 5 + 30 + 30 + 11 + 10 = 86 bytes => 90 bytes ———- 90 * 10.000 = 900.000
Venda = (4 + 6 + 8 + 8 + 8 + 5 + 6) = 45 bytes => 50 bytes ———- 50 * 5 * 12 * 3000 = 9.000.000
Total apurado = 1.016.800 => 1.017 kbyte => 1,1 Megabyte
Questão 2 – A
Justificativa: Header = 30 + 8 + 2 + 20 = 60 bytes => 60 => 60 * 1 = 60
Trailer = 30 + 8 + 2 + 20 + 4 = 64 bytes => 70 => 70 * 1= 70
Dados = 30 + 8 + 6 + 6 = 50 Bytes => 50 => 50 * 1.000 = 50.000
Total => 50.130 bytes = 51 megabyte
Questão 3 – A
Justificativa: Os subconjuntos devem totalizar o total do conjunto, visto que a partição é completa. E se considerar-se o número de consultas e de pacientes cada paciente tem em média 0,5 consulta (1000/2000).
Questão 4 – A
Justificativa: O dispositivo de armazenamento deve ser tal que guarde todo o modelo no espaço disponível e isso define a densidade magnética necessária.
Questão 5 – C
Justificativa: Quando se tem um banco de dados existem outros arquivos para facilitar o acesso e esses valores não foram considerados na estimativa, portanto, essa afirmativa está incorreta.
Questão 6 – A
Justificativa: Não se devem processar movimentos diretamente no banco de dados.
Questão 7 – A
Justificativa: Tabelas com poucos elementos e 100% estável devem ser colocadas no código.
Questão 8 – D
Justificativa: Isto é para garantir que se recebeu todos os registros do movimento, durante a transmissão pode haver acidentes em que dados são perdidos e o trailer garante que todos os registros foram recebidos.
Questão 9 – B
Justificativa: UF é uma tabela muito estável e pequena, portanto deve ser colocada no código, município e clientes são cadastros e deve ser colocados em estruturas que facilitem a recuperação (com sistemas gerenciadores de banco de dados), Venda é um arquivo de movimento e dependendo se a movimentação em um único processamento for maior que 5% deve ser tratado fora de estruturas de recuperação.
Questão 10 – A
Justificativa: Em uma transação pode acontecer do movimento ser atualizado em mais de 5 % de seus registros o que compromete a volatilidade.
Material retirado da Web.
Se você tiver alguma dúvida ou correção a fazer, por favor, comente! Obrigado!