Вы находитесь на странице: 1из 14

SO GABRIEL

Curso: Sistemas de Informao Unidade So Gabriel Disciplina: Bancos de Dados I Perodo: 5 - Turno: Noite Professor: Claudiney Vander Ramos Data de Entrega: 24/03/2010

LISTA DE EXERCCIOS Captulos 1 e 2 OBS: Os exerccios podem ser feitos individualmente ou em duplas. A entrega ser de acordo com o final de matrcula. No caso de entrega em duplas, deve-se fazer os exerccios correspondentes ao final das duas matrculas. Caso o final seja idntico e diferente de zero, somar os finais e pegar o resto da diviso por 10 (MOD 10). Se o final for idntico e igual a zero, fazer os exerccios de final 0 e 5. Final 1: exerccios 1, 11, 21, 31, 41 Final 2: exerccios 2, 12, 22, 32, 43 Final 3: exerccios 3, 13, 23, 33, 44 Final 4: exerccios 4, 14, 24, 34, 45 Final 5: exerccios 5, 15, 25, 35 Final 6: exerccios 6, 16, 26, 36 Final 7: exerccios 7, 17, 27, 37 Final 8: exerccios 8, 18, 28, 38 Final 9: exerccios 9, 19, 29, 39 Final 0: exerccios 10, 20, 30, 40 Parte I Conceitual 1. Definir o seguintes termos: dados, banco de dados, SGBD, sistemas de banco de dados, catlogo de banco de dados, independncia programa-dados, viso do usurio (user view), DBA, usurio final, transao, objeto persistente, metadados. 2. Discutir as principais caractersticas da abordagem de um banco de dados e como ela difere dos sistemas tradicionais de processamento de arquivos. 3. Quais so as responsabilidades do DBA e dos projetistas de bancos de dados? 4. Quais so os diferentes tipos de usurios finais de bancos de dados? Discutir as atividades principais de cada um. 5. Discutir as funcionalidades que podem ser fornecidas por um SGBD. 6. Qual a diferena entre a redundncia controlada e aquela sem controle? Ilustre com exemplos. 7. Definir os seguintes termos: modelo de dados, esquema de banco de dados, estado do banco de dados, esquema interno, esquema conceitual, esquema externo, independncia de dados, DDL, DML, SDL, VDL, linguagem de consulta, linguagem hospedeira, funcionalidade do banco de dados, catlogo, arquitetura/cliente servidor. 8. Discutir as principais categorias de modelos de dados. 9. Qual a diferena entre um esquema de banco de dados e um estado de banco de dados? 10. Descreva a arquitetura de trs esquemas. Por que precisamos de mapeamento entre os nveis dos esquemas? Como diferentes linguagens de definio de esquema suportam essa arquitetura? 11. Qual a diferena entre independncia de dados lgica e fsica? 12. Qual a diferena entre as DMLs procedural e no procedural?

13. Discutir os diferentes tipos de interfaces amigveis para o usurio (GUIs) e os tipos de usurios tpicos de cada uma. 14. Discutir com que outro tipo de sistema de software de computador um SGBD interage. 15. Qual a diferena entre as arquiteturas cliente/servidor de duas e trs camadas? 16. Discutir alguns tipos de funcionalidade de banco de dados, ferramentas e suas funes. 17. Discutir o papel do modelo de dados de alto nvel no processo de projeto de um banco de dados. 18. Listar os vrios casos em que o uso de um valor null (nulo) seria apropriado. 19. Definir os seguintes termos: entidade, atributo, valor de atributo, instncia de relacionamento, atributo composto, atributo multivalorado, atributo derivado, atributo complexo, atributo-chave, conjunto de valores (domnio). 20. O que um tipo entidade? O que um conjunto de entidades? Explicar as diferenas entre uma entidade, um tipo entidade e um conjunto de entidades. 21. Explicar a diferena entre um atributo e um conjunto de valores. 22. O que um tipo relacionamento? Explicar as diferenas entre uma instncia de relacionamento, um tipo relacionamento e um conjunto de relacionamentos. 23. O que um papel de participao? Quando necessrio usar os nomes de papis na descrio de tipos relacionamento? 24. Descrever as duas alternativas para a especificao de restries estruturais em tipos de relacionamentos. Quais so as vantagens e desvantagens de cada uma? 25. Sob quais condies um atributo de um tipo relacionamento binrio pode ser migrado para se tornar um atributo dos tipos entidade participantes? 26. Quando pensamos em relacionamentos como atributos, quais so os conjuntos de valores desses atributos? Qual classe dos modelos de dados est baseada nesse conceito? 27. O que se entende por um tipo relacionamento recursivo? Citar alguns exemplos de tipos relacionamento recursivos. 28. Quando o conceito de entidade fraca usado na modelagem de dados? Definir os termos tipo entidade forte, tipo entidade fraca, tipo relacionamento identificador e chave parcial. 29. Um relacionamento identificador de um tipo entidade fraca pode ser de grau maior que dois? Citar exemplos para ilustrar sua resposta. 30. O que uma subclasse? Quando uma subclasse necessria na modelagem de dados? 31. Definir os seguintes termos: superclasse de uma subclasse, relacionamento de superclasse/subclasse, relacionamento -um (is_a), especializao, generalizao, categoria, atributos especficos (locais), relacionamentos especficos. 32. Discutir o mecanismo de herana de atributo/relacionamento. Por que ele vantajoso? 33. Discutir subclasses definidas pelo usurio e definida por predicado, e identificar as diferenas entre as duas. 34. Discutir as especializaes definidas pelo usurio e por atributo, e identificar as diferenas entre as duas. 35. Discutir os dois tipos principais de restries em especializaes e generalizaes. 36. Qual a diferena entre uma hierarquia de especializao e um reticulado de especializao?

37. Qual a diferena entre especializao e generalizao? Por que no exibimos essa diferena nos diagramas? 38. Como uma categoria difere de uma subclasse regular compartilhada? Para que uma categoria usada? Ilustrar sua resposta com exemplos. 39. Para cada um dos seguintes termos da UML, discutir o termo correspondente no modelo entidade-relacionamento estendido, se existir algum: objeto, classe, associao, agregao, generalizao, multiplicidade, atributos, discriminador, ligao, atributo de ligao, associao reflexiva, associao qualificada. 40. Discutir as principais diferenas entre as notaes para os diagramas entidaderelacionamento estendido e de classe UML, comparando como os conceitos comuns so representados em cada um. 41. Discutir as duas notaes para a especificao de restries em relacionamentos n-rios e para qu cada uma pode ser usada. 42. Listar os vrios conceitos de abstrao de dados e os de modelagem correspondentes no modelo entidade-relacionamento estendido. 43. Qual aspecto de agregao est ausente no modelo entidade-relacionamento estendido? 44. Quais so as principais similaridades e diferenas entre as tcnicas de modelagem conceitual de banco de dados e representao do conhecimento? 45. Discutir as similaridades e diferenas entre uma ontologia e um esquema de banco de dados. Parte II Modelagem Construa um Diagrama Entidade-Relacionamento (DER) e um diagrama de classes para modelar cada um dos sistemas abaixo. As descries so informais, e podem gerar diferentes interpretaes. Por este motivo, no existe somente uma soluo correta, mas o diagrama deve refletir de forma coerente a descrio. OBS: a) Fazer o mapeamento para o modelo relacional (elaborar comandos CREATE TABLE). b) Os exerccios podem ser feitos individualmente ou em duplas. A entrega ser de acordo com o final de matrcula. No caso de entrega em duplas, deve-se fazer os exerccios correspondentes ao final das duas matrculas. Caso o final seja idntico e diferente de zero, somar os finais e pegar o resto da diviso por 10 (MOD 10). Se o final for idntico e igual a zero, fazer os exerccios de final 0 e 5. Final 1: exerccios 1, 11 Final 2: exerccios 2, 12 Final 3: exerccios 3, 13 Final 4: exerccios 4, 14 Final 5: exerccios 5, 15 Final 6: exerccios 6, 16 Final 7: exerccios 7, 17 Final 8: exerccios 8, 18 Final 9: exerccios 9, 19 Final 0: exerccios 10, 20
1) Considere o seguinte conjunto de requisitos para um banco de dados de uma universidade. a) A universidade registra o nome do aluno, nmero de matrcula, nmero da identidade, endereo residencial e comercial , telefone residencial e comercial, data de nascimento, e sexo. Alm disso, o ano de entrada do aluno e o semestre (1 ou 2) so registrados. Cada

aluno vinculado a um departamento, que coordena o curso em que o aluno est matriculado e o nvel (Graduao, Mestrado, PhD) de cada aluno. Tanto o nmero da identidade quanto o nmero da matrcula possuem valores exclusivos para cada aluno. b) Cada departamento descrito por um nome, um cdigo de departamento, o prdio e nmero da sala onde est localizado, o telefone e a faculdade qual est vinculado. Tanto o nome quanto o cdigo possuem valores exclusivos para cada departamento. c) Cada disciplina oferecida possui um nome, descrio, cdigo da disciplina, nmero de horas/aula do semestre, e o perodo. Cada disciplina est ligada a um departamento que a oferece. O valor do cdigo da disciplina exclusivo para cada disciplina. d) Cada disciplina oferecida (turma) possui um instrutor, semestre, e ano. O nmero da turma distingue as turmas da mesma disciplina que so ministradas durante o mesmo semestre/ano, seus valores so 1, 2, 3,..., at o nmero de turmas ministradas durante cada semestre. e) Para cada disciplina cursada, registrado um conjunto de notas do aluno, com o valor de cada nota obtida. f) Para cada instrutor (professor) deve ser armazenado o nmero de matrcula, o nome, a data de nascimento, a data de admisso, e a formao do professor, armazenando o nome do curso, o nvel (graduao, mestrado, PhD), e a data de concluso. O nmero de matrcula exclusivo (nico) para cada professor. Projetar um esquema ER para essa aplicao. Especifique atributos chaves para cada tipo de entidade e restries estruturais em cada tipo de relacionamento. Verifique quaisquer requisitos no especificados e realize os pressupostos apropriados para tornar completas as especificaes. 2) O objetivo deste exerccio projetar um sistema de reservas para uma companhia de aviao. O sistema contar com um banco de dados central, que ser acessado por aplicaes clientes, rodando tanto dentro da prpria companhia quanto fora dela. A transao central do sistema a reserva. Uma reserva identificada por um cdigo gerado pelo sistema em computador. A reserva feita para um nico passageiro, do qual se conhece apenas o nome/sobrenome. A reserva compreende um conjunto de trechos de vos, que acontecero em determinada data/hora. Para cada trecho, a reserva feita em uma classe (econmica, executiva, etc). Um vo identificado por um cdigo e possui uma origem e um destino. Por exemplo, o vo 595 sai de Porto Alegre com destino a So Paulo. Um vo composto de vrios trechos, correspondendo s escalas intermedirias do vo. Por exemplo, o vo 595 composto de dois trechos, um de Porto Alegre a Londrina, o outro de Londrina a So Paulo. Cabe salientar que h cidades que so servidas por vrios aeroportos. Por isso, importante informar ao passageiro que faz a reserva, qual o aeroporto no qual o vo passa. s vezes os clientes, ao fazer a reserva querem saber qual o tipo de aeronave que ser utilizada em determinado trecho de vo. Alguns poucos vos, principalmente internacionais, tm troca de aeronave em determinadas escalas. Nem todos os vos operam em todos os dias da semana. Inclusive, certos vos tm pequenas mudanas de horrio em certos dias da semana. Cada reserva possui um prazo de validade. Caso os bilhetes no tenham sido emitidos, at esgotar-se o prazo da reserva, a mesma cancelada. Reservas podem ser prorrogadas. Como o check-in de todos os vos est informatizado, a companhia possibilita a reserva de assento para o passageiro. Reservas de assento podem ser feitas com at trs meses de antecedncia. Alm de efetivar reservas, o sistema deve servir para vrios tipos de consultas que os clientes podem querer fazer: a) Possibilidades de viagem de uma cidade ou de um aeroporto para outro. b) O mesmo, mas restrito a determinados dias da semana. c) Horrios de chegada ou de sada em determinados vos. d) Disponibilidade de vagas em um trecho de vo. e) Disponibilidade de determinados assentos em um trecho de vo.

3) O objetivo deste exerccio construir um esquema ER para o BD de uma empresa de locao de veculos. A empresa em questo aluga automveis, vans de passageiros e veculos de carga. Ele atende a dois mercados, o das pessoas fsicas e o das pessoas jurdicas. Para acelerar o atendimento, importante conhecer os dados de clientes que j tenham usado a locadora no passado. Para cada pessoa fsica necessrio conhecer seu nome, sexo, data de nascimento, endereo, telefone, RG e CPF. J para as pessoas jurdicas necessrio conhecer a sua razo social, CNPJ, inscrio estadual, endereo e telefone. Os clientes so identificados por um cdigo interno locadora. A empresa tem uma grande rede de filiais, espalhadas pelo pas. Em um momento no tempo, um veculo encontra-se sob responsabilidade de uma filial. Entretanto, como veculos podem ser alugados para viagens em um sentido somente, eles podem mudar de filial. Um veculo identificado pela sua placa. Alm disso, necessrio conhecer o nmero do chassis, o nmero do motor, o ano, o tipo de veculo e a cor de cada veculo. O sistema em computador dever registrar: a) Os veculos disponveis em determinada filial na data corrente. b) As reservas para veculos em uma filial, com previso de que veculos estaro disponveis em uma data futura. c) Os veculos presentemente alugados pela filial, o ponto de entrega (caso seja diferente do de locao) e data de entrega prevista. Os veculos so classificados por uma tabela de tipos. Por exemplo, P3 corresponde a automveis pequenos, de quatro portas e com ar-condicionado e G4 a grandes automveis de luxo. As reservas no so feitas para uma marca ou modelo de veculo, mas para um tipo de veculo. Para tipos de automveis, os clientes desejam saber o tamanho, classificado em pequeno, mdio e grande, o nmero de passageiros, o nmero de portas, bem como se possui os seguintes acessrios: ar-condicionado, rdio, toca-fitas, CD, direo hidrulica e cmbio automtico. Para tipos de vans de passageiros, as informaes so as mesmas que para automveis. J para tipos de veculos de carga, as informaes acima no so relevantes. Neste caso, os clientes desejam saber a capacidade de carga do veculo. Para cada tipo de veculo, h um determinado nmero de horas necessrio para limpeza e reviso de entrega, entre uma reserva e outra. Alm disso, o sistema deve programar as revises dos veculos, impedindo que sejam reservados quando h revises pendentes. Esta programao feita com base em um conjunto de parmetros que so a quilometragem atual do veculo, a quilometragem mdia diria de veculo de cada tipo, bem como em uma tabela de revises do tipo de veculo. A seguradora que segura os veculos, exige que, para cada veculo alugado, seja mantida a identificao do motorista, o nmero de sua habilitao e data de vencimento da mesma. A habilitao no pode vencer dentro do prazo da locao. 4) Projetar um banco de dados para acompanhar as informaes relativas a um museu de artes. Suponha que os seguintes requisitos foram coletados: O museu possui uma coleo de OBJETOS_DE_ARTE. Cada OBJETO_DE_ARTE possui um identificador nico, um artista, um ano de criao, um ttulo e uma descrio detalhada. Os objetos de arte so categorizados de diversas formas, conforme descrito a seguir. OBJETOS_DE_ARTE so categorizados com base no seu tipo. Existem trs tipos de objetos: PINTURA, ESCULTURA e um tipo chamado OUTRO para acomodar objetos que no se inserem em nenhum dos tipos principais. Uma PINTURA possui um tipo (leo, aquarela, etc), o material no qual foi pintado (papel, tela, madeira, etc) e estilo (moderno, abstrato, etc). Uma ESCULTURA possui um material no qual foi criada (madeira, pedra, etc), altura, peso e estilo. Um objeto de arte da categoria OUTRO possui um tipo (gravura, fotografia, etc) e estilo.

OBJETOS_DE_ARTE tambm so categorizados como COLEO_PERMANENTE que so de propriedade do museu (que possui informaes quanto data de aquisio, se est exposto ou guardado e o custo) ou EMPRESTADO, que possui as informaes sobre a coleo da qual foi emprestado), a data de emprstimo e a data de devoluo. OBJETOS_DE_ARTE tambm possuem informaes que descrevem seu pas/cultura utilizando informaes sobre pas/cultura de origem (italiana, egpcia, americana, indiana, etc) e poca (Renascentista, Moderno, Antigo, etc). O museu acompanha informaes sobre ARTISTAS, caso sejam conhecidas: nome, data de nascimento, data de falecimento (caso no esteja mais vivo), pas de origem, poca, e estilo dominante. O nome suposto como sendo nico. Ocorrem diferentes EXPOSIES, cada uma com um nome, data de incio, data de encerramento e cada uma est vinculada a todos os objetos de arte que estiveram expostos durante a exposio. So mantidas tambm informaes de outras COLEES com as quais o museu interage, incluindo o nome , o tipo (museu, pessoal, etc), a descrio, endereo, telefone e pessoa de contato. O nome da coleo nico (identificador).

5) Sistema Bancrio Em sistema bancrio simplificado temos: Clientes, onde cada cliente tem CPF, RG, nome, endereo, telefone e estado civil. Um cliente pode ter mais de uma conta em agncias distintas. As agncias possuem cdigo da agncia, nome, endereo e nome do gerente. Sobre as contas tem-se nmero da conta e saldo atualizado. Uma conta gerenciada por uma nica agncia. Os clientes podem movimentar suas contas, na movimentao deve constar sobre o tipo (crdito ou dbito), quantia, data e hora. 6) Sistema Agenda Deseja-se construir uma agenda de endereos de pessoas e empresas onde trabalham. As pessoas da agenda possuem endereos para fins postais e telefones, que podem ser residenciais, comerciais, fax, celular ou de outro tipo. Anota-se no telefone DDD, prefixo e nmero. Telefones do tipo fixo so associados a endereos e telefones do tipo mvel so associados a pessoas. A cada endereo associa-se um cdigo de endereo(nico), rua, nmero, bairro, e CEP. Todo endereo de pessoa pode ser classificado dentre os tipos residncia prpria, residncia com os pais, residncia com parentes, residncia com amigos, de referncia ou outro, sendo que, um endereo pode pertencer a mais de uma pessoa. Para toda pessoa da agenda armazena-se seu cdigo seqencial na agenda, e seu nome. Uma pessoa pode ser amiga de outras pessoas e tm armazenados a data de incio da amizade entre elas, ou se a pessoa for parente de outras pessoas deve armazenar o tipo do parentesco. Alem disso, pessoas tm armazenados o seu sexo e sua data de nascimento e a profisso. Sendo que algumas pessoas podem trabalhar em uma empresa da agenda. Para a empresa, armazena-se a razo social, a inscrio estadual, o CNPJ, o ramo de atuao da empresa e o proprietrio da empresa, que uma pessoa armazenada na agenda. As empresas da agenda possuem um nico endereo, e em uma empresa trabalham vrias pessoas da agenda, sendo que a existncia de uma empresa est condicionada a existir uma pessoa na agenda que trabalha nela. 7) Sistema Imobiliria Uma imobiliria lida com venda de imveis urbanos. Para qualquer imvel tm-se registradas a sua inscrio, preo de venda, rea total e rea construda. Todo imvel tem localizao num endereo. A cada endereo associa-se um cdigo de endereo, rua, nmero, bairro, CEP e os telefones associados (se existirem). Uma pessoa pode assumir

um dos seguintes papis em relao a imobiliria: corretor, proprietrio de imvel ou comprador. Sobre o proprietrio do imvel tm-se CPF, nome, estado civil e, se for casado, o nome do cnjuge. Um proprietrio pode ter vrios imveis a venda na imobiliria. Sobre os compradores tm-se CPF, nome, profisso e uma lista de preferncias de imveis a adquirir. Sobre os corretores da imobiliria tm-se nmero do CRECI, nome e data de admisso. Um corretor negocia com um comprador a venda de um imvel. E, claro, um corretor negocia outros imveis com outros compradores, podendo um mesmo comprador adquirir um outro imvel com o mesmo comprador e com outros compradores. Sobre a venda so necessrias as seguintes informaes: data da venda, valor da venda e valor da comisso. 8) Sistema Locadora Uma pequena locadora de vdeos possui ao redor de 2000 fitas de vdeo, cujo emprstimo deve ser controlado. Cada fita possui um nmero. Para cada filme, necessrio saber seu ttulo e sua categoria (comdia, drama, aventura, ... ). Cada filme recebe um identificador prprio. Par cada fita controlado que filme ela contm. Para cada filme h pelo menos uma fita, e cada fita contm somente um filme. Alguns poucos filmes necessitam mais de uma fita. Os clientes podem desejar encontrar os filmes estrelados pelo seu ator predileto. Por isso, necessrio manter a informao dos atores que estrelam em cada filme. Nem todo filme possui estrelas. Para cada ator os clientes s vezes desejam saber o nome real, bem como a data de nascimento. A locadora possui muitos clientes cadastrados. Somente clientes cadastrados podem alugar fitas. Para cada cliente necessrio saber seu prenome e seu sobrenome, seu telefone e seu endereo. Alm disso, cada cliente recebe um nmero de associado. Finalmente desejamos saber que fitas cada cliente tem emprestadas. Um cliente pode ter vrias fitas em um instante do tempo. No so mantidos registros histricos de aluguis. 9) Sistema Campeonato de Futebol Na construo de um banco de dados para administrar times, jogos e campeonatos de futebol, cada time tem um nome (nico) e uma quantidade de jogadores que jogam para o time, a partir de uma data inicial e final do contrato. Nos jogos do time, cada um desses jogadores escalado, e, preciso saber qual foi a sua escalao no jogo (o nmero da camiseta do jogador). Para cada jogador tem-se o nome, o apelido, a posio, o salrio e o nmero de registro na federao. Um time participa de jogos com outros times dentro de campeonatos. Um jogo realizado em estdio numa certa data (dia e hora) e produz um resultado, registrando, tambm, o pblico presente e a renda do jogo. Cada jogo realizado tem um nmero de ordem em funo do campeonato, ou seja, o nmero de ordem serve para identificar um jogo dentro do campeonato que ele pertence. Os estdios tem nome (nico), cidade, capacidade de pblico e o(s) time(s) que mandam jogo naquele estdio, sendo que os times s possuem um estdio onde eles mandam seus jogos. Em um jogo vlido pelo campeonato deve ter sempre um juiz da federao, sobre os juzes que apitam os jogos tem-se os nome, nmero de registro na federao, nome da me, classe, data que comeou como juiz e para quais campeonatos est designado, e claro durante um campeonato temos vrios juizes escalados. Para um campeonato tem-se o nome (nico), quantidade de times e descrio, e para cada campeonato precisa-se ter os times que participaram do campeonato, bem como a classificao de cada time e o time que foi o campeo. 10) Cadastro Nacional de Veculos

Voc apresentar um modelo de dados para o cadastro nacional de veculos. Sabe-se que: O veculo possui sempre uma placa nica em todo o pas; O veculo possui sempre um responsvel legal por ele. necessrio manter o histrico desta responsabilidade (propriedade); O veculo pertence sempre a uma categoria; O veculo sempre de uma marca e de um modelo e possui ano de fabricao. 11) Biblioteca Voc ir elaborar um modelo de dados para atender as necessidades de informao de uma biblioteca universitria. So elas: O cadastro dos usurios com endereo completo, inclusive com a informao do curso do usurio e data de incio e de trmino previsto; O cadastro das obras da biblioteca, com a devida classificao: livros cientficos, peridicos cientficos, peridicos informativos, peridicos diversos, entretenimento, etc.; A lngua em que encontra-se a obra; A mdia onde encontra-se a obra; Os autores da obra com o controle da nacionalidade do autor; As editoras dos exemplares com o ano de edio; os usurios esto classificados entre alunos, professores e funcionrios, sendo que para os professores no sero considerados limites de volumes para emprstimos, nem possveis atrasos na devoluo destes. O histrico dos emprstimos. 12) Controle de Estoque Uma empresa do comrcio varejista, deseja fazer o controle de estoque de seu estabelecimento. Para facilitar a administrao do seu estoque, a organizao criou uma estrutura de almoxarifados, onde um produto pode ser estocado em vrios almoxarifados e um almoxarifado pode conter vrios produtos. A reposio de estoque acontece quando os produtos adquiridos de um fornecedor chegam com sua respectiva nota fiscal de compra. J a baixa do estoque se d quando ocorre a emisso de uma nota fiscal de venda para um determinado cliente. Alm disso, deseja-se classificar os produtos em linhas a serem determinadas pelo usurio de acordo com a sua necessidade. 13) Empresa de Flores A X.P.T.O LTDA. criou a FLOWERNET, uma rede que tem como objetivo atender todo o mercado nacional no que diz respeito venda e entrega de flores. Atravs desta rede, um cliente pode fazer uma compra de flores em Belo Horizonte e pedir para a entrega ser feita em Fortaleza. Para isso a X.P.T.O firmou convnio com vrias floriculturas em vrias cidades do Brasil. Uma floricultura pode atender vrias cidades da regio. O pedido do cliente, que pode possuir vrios tipos de flores, cadastrado e repassado para uma das floriculturas conveniadas que atendem a cidade, na qual ser entregue o pedido. 14) Apurao Eleitoral Para facilitar o processamento da apurao eleitoral da eleio municipal a ser realizada nesse ano, o TRE (Tribunal Regional Eleitoral) resolveu informatizar esse processo. Sabe-se que cada localidade dividida em vrias zonas eleitorais que, por sua vez, so divididas em vrias sees nas quais os eleitores esto vinculados. O candidato a um

cargo pblico deve estar vinculado a um nico partido poltico. Vale ressaltar que, segundo a legislao vigente, o voto secreto. 15) Concurso Pblico Uma organizao deseja implementar o procedimento de concurso pblico para tornar transparente o seu processo de seleo de pessoal. Esta organizao possui vrios departamentos, que por sua vez, possui vrios cargos. O mesmo cargo pode estar vinculado vrios departamentos. Um concurso pblico realizado para vrios cargos, e um cargo pode ser oferecido em vrios concursos. O candidato faz inscrio em somente um cargo oferecido em um concurso pblico. O concurso tem vrias etapas, que tem a participao de vrios candidatos. O candidato obtm a nota em cada etapa que participa. A etapa pode ser classificatria ou eliminatria. 16) Contratos Uma empresa multinacional de grande porte deseja gerenciar os contratos firmados com seus fornecedores. O Setor de Patrimnio o responsvel pelo gerenciamento e cadastramento de contratos, e de seus respectivos fornecedores. Esses contratos de fornecimento de produtos e de prestao de servios so realizados com vrios fornecedores dos mais variados ramos de atividade. Um determinado contrato pode ser feito com vrios fornecedores, como por exemplo, um contrato de fornecimento de suprimentos de informtica onde cada fornecedor entrega determinado tipo de produto (um entrega papel, outro cartucho de impressora jato de tinta, etc.). Os contratos so classificados em vrios tipos, tais como: consultoria, aluguel de equipamento, fornecimento de material/servio, etc. Cada contrato possui uma forma de pagamento especfica estabelecida na sua incluso. Entretanto, todos os fornecedores enviam boletas de cobrana que so registradas, e na sua respectiva data de vencimento so atualizadas para o status de paga, e uma autorizao para crdito ao fornecedor enviada para o Sistema Bancrio. O Setor de Patrimnio tambm responsvel pelo cadastramento dos materiais/servios consumidos pela empresa, e tambm pelo cadastramento de seus respectivos fornecedores. Esses materiais/servios podem ser contratados em vrios contratos. 17) Loja de Discos Deseja-se representar os dados necessrios para o controle de um conjunto de discos/cds. Uma msica pode estar presente em vrios discos/cds, que por sua vez exclusivo de uma gravadora. Uma msica pode ter vrios compositores e vrios interpretes, mas s classificada em um estilo. 18) Fatura de Conta de Telefone Uma empresa prestadora de servios de Telecomunicaes deseja informatizar a emisso de sua fatura de servios. Os principais dados desta fatura so: nmero do telefone, data de vencimento, data de emisso, cdigo do cliente, nome e endereo do cliente, ms de referncia dos servios e, um espao reservado para no mximo 10 servios, onde cada um tem data e hora, tipo do servio, descrio do tipo do servio, tempo de utilizao, telefone chamado, valor unitrio, valor da utilizao e o percentual de ICMS do tipo do servio. Alm disso tem-se o total da fatura. 19) Controle de Equipamentos Uma empresa deseja controlar os seus equipamentos de informtica. Existem vrios tipos de equipamento, tais como: CPU, impressoras, modem, etc. Cada equipamento

est fisicamente em um departamento da empresa. Somente o empregado responsvel pelo departamento, o chefe, pode solicitar a compra de um novo equipamento. Desejase tambm controlar as manutenes realizadas em cada equipamento. 20) Controle de Hospedagem em uma Rede de Hotis Uma rede de hotis necessita mapear/modelar os dados necessrios ao seu controle de hospedagem e a utilizao de servios pelos hspedes. Sabe-se que, ao solicitar uma reserva, os dados do cliente so devidamente cadastrados, inclusive o tipo de convnio que est sendo utilizado. Ao dar entrada no balco de atendimento, o cliente passa assumir a condio de hspede. Vrios quartos podem estar relacionados com o mesmo hspede, como, por exemplo, no caso de viagem em famlia. Mesmo assim a empresa deseja guardar informaes de quais pessoas encontram-se em cada acomodao. Os quartos so classificados como de luxo e standard, e podem ser ocupados por vrios hspedes em perodos distintos. O servio de copa do hotel registra os pedidos de itens do cardpio em funo do relacionamento entre hspede e quarto. O mesmo ocorre para os demais servios do hotel, como eventos/passeios, lavanderia, sauna, etc. 21) Sistema Empresa Uma empresa organizada em departamentos. Cada departamento possui um nome e um cdigo nico, e o departamento pode ter vrias localidades (cidades). Os projetos existentes na empresa so, obrigatoriamente, controlados por um departamento, e cada projeto possui um nome, um cdigo nico e uma nica localizao (cidade), que pode ser diferente das possveis localidades do departamento que o controla. Alguns departamentos no possuem projetos sobre sua responsabilidade, como por exemplo o departamento pessoal. No caso dos empregados da empresa armazenado nmero de matricula, nome, endereo, salrio, sexo e data de nascimento. Quase todos os empregados tem um outro empregado que o seu supervisor direto, e consequentemente, somente alguns so supervisores, conforme a sua hierarquia na empresa. Em funo da cadeia hierrquica existem empregados que no possuem supervisores. A maioria dos empregados so alocados a um departamento, ou seja, pode at existir um empregado sem departamento, mas todo departamento deve possuir empregados alocados a ele, alm disso, todo departamento tem um chefe que o gerencia, a partir de uma data, pois a empresa implementa um sistema de rodzio na chefia dos departamentos, o rodzio na chefia determina que um empregado s pode ser chefe de somente um departamento. Um empregado pode trabalhar em mais de um projeto, mesmo que no seja do seu departamento, dedicando algumas horas por semana em cada um dos projetos. E, claro, alguns empregados, como os do departamento pessoal, no esto empenhados em nenhum projeto. Por outro lado, todo projeto tem pelo menos um ou mais empregados trabalhando nele. A empresa oferece alguns benefcios sociais aos dependentes dos seus empregados, caso ele possua. Para tanto, mantido para cada dependente do empregado o nome do dependente, o sexo, a data de nascimento e o grau de parentesco. 22) DIRIO DE CLASSE Uma universidade deseja informatizar o controle de freqncia de seus alunos. Este controle realizado atravs dos dirios de classe de cada turma. Os principais dados do dirio de classe so: sigla e nome do curso, matrcula e nome do professor, cdigo e nome da turma de uma disciplina, perodo e turno da turma, um espao reservado para os alunos da turma (um aluno pode fazer parte de vrias turmas), o ms e o ano de referncia do dirio de classe. Alm disto, cada aluno/turma est relacionado com os

dias de cada ms de referncia do dirio de classe, ou seja, com os dias que acontece as aulas da turma e para os quais sero registrados as freqncias dos alunos (P - presente e F - falta). Elabore um DER na 3FN que represente os dados necessrios a esse controle. Represente os principais atributos, chaves, IRs, obrigatoriedade e opcionalidade. 23) CAMPEONATO DE FRMULA I A Federao Internacional de Automobilismo deseja controlar os dados referentes aos Campeonatos Mundiais de Frmula I. As equipes, de diversos pases, participam dos campeonatos. Uma equipe possui vrios pilotos, e exige a sua fidelidade. Cada Grande Prmio (GP) de um campeonato realizado em um pas diferente, e tem a participao de vrios pilotos. A pontuao obtida por um piloto em cada GP que participa. Desejase controlar tambm a nacionalidade dos pilotos. Elabore um DER que contemple os dados necessrios a este controle. Represente as chaves primrias e estrangeiras, os principais atributos e a obrigatoriedade/opcionalidade dos relacionamentos. 24) PLANO DE SADE Uma empresa, que gerencia um plano de sade, deseja construir um sistema para facilitar e agilizar o gerenciamento das internaes, seja em enfermaria ou em apartamento do tipo standard, realizadas por seus associados (usurios), bem como o controle dos pagamentos que devem ser realizados aos hospitais credenciados junto empresa. O controle de mensalidades dos associados no faz parte do escopo do sistema. A empresa s trabalha com um tipo de plano de sade. S se deseja controlar as dirias de internaes. 25) ESTACIONAMENTO UNIVERSITRIO Uma Universidade deseja construir um sistema para facilitar e agilizar o controle de acesso de veculos aos seus cinco estacionamentos para prover mais segurana e comodidade para os seus usurios. O sistema dever permitir que se cadastre todos os tipos de usurios (alunos, professores e funcionrios), que recebero um carto com um cdigo de barra para sua identificao. Cada usurio poder solicitar o cadastramento de vrios veculos com os quais utiliza os estacionamentos da universidade. Ao chegar a qualquer porto de acesso universidade, o vigilante ir informar a placa do veculo e o usurio dever passar o carto magntico em um leitor de cdigo de barras, e com isso, o sistema ir identificar se o veculo est relacionado com a identificao do usurio. Ao sair, o usurio simplesmente passar o seu carto em outra leitora de cdigo de barras. O visitante (usurio no cadastrado) dever pegar um carto especial com os vigilantes. Atravs desses procedimentos, o sistema poder fornecer dados de ocupao de cada estacionamento, alm de permitir a consulta de quais os veculos esto, ou estiveram, dentro da universidade em um determinado dia e horrio. 26) LOJA DE MATERIAIS Uma organizao que atua no ramo de vendas de materiais de construo deseja montar um banco de dados para emisso de faturas em suas lojas, gerenciando a comisso de cada empregado. Sabe-se: A empresa possui diversas lojas; Um empregado pertence sempre a uma loja mas j pode ter trabalhado em outras lojas da rede; Uma nota fiscal composta de dados genricos (nmero da nota fiscal, nome do cliente, data de emisso, valor total da Nota fiscal, nome do empregado responsvel pela venda)

e dados do detalhe da venda (nome do material vendido, quantidade deste material, valor unitrio, valor total do item de material vendido). 27) PROJETOS Uma empresa desenvolve projetos de grande porte envolvendo diversas reas como engenharia, urbanismo, transportes, etc. Esta empresa est organizada em departamentos, sendo que cada projeto desenvolvido sempre sob a coordenao de um departamento. Os departamentos possuem chefias e subchefias e como existe rodzio nestas funes, a empresa deseja guardar o intervalo no qual um empregado esteve como chefe ou subchefe de um departamento. Embora um empregado pertena sempre a um departamento, ele pode ser alocado a projetos de outros departamentos. A empresa deseja guardar informaes das equipes de projeto. Todo projeto sempre de uma rea (engenharia, urbanismo, etc.), possui perodo definido de tempo e est dividido em fases que tambm possuem perodos. Os responsveis pelo projeto so as chefias do departamento ao qual o projeto est alocado. Um empregado alocado ao projeto em determinada fase especfica para determinada funo. A empresa deseja saber em que projeto, por quanto tempo e em qual funo esteve o empregado alocado. Para facilitar o controle, suponha que num mesmo intervalo de tempo um empregado estar alocado apenas a um projeto. Obs.: Este exerccio foi baseado em exerccio semelhante ao da Palestra de Modelagem de Dados do Instituto Latino-Americano de Tecnologia (IBM Business) de dez/94. 28) AGNCIA DE TURISMO Uma empresa de turismo necessita de uma aplicao que favorea o cadastramento de seus clientes e o controle dos servios utilizados por eles. Esta empresa trabalha com diversos fornecedores que oferecem produtos distintos, como hotis, passagens areas, aluguel de veculo, etc.. Um mesmo fornecedor pode oferecer mais de um tipo de servio. Quando um cliente compra um servio desta empresa, emitida uma nota de pedido relacionando todos os produtos que envolveram a transao. Cada servio possui uma modalidade de pagamento, e na negociao, o atendente da agncia de turismo poder ou no unificar a modalidade de pagamento para todo o pedido. A aplicao encomendada ir controlar as ordens de pagamento para os fornecedores destes servios, assim como, a cobrana aos clientes. Esta ultima feita via banco para o qual a agncia de turismo dever repassar as informaes do cliente, da data de vencimento e do valor a ser cobrado. Este banco ir retornar a agncia a informao dos pagamentos efetuados, quando, ento, ser dado baixa no arquivo de contas-a-receber. 29) IMOBILIRIA Uma imobiliria com especialidade em aluguis deseja desenvolver uma aplicao para controle do recebimento e repasse dos aluguis a seus clientes. Esta empresa cadastra todos os seus clientes e os inquilinos destes. Ela necessita guardar informaes dos imveis sob sua responsabilidade e dos contratos de aluguel por ela efetuados. Para facilidade de controle nos pagamentos dos aluguis, estes sero feitos via sistema de cobrana bancria. O banco credenciado, aps a cobrana, ir depositar automaticamente na conta da imobiliria o valor de 5% relativo comisso de seus servios e o restante, na conta do proprietrio do imvel, em conta/banco/agncia indicada por ele. O sistema mensalmente repassar ao banco de cobrana informaes para tal.

Os contratos podem ser cancelados a qualquer instante, dentro da legislao vigente. Quinzenalmente o sistema dever emitir uma relao dos inquilinos em atraso. 30) COOPERATIVA MDICA Voc foi contratado para fazer um sistema de uma cooperativa Mdica. Nesse tipo de negcio, o departamento de credenciamento mantm um cadastro das especialidades mdicas que sero cobertas por cada plano da cooperativa. Os mdicos e as entidades conveniadas (hospitais, clnicas, etc.) esto autorizados a executar determinados tipos de servio em sua especialidade. Os clientes (futuros pacientes) associam-se cooperativa e possuem direito de utilizar os servios de acordo com o plano escolhido, respeitando as carncias exigidas por plano/servio. A aplicao a ser desenvolvida mensalmente envia ao banco credenciado informao do pagamento que dever ser efetuado pelo cliente. O prprio banco emite o carn de pagamento e retorna empresa a informao dos pagamentos efetuados. Semestralmente o sistema emitir a carteira para aqueles que esto em dia com seus pagamentos. Existem planos que cobrem dependentes dos usurios. O sistema controlar os atendimentos feitos a todos os usurios, pois existem servios que so limitados a determinado nmero por ano. Alm disso, este sistema emitir pagamento aos mdicos e entidades cadastradas pelos servios realizados. 31) TRANSPORTE RODOVIRIO Voc dever traar um MER que satisfaa as necessidades de informao de uma companhia de transportes rodovirios de passageiros no tocante a emisso de passagens e o controle de bilhetes j emitidos. A empresa realiza transportes entre diversas cidades do estado de Minas Gerais. O sistema necessita de informaes da origem e destino de cada viagem, com seus horrios de sada e chegada, e de informaes das localidades de paradas intermedirias. Os nibus desta empresa possuem nmero padronizado de cadeiras, de acordo com as leis vigentes no pas, mas via de regra, por marca/modelo de nibus tem-se a informao do nmero de poltronas disponveis. Alm disso, o modelo dever prever descontos por horrios que sero informados para determinado prazo de validade. 32) REDE DE HOTIS O sistema tem como objetivo facilitar a administrao e o gerenciamento dos processos que envolvem uma rede de hotis no estado de Minas Gerais, no tocante ao gerenciamento de reservas/hospedagem e no fornecimento de servios aos hspedes. Pode ser dividido nos seguintes sub-sistemas: Cadastro de hspedes Controle de reservas/hospedagem Controle de estoque e fornecimento de materiais disposio dos hspedes Fornecimento de servios extras (lavanderia, sauna, frigobar, restaurante) Pagamento das dirias e servios. Esta rede de Hotis possui uma administrao Central na cidade de Belo Horizonte de onde gerencia as atividades e o faturamento de seus hotis nas cidades de Belo Horizonte, Poos de Caldas, Uberaba, Caxambu e Trs Marias. A especificao do sistema dever incluir a gerncia e distribuio dos dados relativos ao controle necessrio. Os servios desta rede so padronizados, embora os preos praticados

33) Projetar um esquema ER para a administradora de imveis descrita abaixo. A administradora trabalha tanto com administrao de condomnios, quanto com a administrao imveis de aluguel. Uma entrevista com o gerente da administradora resultou nas seguintes informaes: a) A administradora administra condomnios formados por unidades condominiais. b) Cada unidade condominial de propriedade de uma ou mais pessoas. Uma pessoa pode possuir diversas unidades. c) Cada unidade pode estar alugada para no mximo uma pessoa. Uma pessoa pode alugar diversas unidades.