Elaborar o mapeamento para o modelo lgico (Modelo Relacional) Utilizar os 8 passos Efetuar a normalizao do modelo lgico At a terceira forma normal
Caso 1: GRUPO DE COMUNICAO
Dado o seguinte levantamento de dados, realize o modelo E/R COMPLETO que represente o caso em questo, identificando entidades, atributos, relacionamentos, cardinalidade dos relacionamentos, generalizaes / especializaes, etc:
- Um grupo empresarial de comunicaes possui vrias empresas no setor de comunicaes (rdios, TV, jornais, revistas, etc.). - Um jornal do grupo, est composto por vrios artigos. - Um artigo escrito por um redator. - Os redatores podem escrever artigos em vrios meios do grupo (revistas, jornais, etc.), mas possuem vnculo com apenas uma empresa. - Uma matria em particular pode estar composta de vrios artigos, em diferentes meios e um artigo pode ser vinculado a vrias matrias. - Vrios redatores podem estar associados a uma matria. - Existe um chefe de redatores, o qual supervisiona um meio de comunicao em particular.
Caso 2: OFICINA MECNICA
Uma oficina mecnica deseja criar um sistema de informao para controlar os trabalhos realizados pelos seus mecnicos. Quando um automvel chega a empresa, deve ser anotado o seu modelo, ano, placa. Todo automvel pertence a um cliente que possui um nome, endereo, mas os clientes podem ser pessoas fsicas ou jurdicas, se ele pessoa fsica ento deve ser guardado o nmero do seu RG e seu CIC J se ele pessoa jurdica deve ser guardado o nmero do seu CNPJ, e se for o caso de uma grande empresa deve ser anotado se a empresa matriz ou filial. O automvel ser ento consertado por um mecnico que o responsvel por este, os mecnicos na empresa trabalham no sistema de comisso e para cada mecnico deve ser anotados o seu nmero nome, endereo e sua especialidade. A comisso paga por cada conserto que este realiza, e para o conserto deve ser guardados sua data, sua descrio e o valor deste.
Caso 3: LOJA DE CDs
Uma loja de CDs deseja gerenciar melhor sua venda. Para isso o(a) contratou para implementar um sistemas com este propsito. Todo CD vendido na loja, entre outras informaes, tem um gnero musical (o qual pode ser rock, romntico, brega, etc.) e um preo. Cada CD univocamente identificado por um cdigo. Um CD uma coletnea, quando cada uma de suas faixas for de interpretes diferentes. Um interprete pode ser uma nica pessoa ou um conjunto destas (dupla, grupo, banda, orquestra, etc). Cada faixa de um nico CD e esta, entre outras informaes, possui um nmero, um ttulo e um conjunto de autores. Todos os CDs, em uma determinada data, foram lanados por alguma gravadora. A data da venda e o valor total da mesma devem ser registrados. Cada cliente da loja, entre outras informaes possui nome, data de nascimento, sexo e RG. Um cliente pode comprar mais de um CD em uma nica compra (inclusive o mesmo CD). Para compras acima de $50,00 pode-se financi-la em at 5 parcelas sem juros, as quais s podem ser pagas no carto de crdito.
Caso 4: VENDA DE PRODUTOS
Uma firma vende produtos de limpeza, e deseja melhor controlar os produtos que vende, seus clientes e os pedidos. Cada produto caracterizado por um cdigo nico, nome do produto, categoria (ex. detergente, sabo em p, sabonete, etc), e seu preo. A categoria uma classificao criada pela prpria firma. A firma possui informaes sobre todos seus clientes. Cada cliente identificado por um cdigo nico (interno firma), o nome do cliente, endereo (rua, nmero, sala, cidade, cep, UF), telefone, o status do cliente ("bom", "mdio", "ruim"), e o seu limite de crdito. Guarda-se igualmente a informao dos pedidos feitos pelos clientes. Cada pedido possui um nmero (nico), e guarda-se a data de elaborao do pedido. Cada pedido pode envolver de 1 a vrios produtos, e para cada produto, indica-se a quantidade deste pedida.
Caso 5: HOLLIWUD
Holliwud possui diversos estdios cinematogrficos, cada um caracterizado por um nome nico, um dono, data de fundao, e o faturamento do ano anterior. Estes estdios produzem filmes que possui um nome nico, o nmero de meses que levou sendo feito, o ano de lanamento, o nmero do "copyright", e o custo total do filme. Em cada filme atuam atores, que possuem um nome artstico nico, um nmero de seguro social (tambm nico), uma nacionalidade, idade, sexo, e um conjunto de tipos de papis para o qual seu tipo fsico aconselhvel (ex: av, mocinha jovem, gal com idade avanada, adolescente). Estes tipos de papis no so pr-definidos, constituindo uma lista preenchida a critrio de cada ator. Em cada filme onde atua, um ator ganha um cach, e desempenha um personagem que possui um nome. Estdios podem existir mesmo que ainda no tiverem produzido um filme, mas s so considerados atores que j atuaram em pelo menos um filme.
Caso 6: BIBLIOTECA
O acervo de uma biblioteca composto por exemplares de livros. Cada livro caracterizado por um ou mais autores, um ttulo, uma editora, local de edio, um cdigo ISBN (nico) e um conjunto de palavras-chave. A biblioteca possui pelo menos um exemplar de cada livro. Cada exemplar numerado de maneira unvoca no contexto de um livro. Esta numerao atribuda de forma seqencial. Por exemplo, o livro "Grandes Sertes Vereda" tem 3 exemplares, numerados 1, 2 e 3. J o livro "Analista de Bag" tem dois exemplares, numerados como 1 e 2. Os associados da biblioteca podem retirar exemplares dos livros. Cada associado pode ter emprestado no mximo trs exemplares. Para cada emprstimo, registrada a data em que este foi realizado. Cada associado possui um cdigo, nome e endereo.
Variao 1: A biblioteca deseja manter registro somente dos emprstimos correntes (ou seja, ainda no devolvidos).
Variao 2: A biblioteca deseja manter todo o histrico de emprstimos. Alm da data de retirada, deseja-se saber a data de devoluo, para aqueles emprstimos j concludos.
Caso 7: B.D. de uma companhia
A companhia gostaria de armazenar informaes sobre seus funcionrios, departamentos e projetos. Suponha que, aps a coleta de requisitos e a fase de anlise, os desenvolvedores de banco de dados chegaram seguinte descrio sobre a parte da companhia que deve ser representada em um banco de dados: 1) A companhia organizada em departamentos. Cada departamento pode ser unicamente identificado atravs de seu nome e seu nmero. Cada departamento tem tambm um funcionrio em particular que o gerencia. Nos interessamos pela data na qual o funcionrio iniciou a gerenciar o departamento. Um departamento pode ter vrias sees. 2) Um departamento controla um determinado nmero de projetos, cada um dos quais tem um nome e um nmero que o identifica. Cada projeto tem tambm uma nica seo. 3) Armazenamos o nome, cpf, rg, endereo, salrio, sexo, e data de nascimento de cada funcionrio. Um funcionrio est ligado a um departamento, mas pode trabalhar em vrios projetos, que no sejam necessariamente controlados pelo mesmo departamento. Gostaramos de armazenar o nmero de horas por semana que um empregado trabalha em cada projeto. Tambm queremos monitorar supervisor direto de cada funcionrio. 4) Queremos saber sobre os dependentes de cada funcionrio, por segurana. Armazenamos o nome do dependente, sexo, data de nascimento e relacionamento com o funcionrio.
Caso 8:
Considere o seguinte conjunto de requerimentos para o banco de dados de uma universidade que utilizado para manter relatrios sobre os alunos. a) A universidade se interessa pelo nome do estudante, nmero, RG, endereo, telefone, data de nascimento, sexo, ano corrente do curso e departamento do curso. Algumas aplicaes de usurios iro fazer referncia rua, nmero, cidade, estado, e cep do endereo do estudante e tambm ao primeiro e ltimo nomes do estudante. Repare que o RG e o nmero do estudante so atributos nicos para cada estudante. b) Cada departamento descrito por um nome (nico), cdigo (nico), nmero da sala, nmero do telefone. c) Cada curso tem um nome, descrio, nmero (nico), nmero de horas semestrais e departamento que o oferece. d) Cada seo tem um nmero, professor, semestre, ano e curso a que se refere. O nmero da seo distingue sees diferentes do mesmo curso que so oferecidas no mesmo semestre/ano; Seus valores so 1,2,3,...., at o nmero de sees ensinadas durante cada semestre. e) Um relatrio de nota tem um estudante associado, uma seo e uma nota. Construa o diagrama E- R para essa aplicao. Anote qualquer requerimento que seria necessrio, mas no foi especificado, e faa suposies apropriadas para fazer com que a especificao fique completa.
Caso 9: Controle de Estoque de uma Rede de Supermercados
O sistema de controle de estoque de uma rede de supermercados mantm na base de dados a descrio de todas as informaes que permitem a manuteno de seu estoque de mercadorias. O controle efetuado para cada ponto de venda da rede, mas centralizado em uma nica base de dados, que efetua os pedidos de compra para todos os pontos de venda ao mesmo tempo. Quando um novo produto deve ser comprado, emitida uma ordem de compra com a quantidade total comprada, indicando tambm a quantidade do produto que deve ser entregue em cada ponto de venda. Um pedido de compra pode incluir tambm mais do que um produto, comprado do mesmo fornecedor. Para que esse sistema possa funcionar, o sistema de controle de estoque mantm trs informaes fundamentais: o estoque de cada produto existente em cada ponto de venda da rede, as informaes sobre os fornecedores e as informaes sobre os pedidos em andamento. O estoque consiste na descrio de cada produto, incluindo a maneira como ele medido (por volume, unidade, peso, etc), como embalado, e nmero de embalagens disponveis em cada armazm. Mantm-se tambm os dados sobre os preos de compra e venda, e taxa esperada e medida de venda por ms. Como essas informaes so tratadas de maneira centralizada, elas so atualizadas em lotes atravs da comunicao de cada ponto de venda com a central, e no para cada produto vendido em caixa. Os fornecedores tm registrado seus dados gerais como identificadores, endereos, pontos de distribuio, etc., e tambm a relao de produtos disponveis e prazos de entrega. Todos os pedidos so mantidos num histrico, onde as vrias atividades correspondentes, so registradas, incluindo-se a as datas, valores e produtos envolvidos. As atividades correspondem emisso do pedido de compra, entregas em cada ponto de venda, e pagamentos efetuados, as quais podem, ser parciais ou totais, confirmao ou no do aceite do pedido, e o respectivo encerramento do pedido. Note-se que em pedido pode constar de mais de um produto, e nesse caso, cada produto dever ser tratado separadamente.
Caso 10: F-CLUBE
Um f-clube do Roberto Carlos deseja informatizar os dados de seus associados. Para cada associado deseja-se manter as informaes pessoais, como CPF, RG, endereo e nome. Deseja-se armazenar informaes sobre os shows realizados pelo rei, tais como nome, cidade, local, organizadores, preo do ingresso. Deseja-se saber quais shows determinado associado assistiu, assim possvel dar prmios aos mais assduos. Os associados so divididos em permanentes e espordicos. Os scios permanentes colaboram com as atividades do f-clube e pagam mensalidades. Os scios espordicos so cadastrados para receberem informaes relativas aos shows que sero realizados e s promoes do f-clube.
Caso 11: HOSPITAL 1
Um hospital deseja informatizar suas atividades. As pessoas envolvidas so os mdicos e pacientes. Para os mdicos deseja-se guardar seu nome e especialidade. Para os pacientes deseja-se armazenar seu nome, data de nascimento e telefone. Deseja-se saber quais mdicos consultaram determinado paciente e quantos pacientes um mdico atendeu em um determinado ms. Outra informao a ser obtida quais os diagnsticos gerados em cada consulta. Uma determinada consulta pode gerar o pedido de internao do paciente. Se um paciente for internado necessrio saber em qual hospital ocorreu a internao
Caso 12: HOSPITAL 2
Um mdico deseja informatizar sua clnica, para isso deseja armazenar as informaes de seus pacientes e convnios utilizados pelos pacientes. Cada paciente pode realizar vrios exames na clnica, sendo que cada exame pode ser feito atravs de um convnio diferente. necessrio armazenar o nome, telefone e endereo de cada paciente. Para os exames deseja-se saber seu nmero, nome e diagnstico principal. Sobre o convnio deseja-se guardar seu CNPJ, Nome e pessoa de contato. Deseja-se obter um relatrio mensal de todos os exames de determinado convnio.
Caso 13: UNIVERSIDADE 1
Uma universidade deseja armazenar informaes sobre seus alunos, professores, projetos e atividades acadmicas. Para isso, deseja guardar as informaes pessoais de cada um (nmero matrcula, nome, curso, perodo, endereo, etc). Outra informao a ser armazenada sobre as atividades realizadas pelos alunos que influenciam na nota final das disciplinas cursadas pelos alunos. Assim, deseja-se armazenar o nome da atividade, a data em que ela ocorreu e o peso na nota final. Sabe-se que uma atividade pode ser realizada somente uma vez por cada aluno. As atividades podem ser trabalhos, provas. Para prova deseja-se armazenar o nmero de questes e se foi teste ou dissertativa. Deseja-se obter relatrios sobre as provas e trabalhos realizados pelos alunos em cada ms. Outras atividades acadmicas incluem as extracurriculares que envolvem a orientao dos alunos (pelos professores) em trabalhos de Iniciao Cientfica. Sobre cada trabalho deseja-se saber qual seu ttulo, rea, data de incio e tempo de durao.
Caso 14: UNIVERSIDADE 2
Um professor deseja armazenar informaes sobre seus alunos. Para isso, deseja guardar as informaes pessoais de cada um (nmero matrcula, nome, curso, perodo, endereo, etc). Outra informao a ser armazenada sobre as atividades realizadas pelos alunos e que influenciam na nota final na disciplina. Assim, deseja-se armazenar o nome da atividade, a data em que ela ocorreu e o peso na nota final. Sabe-se que uma atividade pode ser realizada somente uma vez por cada aluno. As atividades podem ser trabalhos, provas. Para prova deseja-se armazenar o nmero de questes e se foi teste ou dissertativa. O distinto professor deseja obter relatrios sobre as provas e trabalhos realizados pelos alunos em cada ms.
Caso 15: MANICURE
Uma manicure deseja guardar informaes sobre sua produo e suas atividades. Os servios prestados so: cabelo, unha e depilao. Os servios relacionados com o cabelo podem ser corte, reflexo e permanente. Para todas os servios deseja-se armazenar seus materiais de consumo e tempo de execuo. Deseja-se saber quem o funcionrio que atendeu determinado cliente. Dos clientes deseja-se armazenar somente nome e telefone, e dos funcionrios deseja-se armazenar nome e salrio.
Caso 16: PICOL
Uma empresa fabricante de picols deseja armazenar informaes acerca de seus negcios. Os picols fabricados so divididos em frutas e ao leite. Os picols de frutas podem ser de tomate e jenipapo e os ao leite podem ser de chocolate e groselha. As informaes armazenadas dos picols so: sabor, ingredientes, preo e tipo da embalagem. Todo picol vendido em um lote para um determinado fornecedor. Todo fornecedor possui uma pessoa de contato para eventuais resolues de problemas. Alm disso, armazena-se do fornecedor, dados como CNPJ, razo social, nome fantasia, etc. Deseja-se obter relatrios sobre as vendas mensais dos picols e quais fornecedores compraram mais picols nos ltimos meses.
Caso 17: Banco de Dados de Endereos Pessoais
Projete (e implemente, se possvel) um banco de dados para armazenar os nomes, endereos, datas de aniversrio e telefones da sua agenda pessoal, utilizando os conhecimentos de computao dos quais voc dispe at o momento. O seu banco de dados deve possibilitar busca, insero, remoo e alterao de registros, referentes s pessoas cujos dados voc deseja armazenar. Deve permitir busca eficiente por nome ou por cidade. Aps o desenvolvimento do banco de dados, responda s questes a seguir. 1. fcil emitir um relatrio com os aniversariantes do ms, por ordem de data de aniversrio? 2. O que necessrio fazer para adicionar os campos e-mail e pas em cada registro? 3. Suponha que voc empreste dinheiro, objetos ou o que quer que seja para as pessoas cadastradas na sua agenda pessoal. Como armazenar os dados referentes a esses emprstimos (pessoa, data do emprstimo, data de devoluo e o que foi emprestado)? 4. possvel a vrios usurios acessar simultaneamente o seu banco de dados sem ocasionar danos ou resultados indesejveis? 5. O que acontece com o seu banco de dados se houver falta de energia eltrica durante a execuo de uma insero, remoo ou alterao de registro? 6. Qual mecanismo de backup voc utiliza? 7. Suponha que o seu banco de dados esteja em um microcomputador com acesso compartilhado por vrias pessoas. H algum mecanismo para impedir acessos indesejveis aos dados?
Caso 18: OFICINA AUTORIZADA
Deseja-se construir uma base de dados que armazene informaes sobre automveis e revises em uma oficina autorizada. A oficina trabalha somente com automveis de determinados modelos. Para cada modelo, a oficina cria um cdigo do modelo, na forma de uma sigla de at 8 caracteres, e uma denominao. Por exemplo, Civic EX 1.6 pode ser a sigla para o modelo denominado Honda Civic EX com motor 1.6l. Quando a oficina trabalha a primeira vez sobre um automvel, seus dados so armazenados na base de dados, caso ainda no o tenham sido. Para o automvel, necessrio saber o nmero do chassi (identificador do automvel), o nmero de seu motor e o modelo a que pertence. Para cada automvel cadastrado tambm o seu proprietrio e a data em que este adquiriu o automvel. Um proprietrio identificado por seu CIC e a base de dados deve manter seu nome e telefone. Cabe observar que um mesmo proprietrio pode possuir diversos automveis. Muitas vezes, alm de conhecer o proprietrio de um automvel, os atendentes da oficina necessitam conhecer seu cnjuge. Um cnjuge, obviamente pode ser tambm proprietrio de automveis revisados na oficina. Caso um automvel troque de proprietrio, a base de dados deve manter o histrico dos proprietrios anteriores. Finalmente, a base de dados deve manter o histrico das revises feitas nos automveis. Cada reviso ocorre em uma data. Cada reviso refere-se a uma quilometragem prevista (quilometragem na qual deve acontecer a reviso). Entretanto, o cliente pode realizar a reviso em uma quilometragem diferente (quilometragem realizada), a qual igualmente deve ser mantida na base de dados.
Caso 19: 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.
Caso 20: 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 a 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.
Caso 21: 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.
Caso 22: CONTROLE DE HOSPEDAGEM E UTILIZAO DE SERVIOS DE 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.
Caso 23: 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).
Caso 24: 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.
Caso 25: 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.
Caso 26: 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.
Caso 27: Biblioteca:
O sistema de biblioteca deve conter um cadastro de associados. Cada associado deve conter uma identificao nica, alm do nome, endereo, telefone, e o tipo do associado e uma senha. Existem trs tipos de associados: estudante, professor e funcionrio. O acervo de uma biblioteca composto por exemplares de livros. Cada livro caracterizado por um ou mais autores, um ttulo, uma editora, local de edio, um cdigo ISBN (nico) e um conjunto de palavras-chave. A biblioteca possui pelo menos um exemplar de cada livro. Cada exemplar numerado de maneira unvoca no contexto de um livro. Esta numerao atribuda de forma seqencial. Por exemplo, o livro "Grandes Sertes Vereda" tem 3 exemplares, numerados 1, 2 e 3. J o livro "Analista de Bag" tem dois exemplares, numerados como 1 e 2. Os associados da biblioteca podem retirar exemplares dos livros. O nmero mximo de exemplares que um associado pode tirar depende de seu tipo. Os alunos podem retirar, no mximo, 3 exemplares; os funcionrios podem retirar 4 e os professores podem retirar no mximo 6. Outra informao que depende do tipo de associado a quantidade de dias que o mesmo pode ficar com o livro para emprstimo, sendo 7 dias para alunos, 10 dias para funcionrios e 15 dias para professores. Para cada emprstimo, registrada a data em que este foi realizado e a data prevista de devoluo. A biblioteca deve manter histrico de todos os emprstimos. Caso o associado devolva um exemplar aps a sua respectiva data prevista de devoluo, ser cobrada uma multa de R$ 0,50 (cinqenta centavos) por dia de atraso (para cada exemplar atrasado). O sistema deve efetuar controle sobre os usurios em dbito com a biblioteca, para que no seja permitido o emprstimo de livros at que a multa seja paga. O sistema dever ser capaz de fornecer relatrios sobre o histrico de emprstimos de um determinado associado, assim como os emprstimos pendentes. (para isso, necessria a autenticao do usurio atravs de senha). Alm disso, dever ser possvel consultar informaes sobre o acervo da biblioteca, como, por exemplo: a quantidade de exemplares disponveis de um determinado livro, data prevista de devoluo de um determinado livro, livros de um determinado autor, livros sobre um determinado assunto, etc..
Caso 28: Supermercado
Cada produto possui uma identificao nica, descrio, preo, tipo, fornecedor, quantidade disponvel em estoque. O tipo dever ser escolhido de uma tabela, previamente estabelecida (limpeza, vesturio, perfumaria, carnes, etc). Cada um dos fornecedores tambm possui uma identificao nica, razo social, CNPJ, endereo, telefone, e pessoa para contato. Para as vendas a prazo, o supermercado deve manter um cadastro de clientes, contendo nome, endereo, telefone, RG, CPF, limite para compra e duas pessoas de referncia, com seus respectivos telefones. O sistema deve registrar todos os itens comprados pelos clientes. Para cada compra devem ser armazenados todos os itens, data da compra, quantidade de cada produto, o preo total de cada produto, alm de uma identificao nica. Alm disso, o sistema deve controlar as compras realizadas pelo supermercado. Cada compra possui um cdigo, lista de produtos, quantidade de cada produto comprado, fornecedor, preo de compra de cada produto, e data da compra. O sistema deve permitir que os preos dos produtos possam ser alterados. Devero ser fornecidos para os usurios, todos os produtos disponveis para compra, separados por tipo, juntamente com seus respectivos preos. Alm disso, os funcionrios do supermercado podero fazer consultas sobre as operaes financeiras realizadas (isso s pode ser feito atravs de senha) no ms. Por exemplo: quantidade de cada produto vendida, valor lquido arrecado no ms, etc.
Caso 29: Cinema
Um cinema possui vrias salas de cinema, as quais exibem filmes em horrios diversos. O cinema tem interesse em saber quais filmes esto atualmente em cartaz, em que salas e em que horrios. Cada sala possui um nome (nico) e capacidade (nmero de lugares). Os filmes so caracterizados por seu nome em portugus, nome na lngua original (se estrangeiro), diretor, ano de lanamento, tipo, e sinopse. No existem dois filmes com o mesmo nome (em portugus) e ano de lanamento. Eventualmente, podem existir para o filme premiaes ou indicaes para premiao (e.g. Palma de Ouro em 1987, Oscar de melhor atriz em 89, indicado para melhor filme estrangeiro em 1996), e esta informao usada para divulgao dos filmes. Uma exibio de filme ocorre em uma dada sala e horrio. Um mesmo filme pode ser exibido na mesma sala, em vrios horrios. Para filmes muito procurados, o cinema pode ter exibies simultneas em vrias salas (em horrios simultneos ou no). Filmes diferentes podem passar na mesma sala, desde que obviamente no no mesmo horrio. O cinema s trabalha com horrios fixos de filmes, os quais atualmente so: 16:00, 17:00, 18:00, 19:30, 20:00, 22:00, 24:00. A cada um destes horrios est vinculado um conjunto de funcionrios responsveis pelo bom andamento das atividades do cinema naquele horrio, e que desempenham uma funo (ex: caixa, balas, lanterninha, bilheteiro). Cada funcionrio caracterizado pelo nmero da carteira de trabalho (nico), nome, data de admisso e salrio. Para maior satisfao dos funcionrios, existe um rodzio das funes conforme o horrio (ex: um mesmo funcionrio pode ser caixa no horrio das 16:00, e baleiro no horrio das 21:00). Todo horrio tem pelo menos trs funcionrios alocados. Para aumentar a renda do cinema, em cada sesso so exibidas propagandas. Uma propaganda identificada por um cdigo, e caracterizada por um nome, agncia, e faixa etria apropriada, e pode ser exibida em vrias sesses. Cada sesso possui sua prpria programao de propagandas (e.g. a sesso do Titanic das 14:00 horas na sala 1 pode ou no ter o mesmo conjunto de propagandas que a sesso do Titanic em outro horrio e/ou sala). O sistema deve permitir tambm que qualquer pessoa busque informaes a respeito dos filmes e horrios.
Caso 30: Escola
Um Banco de Dados para um pequeno sistema escolar da Escola X armazena dados sobre seus alunos tais como um cdigo de aluno criado pela Escola, o nome completo do aluno, o nome do pai, o nome da me, a data de nascimento do aluno e a cidade e o estado onde ele nasceu. Para os atuais alunos da Escola anotam-se o seu endereo, telefone e o nome do responsvel se o aluno menor de idade. Para os atuais alunos indica-se qual a turma que ele est freqentando. A turma definida por um cdigo. Alm deste cdigo, a turma armazena a identificao da sala de aula onde a turma ter as aulas e a lista de professores que do aula para a turma. Cada professor identificado por um cdigo, tem armazenado seu nome, endereo e telefones. Cada turma associada a uma grade das disciplinas que a turma deve cursar. Cada item desta grade possui o cdigo da disciplina, o nome da disciplina e a carga horria. Uma disciplina de mesmo nome pode ser oferecida a vrias sries. Para as pessoas que foram alunos da Escola ou ainda o so armazena-se quais as observaes de histrico, a data da ltima atualizao no histrico e o nome da pessoa que fez a atualizao. So armazenadas informaes sobre as sries cursadas por esses alunos tais como: identificao da srie cursada, o ano em que a srie foi cursada, a carga horria da srie, o resultado final e a escola onde foi cursada aquela srie. Para cada srie cursada so listadas as disciplinas cumpridas e, para cada disciplina anota-se o nome da disciplina, carga horria anual da disciplina e a mdia final.
Caso 31: Locadora
Uma locadora de filmes para video-cassete e dvd loca filmes para seus clientes e recebe uma remunerao por este servio. Disponibiliza s pessoas que freqentam a locadora informaes sobre o acervo de filmes postos para locao. Mantm ao alcance de seus freqentadores tabelas de preos relativas aos servios prestados. No cadastro de filmes registra-se o cdigo do filme (nico e para uso interno), o nome do filme, a que gnero pertence o filme, qual a sua durao em minutos, se o filme lanamento, se no mais lanamento mas um filme recente, em que ano foi produzido, qual a empresa produtora do filme, quais seus atores e atrizes principais, qual a sua censura, se dublado ou legendado, qual o pas que o produziu e se est gravado em dvd ou fita de vdeo. Armazena-se a quantidade de cpias existentes do filme e qual o preo mdio de custo do mesmo. O principal cliente de uma locadora denominado de responsvel, por que o mesmo torna-se responsvel pelos seus atos perante a locadora e pelos atos das pessoas s quais ele autoriza a retirada de filmes na locadora. Para os clientes do tipo responsvel registra-se o nome de seu cnjuge ou parceiro, quando for o caso. Todo cliente responsvel possui um endereo residencial e pode possuir um endereo comercial. O atendimento s feito a pessoas com endereos nesta cidade. O banco de dados armazena quanto mais dispor de telefones que ajudem a localizao de uma pessoa do cadastro: telefone residencial, telefone comercial, telefone de recados, celular, fax, etc. Uma pessoa autorizada por um responsvel adquire o direito de retirar filmes na locadora e deve devolv-lo na data combinada de devoluo, podendo estar sujeito ao dbito de uma multa por atraso de devoluo. A maioria dos clientes faz o pagamento de sua locao por ocasio da devoluo do filme que locou; alguns, no momento da retirada dos filmes, enquanto que outros tm a liberdade de fazer o pagamento uma vez por ms, numa data a ser combinada. O preo da locao de um filme depende de sua classificao (lanamento, recente, comum ou promoo) e do perodo de locao, sendo que essas tabelas so alimentadas pelo gerente da locadora. Em princpio, todo filme classificado como comum. Filmes que esto classificados como lanamento podem ter sua categoria mudada a qualquer momento, assim como um filme recente pode ser transformado em comum e promoo a qualquer momento. As promoes de filmes so organizadas a qualquer momento e por qualquer perodo (um fim de semana, um ms, etc.). s locaes associa-se um sistema de contagem de pontos, para efeitos de locao gratuita. Todo cliente responsvel que adquire um certo nmero de pontos num dado perodo, considerando as operaes feitas por todos os seus autorizados, adquire o direito de locar gratuitamente filmes segundo uma tabela mantida pela locadora. Quanto ao pagamento das locaes nem sempre o valor pago o valor combinado. Precisa-se ter a informao sobre o nmero de vezes que um filme foi locado num dado perodo e qual o faturamento da locao do filme no perodo. O sistema da locadora tem um controle financeiro simples onde registra as despesas da locadora que compreendem aquisio de filmes, baixa de filmes, pagamentos de taxas, despesas de pessoal e despesas com manuteno. A receita da locadora composta dos valores obtidos atravs da locao de filmes e de uma eventual baixa de filme com venda. O sistema deve permitir que qualquer pessoa tenha informaes sobre os filmes da locadora, como por exemplo, quais esto disponveis para locao e quais esto locados e at quando esto locados. Os clientes devem poder ver a lista de filmes separados por gnero, quais esto disponveis em dvd ou em fita, entre outras.
Caso 32: Academia
Uma academia oferece vrias opes de prtica de esporte a seus clientes. Para este fim, ela conta com uma equipe de professores, e com uma infra-estrutura de locais adequados para prticas esportivas diversas. Os clientes so caracterizados pelo CPF, RG, nome, endereo, e um ou mais telefones de contato. Cada professor possui um CPF, RG e um nmero de carteira de trabalho, e caracterizado por um nome, endereo, um ou mais telefones de contato, e salrio. Cada professor est apto a orientar pelo menos uma modalidade esportiva (vlei, basquete, aerbica, musculao, etc). Eventualmente o professor tem uma qualificao especfica para a orientao de uma dada modalidade (mestrado em voleibol pela ESEF, especializao em capoeira com Mestre Dad, etc), podendo possuir mais de uma (mestrado em voleibol pela ESEF e especializao em voleibol para terceira idade). Ao ser contratado, o professor informa todas as modalidades que pode orientar, e sua qualificao (ou qualificaes) para cada uma delas, caso exista(m). Uma mesma modalidade pode ser orientada por um ou mais vrios professores, ou mesmo por nenhum (por exemplo, as aulas de aerbica so orientadas por um professor, mas squash pode ser praticado por clientes da academia que simplesmente alugam as quadras). A academia oferece um elenco de modalidades esportivas, de acordo com a infra-estrutura existente. A qualquer momento, a academia quer poder saber quais modalidades esportivas oferece, quais professores podem atuar em quais modalidade esportivas, e quais aulas esto previstas para uma mesma modalidade (eventualmente, com seus respectivos professores). Para a prtica de cada modalidade, a academia oferece espaos adequados, na forma de salas ou quadras. Cada espao identificado por cdigo, e caracterizado pelo andar no qual se encontra (trreo, primeiro, subsolo) e eventualmente um nmero de sala. As quadras podem ser locadas pelos clientes ou pelos professores, numa data e horrio. O sistema responsvel apenas por manter as reservas j feitas. Cada aula realizada em uma dada sala, referente a uma modalidade, e orientada por um professor habilitado para aquela modalidade. A freqncia dos alunos nas aulas livre (i.e. no necessita de inscrio em determinada aula). Cada aula tem um horrio de incio e durao.