0% acharam este documento útil (1 voto)
133 visualizações3 páginas

Ex Revisao

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1/ 3

Questo 1 (Construo de modelo ER e lgico) Deseja-se projetar uma base de dados que dar suporte a um sistema WEB para

controlar as horas trabalhadas pelos profissionais de uma empresa de desenvolvimento de softwarej. O sistema destina-se a coletar dados para cobrana dos clientes da empresa. Atravs de um diagrama entidade relacionamento, deve ser modelada esta base de dados. A base de dados no deve conter redundncia de dados. O modelo ER deve ser representado com a notao vista em aula ou com outra notao de poder de expresso equivalente. O modelo deve apresentar, ao menos, entidades, relacionamentos, atributos, especializaes, identificadores e restries de cardinalidade. No usar atributos multivalorados. O modelo deve ser feito no nvel conceitual, sem incluir chaves estrangeiras. Todas atividades da empresa acontecem atravs de projetos. Para cada projeto, o banco de dados deve armazenar um identificador, o nome do projeto e o seu cliente. Um cliente pode ter vrios projetos. Alm dos projetos do cliente, o banco de dados deve armazenar o nmero (nico) do cliente, seu CGC e seu nome. Em cada projeto so alocados vrios desenvolvedores. Um desenvolvedor alocado a um projeto por um tempo determinado (de-at). Cada desenvolvedor tem um cdigo identificador, um nome e um custo por hora trabalhada. Para cada vez que um desenvolvedor trabalha em um projeto, mesmo que por alguns minutos, o banco de dados deve armazenar, alm do projeto e do desenvolvedor, a data/hora em que o desenvolvedor comeou a trabalhar e a data/hora em que ele encerrou o trabalho.

Questo 2 (Normalizao) Considere a tabela abaixo, no necessariamente normalizada, referente base de dados da questo anterior. Tabela (CodModeloPC,DescricaoModeloPC,UCPModeloPC, (CodCategCompon,NumeroModCompon, QuantidadeEmpregada, DescricaoModCompon, DescrCategCompon), ) Esta tabela foi obtida a partir de uma pgina WEB que lista dados de PCs. Para cada PC, so informados sua descrio e o modelo de sua UCP, bem como os componentes empregados na montagem do PC. Para cada componente, so listados: o identificador do componente, a quantidade empregada, a descrio do componente e de sua categoria. As dependncias funcionais (podendo incluir dependncias transitivas) que existem nesta tabela so as seguintes: (CodModeloPC) DescricaoModeloPC (CodModeloPC) UCPModeloPC (CodModeloPC,CodCategCompon,NumeroModCompon)QuantidadeEmpreg (CodCategCompon,NumeroModCompon) DescricaoModCompon (CodCategCompon) DescrCategCompon

1. Diga em que forma normal encontra-se a tabela. 2. Caso a tabela no se encontre na terceira forma normal, mostre a transformao da tabela para a terceira forma normal. Mostre cada forma normal intermediria, entre aquela em que a tabela se encontra e a terceira forma normal. Questo 3 (Engenharia reversa de BD relacional) Abaixo est apresentado o esquema lgico de mais outra base de dados referente a mensagens entre pessoas, agora armazenando informaes sobre anexos de mensagens e sobre sua classificao por assunto. Execute um processo de engenharia reversa, construindo o modelo entidade relacionamento correspondente a esta base de dados. O modelo ER deve refletir exatamente esta base de dados, contendo entidades, atributos, especializaes/generalizaes, relacionamentos e cardinalidades mximas (quando possvel), bem como os identificadores. O modelo deve ser construdo aplicando as regras apresentadas no livro. Para representar o modelo ER use a notao do livro ou da ferramenta CASE utilizada no trabalho. Assunto (NumeroAss,NomeAss) /* tabela com assuntos usados para classificar mensagens*/ Mensagem (NumeroMens, Data, Hora) /* tabela com dados das mensagens*/ Anexo (NumeroAnexo,NumeroMens) (NumeroMens) referencia Mensagem /* tabela com dados dos anexos s mensagens*/ FotografiaAnexa (NumeroAnexo,formato,arquivo) (NumeroAnexo) referencia Anexo /* tabela com dados das fotografias anexas */ TextoAnexo (NumeroAnexo,Conteudo) (NumeroAnexo) referencia Anexo /* tabela com dados dos textos anexos */

Classificao (NumeroAss,NumeroMens) (NumeroMens) referencia Mensagem (NumeroAss) referencia Assunto /* tabela com a classificao das mensagens em assuntos*/

Questo 4

Um analista juntamente com um futuro usurio define formalmente que informaes devero estar armazenadas em um banco de dados a ser construdo. O resultado deste processo um modelo conceitual, um modelo lgico ou um modelo fsico?

Você também pode gostar