Aluno: Data: / / Turma: Professor: Douglas Diego de … · SQL 3.1. Criação Bancos, Tabelas e...
-
Upload
duongthien -
Category
Documents
-
view
219 -
download
0
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.