Você está na página 1de 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?