Aluno: Data: / / Turma: Professor: Douglas Diego de … · SQL 3.1. Criação Bancos, Tabelas e...

30
Aluno: ______________________________________________________ Data: ___/___/______ Turma: _______________________ Instituição: __________________________________________________ Professor: Douglas Diego de Paiva 1. Conceitos Iniciais 1. O que é um Banco de Dados? 2. Explique com suas palavras o que é um SGBD e exemplifique. 3. Quais as principais características de um SGBD. Comente uma delas. 4. No que os bancos de dados se baseiam para armazenar informações? 5. Qual foi o primeiro modelo de banco de dados implementado, e qual o primeiro a ser usado comercialmente? 6. Quais as possíveis arquiteturas onde posso instalar um banco de dados? 7. Com que finalidade a arquitetura cliente-servidor foi criada? 8. Qual a definição de Cliente para a arquitetura Cliente-Servidor? 9. Qual a definição de Servidor para a arquitetura Cliente-Servidor? 10. Quais os componentes, relacionados ao cliente, que auxiliam na interação da arquitetura Cliente-Servidor? 11. Quais os componentes, relacionados aos Servidor, capazes de promover a interação da arquitetura Cliente-Servidor? 12. O que é um Modelo Conceitual de Banco de Dados? E um modelo Lógico? 2. Entidade – Relacionamento 1) Defina a) Entidade b) Cardinalidade

Transcript of Aluno: Data: / / Turma: Professor: Douglas Diego de … · SQL 3.1. Criação Bancos, Tabelas e...

Aluno: ______________________________________________________

Data: ___/___/______ Turma: _______________________

Instituição: __________________________________________________

Professor: Douglas Diego de Paiva

1. Conceitos Iniciais

1. O que é um Banco de Dados?

2. Explique com suas palavras o que é um SGBD e exemplifique.

3. Quais as principais características de um SGBD. Comente uma delas.

4. No que os bancos de dados se baseiam para armazenar informações?

5. Qual foi o primeiro modelo de banco de dados implementado, e qual o primeiro a

ser usado comercialmente?

6. Quais as possíveis arquiteturas onde posso instalar um banco de dados?

7. Com que finalidade a arquitetura cliente-servidor foi criada?

8. Qual a definição de Cliente para a arquitetura Cliente-Servidor?

9. Qual a definição de Servidor para a arquitetura Cliente-Servidor?

10. Quais os componentes, relacionados ao cliente, que auxiliam na interação da

arquitetura Cliente-Servidor?

11. Quais os componentes, relacionados aos Servidor, capazes de promover a

interação da arquitetura Cliente-Servidor?

12. O que é um Modelo Conceitual de Banco de Dados? E um modelo Lógico?

2. Entidade – Relacionamento

1) Defina

a) Entidade

b) Cardinalidade

c) Relacionamento

d) Atributo

e) Atributo Identificador

f) Entidade Associativa

g) Cardinalidade de Atributo

h) Generalização\Especialização

2) Qual a diferença entre uma entidade e uma ocorrência de entidade? Exemplifique.

3) Qual é o papel de uma entidade em um relacionamento? Quando é necessário

especificar o papel das entidades de um relacionamento?

4) Deseja-se modelar os clientes de uma organização. Cada cliente possui um

Identificador, um nome, um endereço e um país. Discuta as vantagens e desvantagens

das duas alternativas de modelagem de pais:

a) Como atributo da entidade Cliente

b) Como entidade relacionada à cliente

5) Um banco de dados usado em um sistema de entrada de pedidos deve conter

informações sobre clientes, itens e pedidos. As informações a seguir devem ser

armazenadas:

Para cada cliente:

Número do cliente (único)

Endereços para remessa (vários por cliente)

Situação do pagamento

Limite de crédito

Desconto

Para cada pedido:

Informações de cabeçalho (uma por pedido): número do cliente, endereço para

remessa, data do pedido

Linhas de detalhe (várias por pedido): número de item, quantidade pedida do item

Para cada item:

Código do item (único)

Fábricas que produzem o item

Quantidade disponível em cada fábrica

Descrição do item

Construa um diagrama E-R para modelar este problema.

6) Projetar um DER para a secretaria de uma universidade. A secretaria armazena dados

sobre cada disciplina, suas turmas existentes, o professor responsável por cada turma

(sempre um), os alunos matriculados em cada turma, o dia e sala onde as aulas

ocorrem. Um aluno pode estar matriculado em diversas disciplinas (turmas) e um

professor pode ministrar aulas para diversas disciplinas (turmas). Cada disciplina

pode possuir uma ou mais disciplinas das quais ela depende, além disso, podem

existir diversas disciplinas que dependem de uma outra.

3. SQL

3.1. Criação Bancos, Tabelas e Inserção de Dados

1. (Banco_Menagerie)Suponha que você tenha diversos animais de estimação em sua

casa (menagerie) e você gostaria de ter o registro de vários tipos de informações sobre

eles. Você pode fazer isto criando tabelas para armazenar seus dados e carregá-los com a

informação desejada. Depois pode responder diferentes tipos de questões sobre seus animais

recuperando dados das tabelas. Conforme a afirmação acima faça:

1.1. Crie um banco de dados chamado “Banco_Menagerie”.

1.2. Criar uma tabela com o nome “pet” contendo as seguintes informações: nome,

dono, espécie, sexo, nascimento, óbito.

1.3. Carregar dados na tabela conforme listado abaixo:

2. (Banco_GuardaRoupa) Utilizando Chaves primária e estrangeira faça o que se pede:

2.1. Crie um banco de dados com as tabelas abaixo.

3. (Banco_Revenda)Considere o esquema de uma base de dados sobre carros composta

pelos seguintes esquemas de relação. Suponha que a existência de uma relação

(tabela) para cada um dos esquemas abaixo e com o mesmo nome dos esquemas.

AUTOMOVEIS(Código, Ano, Fabricante, Modelo, País PreçoTabela)

REVENDEDORAS(CGC, Nome, Proprietário, Cidade, Estado)

CONSUMIDORES(CPF, Nome, Sobrenome)

NEGOCIOS(NotaFiscal, Comprador, Revenda, CodAuto, Data, Preço)

GARAGENS(CGCGaragem, CGCRevenda, CodAuto, Quantidade)

Na relação AUTOMOVEIS, cada automóvel é identificado por um código. Apenas

revendedoras autorizadas, ou seja, cadastradas na relação REVENDEDORAS, podem

vender os carros no mercado. O CGC identifica unicamente uma revendedora. Os

consumidores têm CPF único em território nacional e são cadastrados na relação

CONSUMIDORES. Cada negócio efetuado é registrado na tabela NEGOCIOS, com

detalhamento de data, preço pago, identidade do comprador (consumidor), revendedora,

código e ano do automóvel. Por fim, a relação GARAGEM determina quais automóveis as

revendedoras têm a intenção de negociar e qual o seu potencial de venda a cada

momento. Isto é, a quantidade de carros que podem ser negociados pelas revendedoras.

4. (Banco_Produto)Considere o seguinte esquema de banco de dados Fornecedor

(codFornecedor, nomeFornecedor, endereço), Peças (codPeça, nomePeça, cor),

Catálogo (codFornecedor, codPeça, custo) com as seguintes informações:

5. (Banco_Agenda)O esquema abaixo representa um banco de dados de uma agenda.

Pessoa = (codpess, nomepess, datanasc)

Endereco = (codend, rua, num, complem, cidend, estend, cep)

EndPessoa = (codendpess, codpess, codend, tipoender)

Telefone = (codfone, codpess, fone, tipofone)

As relações deste esquema estão organizadas da seguinte forma:

Pessoa: todas as pessoas da agenda são inseridas nesta

Endereço: armazena todos os endereços utilizados na agenda.

EndPessoa: relaciona uma pessoa a um endereço.

Telefone: Armazena o telefone de todas as pessoas da agenda.

6. (Banco_Venda) O esquema abaixo representa uma parte de um esquema de um

banco de dados de uma empresa que comercializa produtos, comprados de

determinados fornecedores, e peças, fabricadas pela própria empresa usando os

produtos em estoque.

Produto = (Código, Descrição, Valor, Qte, Codcateg)

Fornecedor = (Codforn, Nomefor, Cgc, Contato)

Cliente = (Codcli, Nomecli, Ender)

Fone = (codfone, Codcli, Fone, Tipofone)

Categoria = (Codcateg, Nomecateg)

ProdFor = (codprodforn, Codprod, Codforn, Prazoentrega )

Venda = (Codvenda, Dtvenda, Valorvenda, Tipovenda, Codcli)

ItVenda = (coditem, Codvenda, Codprod, Qt, Valorunit)

7. (Banco_Locadora)O esquema abaixo representa parte de um banco de dados de uma

locadora.

Cliente (codcli, nomecli, dtnasc, rg, end, bairro, telefone)

Filme (codfilme, nomefilme, genero, censura, produtora)

Fita (codfita, codfilme, numordem, custo, dtaquisicao)

Locacao (codloc, codcli, dtretirada, dtdevprev, valortotal, pagto, dtdevreal)

ItemLoc (coditemloc, codloc, codfilme, codfita, valorloc)

As relações deste esquema estão relacionadas da seguinte forma:

Cliente: Armazena dados sobre todos os clientes da locadora.

Filme: Armazena dados sobre todos os filmes que a locadora possui em acervo.

Fita: Armazena informações sobre cada fita dos filmes da locadora.

Locação: Armazena todas as locações efetuadas pelos clientes.

ItemLoc: Armazena informações sobre todos os itens de uma locação.

3.2. Manipulação de Dados

1. Banco_Manegerie

1.1. Recupere todos os dados da tabela pet.

1.2. Consulte os dados apenas para Tody.

1.3. Consulte os dados dos animais que nasceram depois de 2000.

1.4. Consulte os dados dos animais de espécie cão e sexo feminino.

1.5. Consulte os dados dos animais de espécie gato ou peixe.

1.6. Consulte apenas o nome e o nascimento dos animais e ordene os nascimentos em ordem

decrescente

1.7. Consulte apenas o nome, nascimento de cães e gatos e ordene os nascimentos de modo

decrescente.

1.8. Consulte os dados de quem já morreu.

1.9. Atualize os seguintes dados:

1.9.1. Para a tupla de identificação 06 atualize o sexo de „f‟ para „m‟;

1.9.2. Para a tupla de identificação 03 atualize o óbito de „null‟ para

„13/03/2008‟;

1.9.3. Para a tupla de identificação 07 atualize o dono de „Renato‟ para „Danilo‟;

1.9.4. Exclua a tupla de identificação 05;

2. Banco_GuardaRoupa

2.1. Consulte todos os dados da tabela pessoa.

2.2. Consulte todos os dados da tabela produto.

2.3. Consulte as roupas da Lilliana que sejam de cores diferentes de branco.

2.4. Consulte as roupas do Antônio com as cores em ordem.

2.5. Verifique as peças com maior quantidade e seus respectivos donos.

2.6. Mostre as peças em menor quantidade que Antônio possui.

3. Banco_Revenda

3.1. Listar os carros (código e ano) que custam menos do que 23.000,00.

3.2. Listar os nomes dos fabricantes dos automóveis na base de dados e os respectivos

países de fabricação.

3.3. Listar os estados onde se vende o modelo Xantia, cujo fabricante é a Citröen.

3.4. Quais revendedoras não vendem automóveis de origem francesa (usar condição negativa

e agrupar os resultados)?

3.5. Quais os nomes dos consumidores e a respectiva data que compram seus veículos

apos fevereiro de 2008?

3.6. Listar os nomes das revendedoras, e de seus respectivos proprietários, que

venderam em 2008 carros por valor abaixo da tabela (agrupe o resultado).

3.7. Quantos negócios fez cada consumidor?

3.8. Qual a média dos valores dos carros vendidos (considere o valor efetivo da venda)?

3.9. Atualize os seguintes dados:

3.9.1. Na tabela revendedora para a tupla de identificação 789000101 atualize o nome do

proprietário de „Janaina Fonseca‟ para „Roberto Gomes‟;

3.9.2. Na tabela automóveis para todas as tuplas cujo fabricante seja „Chevrolet‟ atualize-os

para „Volkswagen‟;

4. Banco_Produto

4.1. Encontre os nomes dos fornecedores que suprem alguma peça vermelha.

4.2. Encontre os códigos dos fornecedores que suprem alguma peça vermelha ou verde.

4.3. Encontre os códigos dos fornecedores que suprem alguma peça vermelha ou aqueles cujo

endereço seja Avenida São Carlos 1345(agrupe seu resultado).

4.4. Encontre os códigos dos fornecedores que suprem alguma peça vermelha e alguma peça

verde.

5. Banco_Agenda

5.1. Selecionar o nome e endereço de todas as pessoas da agenda.

5.2. Selecionar o nome e o telefone de todas as pessoas da agenda.

5.3. Selecionar o nome e o telefone de todas as pessoas da agenda que conste o

telefone comercial.

5.4. Listar o nome e a data de nascimento das pessoas que fazem aniversário no mês de abril.

5.5. Liste o nome e o telefone das pessoas que nasceram entre os anos de 1980 a

2008;

6. Banco_Venda

6.1. Liste todos os produtos e suas respectivas categorias;

6.2. Liste todos os clientes e seus respectivos telefones;

6.3. Listar para cada venda, o código da venda, a quantidade de diferentes produtos e o valor

total da venda.

6.4. Liste todos os dados de todas as vendas que o valor superior a R$15,00.

6.5. Liste todos os produtos que possuem menos de 20 peças em estoque.

6.6. Liste os produtos do fornecedor „Arcor‟.

7. Banco_Locadora

7.1. Listar o nome de todos os clientes que locaram filmes do dia 15 de janeiro do corrente

ano ate a data de hoje.

7.2. Listar todos os filmes e a quantidade de fitas para cada filme.

7.3. Listar todos os filmes e a quantidade de locação de cada filme.

7.4. Atualize os seguintes dados (acrescentar no código de identificação os números ex: se o

código fosse 5 o novo código para um cliente ficaria: 110155):

7.4.1. Cliente: o numero 11015*

7.4.2. Filme : o numero 21015*

7.4.3. Fita: o numero 521015*

7.4.4. Locacao: o numero 1010*

7.4.5. Itemloc: o numero 101022*

**Atenção para as chaves primárias e estrangeiras**

3.3. Estudo de Caso

3.3.1. Locadora

Uma locadora de filmes para video-cassete loca filmes para seus clientes e recebe uma

remuneração por este serviço. Disponibiliza às pessoas que freqüenta a locadora

informações sobre o acervo de filmes postos para locação. Mantém ao alcance de seus

freqüentadores tabelas de preços relativas aos serviços prestados. No cadastro de filmes

registra o código do filme (único e para uso interno), o nome do filme, a que gênero

pertence o filme, qual a sua duração em minutos, se o filme é lançamento, se não é mais

lançamento, 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 país que o produziu. Armazena-se a quantidade de cópias existentes do

filme e qual o preço médio de custo do mesmo. e mais alguma informação adicional que se

julgar importante sobre o filme. Aos freqüentadores da locadora são fornecidas as

informações pertinentes pelas pessoas do atendimento. Alguns desses freqüentadores são

clientes da locadora, que estão cadastrados no seu banco de dados. O principal cliente de uma

locadora é denominado de responsável por que o mesmo torna-se responsável 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 responsável registra-se o nome de seu cônjuge ou parceiro,

quando for o caso. Um cliente nesta categoria pode indicar possíveis futuros clientes.

Generaliza-se cliente, cônjuge e possível futuro cliente como pessoa. Toda pessoa possui

um endereço residencial e pode possuir um endereço comercial. Um endereço pode ser

endereço de várias pessoas. O atendimento só é feito a pessoas com endereços nesta cidade.

Todo endereço do cadastro relaciona o nome da rua e o número, alguma informação

complementar, o bairro e o CEP. Para um endereço comercial relaciona-se também o

nome da empresa. Na questão de endereços um item muito importante considerado

pela locadora é o item telefone. O banco de dados armazena quanto mais dispor de

telefones que ajudem a localização de uma pessoa do cadastro: telefone residencial,

telefone comercial, telefone de recados, celular, fax, etc. Uma pessoa autorizada por um

responsável adquire o direito de retirar filmes na locadora e deve devolvê-lo na data

combinada de devolução podendo estar sujeito ao débito de uma multa por atraso de

devolução. A maioria dos clientes faz o pagamento de sua locação por ocasião da devolução do

filme que locou; alguns, no momento da retirada dos filmes enquanto que outros têm a

liberdade de fazer o pagamento uma vez por mês, numa data a ser combinada. O preço da

locação de um filme depende de sua classificação (lançamento, recente, comum ou

promoção) e do período de locação, sendo que essas tabelas são alimentadas pelo

gerente da locadora. Em princípio, todo filme é classificado como comum. Filmes que estão

classificados como lançamento podem ter sua categoria mudada a qualquer momento,

assim como um filme recente pode ser transformado em comum e promoção a qualquer

momento. As promoções de filmes são organizadas a qualquer momento e por qualquer

período (um fim de semana, um mês, etc.). As locações associam-se um sistema de

contagem de pontos, para efeitos de locação gratuitos. Todo cliente responsável que

adquire certo número de pontos num dado período, considerando as operações feitas por

todos os seus autorizados, adquire o direito de locar gratuitamente filmes segundo uma

tabela mantida pela locadora. Quanto ao pagamento das locações nem sempre o valor pago

é o valor combinado. Precisa-se ter a informação sobre o número de vezes que um filme foi

locado num dado período e qual o faturamento da locação do filme no período. O sistema

da locadora tem um controle financeiro simples onde registra as despesas da locadora que

compreendem aquisição defilmes, baixa de filmes, pagamentos de taxas, despesas de

pessoal e despesas com manutenção. A receita da locadora é composta dos valores obtidos

através da locação de filmes e de uma eventual baixa de filme com venda.

3.3.2. Sistema para Controle de Cinemas

Deseja-se projetar um sistema que atenda às necessidades de controle dos cinemas e

filmes de uma determinada empresa de distribuição de filmes no país. Após o

levantamento de dados os analistas definiram as seguintes regras do negócio:

A empresa de distribuição possui vários cinemas, em diversos municípios. Cada cinema possui

uma identificação única, um nome fantasia, um endereço completo, incluindo rua, avenida,

bairro, município, estado e sua capacidade de lotação;

Os filmes podem ser dos mais variados gêneros.

Cada filme é registrado com um título original, e se for filme estrangeiro, possuirá

também o título em português e se é legendado ou dublado. É importante saber sua

duração, sua impropriedade, seu país de origem e a data de produção do filme. Se o filme for

nacional é importante saber seu principal patrocinador, e se foi ou não feito através da lei

federal de incentivo à cultura.

Informações sobre os atores e atrizes que compõem o elenco principal do filme é

importante. Estas informações são nome, data nascimento, nacionalidade e quantidade de

prêmios que o ator/atriz já ganhou. Além disso, saber qual o diretor do filme é

interessante. Existirá um único diretor para cada filme. Os atores/atrizes de um filme

podem, obviamente, atuar em diversos filmes, assim como o diretor de um filme pode

também ser ator neste filme ou ainda mais, ser ator em outro filme. Alguns cinemas possuem

várias salas de exibição e cada sala pode apresentar mais de um filme em cartaz, sendo neste

caso, sessões alternadas com um filme e outro. As sessões possuem horários que variam de

acordo com a duração do filme, havendo sempre um intervalo de aproximadamente 15

minutos entre elas. As sessões devem ter seu público registrado diariamente, para que se

permita a totalização dos assistentes quando o filme sair de cartaz, ou a qualquer

instante. Além disso, é importante para efeitos de gerar a programação semanal do

cinema, saber que horas começa e que horas termina a sessão numa dada sala do cinema

numa data bem precisa.

Além das informações acima os usuários necessitam de relatórios como: apuração do

público por municípios, por cinemas, e por salas e sessões; permitir uma forma de

consulta, que dado um determinado ator ou atriz, sejam localizados os cinemas e salas onde

estão em cartaz os filmes em que este ator ou atriz atua; em quais cinemas está sendo

exibido um determinado gênero de filme; em quais cinemas estão sendo exibidos filmes

nacionais; e quais filmes de um dado diretor estão em cartaz.

3.3.3. Sistema de Controle de um congresso de informática

O congresso consiste na apresentação de palestras, versando cada um sobre determinado

tema. Para cada tema há um coordenador responsável pela seleção dos trabalhos

submetidos previamente e pela comunicação entre a organização e os autores os

trabalhos. Pode haver mais de um coordenador por tema, mas cada coordenador só pode

coordenar um tema.

Os trabalhos são submetidos pelo autor ou autores. Não há limite quanto ao número de

trabalhos inscritos por cada autor. As palestras serão realizadas em diversas salas e

horários, mas cada trabalho só será apresentado uma vez. A organização do congresso

precisa dispor de informações sobre a quantidade de lugares e os recursos disponíveis em

cada sala para distribuir as palestras.

A palestra deverá ser apresentada por um ou mais de seus autores. Para palestras com mais

de um apresentador, deverá ser registrada a seqüência dos apresentadores e o tempo

previsto para cada um. O público realizará avaliação de cada apresentador, (mesmo

palestras com de um apresentador) e a média obtida pelo apresentador da palestra deverá

ser registrada. Os participantes devem se inscrever para o congresso, podendo assistir

qualquer palestra. No certificado de participação deverão constar as palestras

assistidas por cada participante. Esta informação será colhida quando da entrada do

participante na sala de palestra.

É importante manter o cadastro das empresas às quais pertencem os participantes para

envio de certificado.

O sistema solicitado deve ser capaz de:

Informar palestras inscritas por tema, com autor ( es ) apresentador (es) , e resumo;

Informar data, sala e horário de cada palestra;

Controlar inscrições e freqüência dos participantes;

Emitir os certificados de participação

3.3.4. Sistema de Agência de Turismo

Uma agência de turismo deseja informatizar a oferta e o controle de pacotes de viagem. O

gerente usuário forneceu as seguintes informações:

Um pacote é um programa turístico nacional e internacional, que compreende estadia em

diversas cidades, hospedagem, visitas a atrações locais, e deslocamentos entre cidades.

Atrações locais são museus, restaurantes, praias, pontos turísticos, etc.

Um pacote pode ser realizado várias vezes em épocas diferentes. Cada realização é

chamada “oferta”.

Pode haver diferentes pacotes incluídos na mesma cidades, porém com diferença de

meios de transporte de deslocamentos ou de tempo de permanência ou de hotéis ou

passeios.

Cada cidade recebe uma classificação de acordo com seu atrativo principal ( ex. estância, praia,

histórica, montanha, etc ).

Deseja – se obter as seguintes informações:

Quais cidades, estados, ou países fazem parte do pacote.

Quais os hotéis e sua classificação, e quais as atrações locais visitadas em cada pacote.

Qual a seqüência entre as cidades de um pacote.

Quais os horários de chegada e saída de cada cidade e qual o meio de transporte utilizado para

os deslocamentos entre elas em cada pacote.

Qual o tempo de permanência em dias, em cada cidade.

Qual o idioma principal de cada país visitada em um pacote internacional.

Qual a população e característica de cada cidade, estado,cidade e país visitados num

pacote.

Quais os turistas participantes de cada oferta de pacote e, de quais pacotes participou o

turista.

Data de realização e preço de cada oferta de pacote.

Qual a classificação de cada cidade quanto ao seu atrativo principal.

Quais as atrações de cada cidade.

3.3.5. Sistema Estacionamento Modelo

O estacionamento Modelo funciona como a maioria dos estacionamentos de BH: ao

deixar o carro o cliente recebe um cupom no qual consta a placa do veículo, o modelo e a hora

da entrada. Ao sair o cliente apresenta o cupom e paga em função do tempo em que o veículo

ficou estacionado e da categoria do veículo. Existem quatro categorias de veículos

"Pequeno, Médio, Grande e Especial". Naturalmente os termos anteriores não se referem

ao tamanho do veículo e sim ao tamanho da conta que pode ser cobrada em função

do veículo. Mesmo sendo pequeno uma Ferrari é considerada especial, enquanto uma

Kombi é considerada pequeno.

Para cada categoria existe uma taxa horária de estacionamento, cobrada por hora, com

uma tolerância de 15 minutos e um mínimo de 2 horas. Um recibo de estacionamento

com hora de entrega e de saída, placa e modelo do veículo é entregue ao cliente contra o

pagamento da conta.

As vagas do estacionamento são demarcadas e o recepcionista as atribui aos veículos na

ocasião em que eles entram: cada veículo é associado a qualquer vaga livre. A vaga passa

então a ser ocupada e torna-se novamente livre com a saída do veículo. Note que é

importante conhecer em que vaga o veículo está estacionado na ocasião da saída, desta

maneira o manobrista não perde tempo em procurá-lo.

À parte os clientes avulsos, o estacionamento Modelo atende a mensalistas e

conveniados.

Os mensalistas pagam uma importância mensal e têm direito a estacionar o carro a

qualquer hora do dia. Ao entrar no estacionamento, eles identificam-se como mensalistas por

meio de uma carteirinha especial, emitida na ocasião do pagamento da mensalidade que é

antecipado e calculado com base na categoria do veículo. Caso um mensalista inicie um

contrato durante o mês o valor é calculado de maneira proporcional considerando-se os

dias que faltam até o final do mês em um mês padrão de 30 dias. Na carteirinha de mensalistas

consta a placa do veículo e o mês de vigência. Os conveniados são empresas que fazem um

acordo com o estacionamento Modelo no sentido de evitar que seus visitantes paguem o

estacionamento. Para isso eles devem carimbar os cupons relativos aos veículos dos

visitantes num espaço especialmente reservado para essa finalidade. Neste caso o

estacionamento não emite um recibo, mas envia ao final de cada mês uma fatura aos

conveniados, para ser paga contra apresentação, constando as mesmas informações do

recibo. Sobre o total da fatura é aplicado um desconto de 20%. O sistema para o

estacionamento Modelo deve abranger as atividades de entrada e saída de veículos,

incluindo atribuição de vagas e controle da cobrança de mensalistas e conveniados e

todo o controle de contas a receber.

3.3.6. Sistema de Apuração de Eleição

O Tribunal Regional Eleitoral necessita de um sistema de informações para a

organização e apuração de uma eleição proporcional para Deputados Estaduais,

Deputados Federais e Senadores no Estado. O sistema deve ser baseado nas seguintes

características:

Cada cidade possui várias zonas eleitorais que funcionam em prédios requisitados pela Justiça

Eleitoral, sendo que cada uma das zonas engloba várias seções eleitorais.

É importante possuir dados sobre os prédios existentes nas cidades.

Várias zonas eleitorais podem funcionar em um mesmo prédio. Em alguns casos, uma

zona eleitoral pode ser dividida em mais de um prédio, embora não seja uma situação

desejável.

Cada seção eleitoral funciona em somente um prédio e possui apenas uma urna.

Cada eleitor está cadastrado em uma seção eleitoral e só poderá votar na mesma.

Cada candidato concorre a um cargo e é filiado a um partido político.

Para cada cargo, o eleitor pode votar no candidato ou no partido ou em branco.

Se a cédula houver rasuras ou conteúdo impróprio, o voto será considerado nulo.

Se o eleitor votar em um candidato de um partido e escrever a sigla de outro partido, o voto

será considerado para o candidato. Os votos serão totalizados por seção A apuração será feita

da seguinte forma:

Somam–se os votos obtidos por todos os candidatos de um partido aos votos dados à

legenda do mesmo partido.

Os candidatos mais votados de cada partido, até o número de vagas conseguido pelo

partido.

Os candidatos mais votados de cada partido, até o número de vagas conseguido pelo

partido, estarão eleitos.

O sistema solicitado terá os Boletins de Urna como entrada de dados para processamento de

apurações, e deverá produzir os seguintes relatórios:

Listagem de Eleitores de cada Seção Eleitoral;

Resultado Geral da Eleição

Resultado de todos os candidatos por seção eleitoral, por zona eleitoral e total

Resultado de todos os pedidos /cargos Total por Zona Eleitoral, total por seção eleitoral e total

geral de votos brancos por cargo e de votos nulos;

Totalização por cidade dos votos de cada candidato, partido, brancos e nulos

3.3.7. Sistema para grupo de pesquisa sobre vírus

Um grupo de pesquisa médica de um grande hospital deseja construir e manter um banco de

dados sobre todas as publicações relativas a certos tipos de vírus. A informação registrada

sobre cada vírus inclui o nome científico e um texto livre para descrição científica do mesmo.

Cada publicação é impressa em uma edição particular do jornal científico do hospital,

identificado pelo nome do jornal, o número do volume e o número da edição.

Uma publicação pode ter um ou mais autores e ser referente a um ou mais tipos de

viroses.

O resumo (abstract) da publicação também é armazenado no banco de dados, junto com o

nome do autor (autores) e o nome da instituição (instituto) à qual a pesquisa está

associada, caso esta seja de fora do grupo de pesquisas.

Cada publicação contém uma lista de referências a outras publicações e esta informação é

registrada na base de dados.

As publicações editadas pelo grupo de pesquisa, além das informações normais

armazenadas para cada publicação, possuem informações a respeito do contrato de

pesquisa (número do contrato, valor, data de início e término).

A seguir, são apresentadas algumas das necessidades de informação por parte dos

usuários:

Entrar uma nova publicação com todas as informações;

Listar os detalhes de todas as publicações relativas a um vírus específico;

Listar as publicações de um específico autor;

Listar as publicações associadas a um específico contrato de pesquisa.

3.3.8. Confraria dos Gulosos

Em 1982 um grupo de amigos começou a se reunir mensalmente para preparar e saborear

bons pratos. Este grupo foi chamado de Confraria dos Gulosos. Amigos de amigos foram se

agregando ao grupo e atualmente participam das reuniões mensais uma média de 20

integrantes. Estima-se que exista um total de 120 participantes (que já foram em pelo

menos uma reunião do grupo).

A organização da Confraria dos Gulosos (CG) pretende criar um portal para melhor

gerenciar os encontros e conhecer os participantes. Com este portal pretende-se ter os

seguintes recursos:

a) Disponibilizar a agenda dos encontros, apresentando data e o local, os pratos a serem

preparados, quem será o Chef;

b) Cadastro de participantes (permitindo incluir um novo e alterar seus dados cadastrais a

remoção deverá ser feita por um membro da comissão organizadora);

c) Os participantes deverão confirmar presença no evento através do portal (para isso eles

deverão estar cadastrados);

d) Disponibilizar as receitas preparadas nos eventos anteriores;

e) Permitir pesquisa de receitas por nome ou por Chef ou por período dos eventos;

f) Cadastrar dicas de cozinha, sendo que estas deverão ser aprovadas por um integrante da

comissão organizadora;

g) Apresentação de diversas informações e serviços no portal

3.3.9. Sistema de Cadastro de avaliações dos alunos – professores

A universidade pretende criar um sistema que facilite a gestão das avaliações das turmas do

professor. Para isso ela pensa em um sistema que permita cada professor visualizar e alterar

informações referentes às avaliações de suas turmas (e somente de suas turmas).

Com isso cada professor poderá pesquisar as disciplinas que ministra no semestre

corrente.

Para cada disciplina ele poderá indicar a forma de avaliação (isto é, indicar quantas

provas e trabalhos que serão aplicados na disciplina e qual o peso de cada um na

avaliação final) Durante o semestre o professor poderá atribuir as notas aos alunos para cada

uma das avaliações e posteriormente poderá publicar estas avaliações. No final do semestre o

professor deverá encaminhar, via sistema, o relatório de fechamento da turma.

3.3.10. Sistema de Cadastro de Notas

O professor passa para a secretaria 4 notas de cada aluno que possui. A secretaria calcula a

média de cada um e anota o resultado na ficha do aluno. Quando o aluno solicitar sua média, a

secretaria consultará a ficha do mesmo, anotará a média num papel e entregará ao aluno.

3.3.11. Sistema de Retirada de dinheiro em Caixa Eletrônico

Suponha a seguinte operação de retirada de dinheiro num caixa eletrônico hipotético: “O

cliente insere o cartão na máquina e o sistema solicita a senha. Se a senha estiver correta

(Cliente identificado), o sistema pede o valor da retirada. O cliente informa o valor da

retirada e o sistema verifica o saldo do cliente. Se seu saldo for maior que o valor pedido, o

sistema coloca o dinheiro na ranhura correspondente e atualiza o saldo do cliente. O cliente

retira o dinheiro e a operação é encerrada.“

3.3.12. Sistema de Matrículas em Cursos de Informática

Consideremos um sistema de cursos de informática, equivalente ao módulo de

matrícula de acordo com os seguintes fatos:

O aluno primeiramente solicita informações ao atendente sobre quais cursos a empresa

oferece. Se o aluno se interessar por algum curso, pedirá informações a respeito de quais

turmas do curso em questão se encontram em aberto, qual o horário em que as aulas

serão ministradas, qual a data prevista para início das aulas e qual o mínimo de alunos

necessários para que uma turma inicie o curso. Caso o horário de alguma turma seja

compatível com os horários do aluno, este realizará a matrícula em uma turma relativa ao

curso em que se interessou. Caso o aluno nunca tenha feito nenhum curso na empresa e,

portanto não esteja cadastrado, o aluno deverá ser registrado antes de realizar a matrícula.

3.3.13. Sistema para uma Distribuidora de Produtos

Uma distribuidora recebe pedido de produtos de seus clientes pelo correio. O pedido é aceito

se o cliente e os produtos estiverem previamente cadastrados. Neste caso é emitida uma

fatura de cobrança ao cliente. Caso contrário, o pedido é rejeitado e devolvido ao cliente. Ao

final da semana, a distribuidora solicita os produtos para os fornecedores com base nos

pedidos recebidos. Quando os produtos são fornecidos a distribuidora atende os pedidos dos

clientes enviando as respectivas faturas. O controle do pagamento destas faturas é feito

mensalmente, bem como a remessa aos clientes do catálogo com os produtos

disponíveis.

3.3.14. Empresa OPTION

A empresa Option é uma empresa de médio porte de consultoria e treinamento em

computação que promove congressos e seminários, nas principais cidades da América do

Norte e ocasionalmente em outros lugares. As pessoas inscrevem-se para seminários pelo

correio ou por telefone. Cada inscrição resulta em uma carta confirmação e uma fatura,

que são enviadas a quem se inscreveu.

Os pagamentos são feitos pelo correio. Cada pagamento tem que se igualar ao valor da fatura

correspondente para crédito em contas a receber.

Existe um mecanismo para as pessoas cancelarem suas inscrições, se houver necessidade.

Quando você faz um curso da empresa, ou mesmo expressou interesse por algum, o seu nome

é colocado em um banco de dados de pessoas que serão sempre chamadas.

3.3.15. Clínica Médica

Considere os serviços prestados e os diferentes processos associados a uma clínica

médica. Existe um conjunto de médicos que asseguram as diversas especialidades

(oftalmologia, pediatria, dermatologia, etc.). Cada médico assegura uma ou mais

especialidades e tem consultório próprio. Cada consulta está associada a um determinado

paciente e a um determinado médico.

Na primeira vez que um paciente se dirige à clínica a solicitar uma consulta tem de preencher

na recepção um formulário de inscrição com os seus dados. Nas consultas posteriores, o

paciente pode agendá-las por telefone ou presencialmente.

Após a consulta, os serviços administrativos passam a fatura de pagamento em funçãodo

perfil do paciente, que é confirmado com documentos comprovativos (Cartão de

beneficiário, ADSE, Medis, etc.).

O processo de consulta termina com o pagamento feito pelo paciente contra emissão do

respectivo recibo.

Periodicamente, no final de cada mês, efetuam-se diagnósticos que descrevem a

evolução do tratamento e a situação atual de cada paciente da clínica. Estes são enviados por

correio aos pacientes.

3.3.16. Empresa de Seguros

Uma seguradora desenvolve o seguinte procedimento para efetuar um contrato de seguro: o

cliente informa a marca e o ano de fabricação do veículo para o qual deseja contratar um

seguro. Com base nestas informações, é verificado, em uma tabela, o valor do seguro

correspondente ao veículo. A partir deste dado, é calculado o valor da franquia e é gerada uma

proposta que é enviada ao cliente. Quando o cliente decide aceitar a proposta, ele apresenta

os documentos do veículo, juntamente com sua concordância à proposta formulada. A

partir daí é gerada a apólice do seguro, que é enviada para o cliente e para a Central de

Seguros da seguradora. Se houver alguma ocorrência onde o cliente utilize a cobertura do

seguro a Central de Seguros informa ao sistema, para seu devido registro, visando o cálculo da

renovação do seguro para o ano seguinte (este procedimento ocorre em função de que, se o

cliente não utilizar a cobertura do seguro durante o ano todo, ele terá desconto no valor a ser

pago na sua renovação).

3.3.17. Sistema SRCB

O departamento de obras públicas de uma grande cidade decidiu desenvolver um sistema de

rastreamento e conserto de buracos de rua “computadorizado” (SRCB). À medida que são

registrados os buracos de rua, eles recebem um número de identificação e são

armazenados de acordo com o endereço da rua, tamanho (numa escala de 0 a 10),

localização (no meio da rua, na calçada, etc.), bairro (determinado a partir do endereço da rua)

e prioridade de reparo (determinada a partir do tamanho do buraco). Dados de ordem de

trabalho são associados a cada buraco, e eles incluem localização e tamanho do buraco,

número de identificação da equipe de reparo, número de pessoas na equipe,

equipamentos designados, horas aplicadas ao reparo, status do buraco (trabalho em

andamento, concluído, trabalho temporário, não concluído), quantidade de material de

enchimento usado e custo do reparo(computado a partir das horas trabalhadas, número de

pessoas, material e equipamentos usados). Finalmente, um arquivo de danos ocorridos é

criado para guardar informações sobre danos registrados devido ao buraco, o qual inclui o

nome do cidadão, endereço, número telefônico, tipo de dano e quantia em dólares a ser paga.

O SRCB é um sistema on-line; as consultas devem ser feitas interativamente.

3.3.18. Clínica Veterinária

Um cliente pode possuir muitos animais, mas um animal pertence exclusivamente a um único

cliente. A clínica precisa de informações a respeito de cada cliente, como nome, endereço e

telefone e um resumo dos animais por ele possuídos;

Um animal pertence a uma única espécie, porém pode haver diversos animais

cadastrados de uma determinada espécie;

É preciso manter informações a respeito de cada animal já tratado, como nome, sexo,

idade e espécie a qual pertence;

Um animal pode realizar muitos tratamentos, mas um tratamento é realizado

exclusivamente por um animal;

Cada tratamento possui ao menos uma consulta, mas pode possuir muitas consultas. Uma

determinada consulta refere-se exclusivamente a um determinado tratamento. Cada

consulta deve armazenar informações como a data em que foi realizado, o veterinário que

atendeu o animal e o resumo da consulta;

Um veterinário pode realizar muitas consultas, porém uma consulta deve ser realizada

por somente um veterinário;

Em uma consulta podem ser marcados exames para o animal, o número de exames

possíveis em uma consulta é indeterminado, mas precisam ser registrados.

3.3.19. Administradora de Imóveis

A administradora administra condomínios formados por unidades condominiais. Cada unidade

condominial é de propriedade de uma ou mais pessoas. Uma pessoa pode possuir diversas

unidades.

Cada unidade pode estar alugada para no máximo uma pessoa. Uma pessoa pode alugar

diversas unidades.

3.3.20. Locadora de Vídeos

A locadora possui em torno de 2.000 fitas de vídeo, cujo empréstimo deve ser

controlado. Cada fita possui um número. Para cada filme, é necessário saber seu título e sua

categoria (comédia, drama, etc.). Cada filme recebe um identificador próprio. Para cada

filme há pelo menos uma fita, e cada fita contém, somente um filme. Alguns poucos filmes

necessitam de duas fitas.

Os clientes podem desejar encontrar os filmes estrelados pelo seu ator predileto. Por

isso, é necessário manter a informação dos atores que estrelam em cada filme. Nem todo

filme possui estrelas. Para cada ator, os clientes desejam às vezes saber o seu nome real e a

data de nascimento.