• Nenhum resultado encontrado

1 - Modelo entidade-associação

N/A
N/A
Protected

Academic year: 2021

Share "1 - Modelo entidade-associação"

Copied!
7
0
0

Texto

(1)

Exercícios de Sistemas de Informação

1 – Modelo Entidade-Associação

1 – Fábrica

- Numa fábrica existem várias máquinas, em cada uma das quais trabalham vários operadores;

- Um operador pode trabalhar em mais do que uma máquina;

- Na fábrica são produzidos vários tipos de peças. Cada tipo de peça é produzida numa única máquina e, na mesma máquina podem ser produzidos várias tipo de peças;

- Cada tipo de peça terá um material e um peso;

- Cada encomenda destina-se a um único cliente e contém peças de um único tipo;

- Relativamente a cada operador, deve conhecer-se o nome (primeiro e último), a idade e uma lista das suas habilitações;

- Relativamente a cada máquina, deve conhecer-se o local onde está instalada e a capacidade;

- Relativamente a cada cliente, deve conhecer-se a morada, o telefone e o nome da pessoa de contacto;

- Relativamente a cada encomenda, além do cliente e do tipo de peça, deve conhecer-se a data de entrega e a quantidade.

2 – Oficina

Uma loja/oficina de peças e acessórios para automóveis pretende um sistema de informação que permita a gestão dos seus clientes, peças/acessórios e serviços efectuados.

- A loja tem um certo número de empregados para os quais é importante saber o seu número de identificação fiscal (NIF), nome e morada;

- Na oficina são efectuados serviços de montagem de peças para os quais é necessário saber: em que carro foi efectuado o serviço, o número de kms que o carro tinha na altura, qual o empregado responsável, que peças foram montadas, quantas horas de trabalho foram dispendidas e as datas de entrada, saída prevista e saída efectiva da viatura;

- As peças só são vendidas em associação com o serviço de montagem. Cada peça só pode ser utilizada em alguns modelos de carros. É por isso importante guardar essa informação;

- É importante ainda saber a categoria (rádio, pneu, etc..), a referência e custo de cada peça;

- Para cada carro é necessário guardar os seguintes dados: matricula, modelo, marca e dados do respectivo dono(NIF, nome, morada, telefone). Considere que uma pessoa pode ser dona de várias viaturas mas cada viatura só pode ter um dono.

(2)

3 – I-QUÉ-Á

A fábrica de móveis I-Qué-A pretende implementar um sistema de informação de forma a armazenar todos os dados sobre os diferentes tipos de móveis e componentes que produz.

- A fábrica produz várias linhas de mobiliário, cada uma com um nome diferente; - Cada uma destas é composta por diversos móveis que podem ser de vários

tipos (cama, mesa, cadeira, …);

- Todos os móveis devem ter um tipo associado assim como uma referência única (exemplo: CC6578) e um preço de venda;

- A grande vantagem competitiva desta inovadora fábrica é o facto dos componentes produzidos poderem ser utilizados em mais do que um móvel; - Cada móvel é assim composto por vários componentes. Um mesmo

componente pode ser utilizado mais do que uma vez no mesmo móvel;

- A cada componente produzido é atribuído um código numérico único, um preço de fabrico e, obrigatoriamente, um tipo (parafuso, dobradiça, prateleira, …);

- Os móveis são depois vendidos em diversas lojas espalhadas por todo o mundo. Cada uma das lojas tem uma morada diferente e um número de fax; - Para tornar o processo de fabrico mais eficiente, as encomendas realizadas

pelas lojas devem ser também guardadas na base de dados;

- Cada encomenda tem um número de encomenda único, uma data, a loja que fez a encomenda assim como uma lista de todos os móveis encomendados; - Cada móvel pode ser encomendado mais do que uma vez na mesma

encomenda.

4 – Pizzaria

O gestor de uma pizzaria decidiu inovar e tornar disponível aos clientes a opção de seleccionarem os seus pedidos pela Internet para posterior entrega ao domicílio ou a partir da secção take-away do restaurante.

A novidade é que os clientes podem escolher os ingredientes e confeccionar as suas próprias receitas. As características desejadas para o sistema são descritas a seguir:

- Cada cliente registado será identificado pelo seu número de identificação fiscal (único), nome e morada. Todos estes dados serão obrigatórios;

- Os clientes podem guardar no sistema as suas receitas de pizza. Uma pizza pode ser composta por vários ingredients;

- Ao criar uma nova receita de pizza o cliente terá de obrigatoriamente atribuir um nome à sua criação. Um cliente não pode ter duas receitas com o mesmo nome;

- Os ingredientes serão identificados pelo seu nome, e preço. O nome do ingrediente será único. É necessário ainda guardar a quantidade em stock de cada ingrediente;

- Os clientes podem efectuar pedidos que podem ser de dois tipos: take-away ou entrega ao domicílio. Para cada pedido é necessário guardar a data e a hora em que este foi efectuado.

- Um pedido é composto por várias receitas de pizza. Na altura do pedido o cliente pode escolher, para cada uma das receitas encomendadas, o tipo de massa (alta ou fina), o tamanho da pizza (pequena, média ou grande) e a quantidade.

(3)

5 – Aluguer de bicicletas

Uma empresa que faz alugueres de bicicletas pretende um sistema de informação que permita guardar e tratar os dados referentes às reservas efectuadas por clientes. Os requisitos do sistema a ser implementado são:

- Para cada cliente deve ser possível guardar o seu bi, nif, um nome e uma morada. O bi e o nif devem ser diferentes para cada cliente e não devem existir na base de dados clientes sem nif ou nome;

- A base de dados deve ainda permitir guardar informações sobre os vários modelos de bicicleta passíveis de serem alugadas. Cada modelo deve ter um nome único, tipo (que apenas pode ser BMX, BTT, Corrida ou Lazer) e o número de mudanças. Cada bicicleta tem um identificador único e um modelo; - A empresa tem vários pontos espalhados pelo país onde os clientes podem

levantar depositar as bicicletas. Cada um destes locais é identificado por um nome único e uma morada (obrigatória);

- Quando uma reserva é efectuada, é obrigatório saber: que cliente efectuou a reserva, em que data vai levantar a bicicleta, qual o modelo de bicicleta desejado e em que local a vai levantar;

- No momento da entrega da bicleta ao cliente deve ficar registada qual a bicicleta que foi entregue;

- No momento da devolução deve ser registada a data em que esta ocorreu.

6 – STCP

Os STCP pretendem construir um sistema de informação sobre os percursos dos seus autocarros. Desenhe o modelo entidade-associação da base de dados correspondente:

- A base de dados deve guardar informação relativa aos autocarros, como sejam a matrícula, a data de entrada em serviço, o número de quilómetros, a data da próxima revisão e o tipo (marca/modelo) de autocarro;

- Cada tipo de autocarro tem uma marca, um modelo, um número de lugares sentados e um número de lugares de pé;

- A base de dados deve guardar também informação relativa aos percursos; - Um percurso é identificado por um número (ex: 501, 804, …) e tem uma

distância total em quilómetros. Os percursos percorrem paragens;

- As paragens têm um número identificador, um nome, e uma localização decomposta em local, rua e número;

- Existem limitações aos percursos que um determinado tipo de autocarro pode fazer, inerentes às suas dimensões. Cada tipo de autocarro deve ser testado em cada percurso antes de ser dado como apto para o fazer. Os resultados destes testes devem ficar registados na base de dados;

- Deve ser guardada também informação relativa aos condutores, como sejam o número de BI, o nome, a morada, a data de entrada em serviço e os percursos que cada condutor está habilitado a fazer (um condutor pode estar habilitado a fazer vários percursos);

- Na base de dados deve ficar registada também informação operacional diária, correspondente ao registo de saídas. Existem três turnos de saída, 6h, 14h e 22h. Um autocarro e um condutor fazem no máximo uma saída por dia, podendo não fazer nenhuma. A informação do registo de saída inclui a data, o turno, o condutor, o autocarro e o percurso atribuído.

(4)

7 – Fórmula 1

Pretende-se construir uma base de dados para recolher informação sobre os vários campeonatos de fórmula 1 realizados ao longo dos tempos.

- Cada campeonato é realizado ao longo de uma época (ex: 2006) e é composto por uma série de corridas;

- Uma corrida é realizada numa determinada data, num determinado circuito; - Um circuito tem um nome, um comprimento (em km), e uma localização

(cidade e país);

- Num mesmo campeonato participam várias equipas. Cada equipa tem um nome e ainda a marca do motor utilizado (ex: Williams/BMW). O motor utilizado pode mudar de época para época;

- Em cada campeonato, cada equipa inscreve 2 pilotos. Cada piloto tem um nome, uma nacionalidade e uma data de nascimento;

- Em cada corrida é registado para cada piloto o número de voltas que efectuou e o tempo que demorou a efectuar esse mesmo número de voltas;

- A base de dados deve ainda guardar o número de pontos de cada piloto em cada campeonato.

8 – Clínica Veterinária

O dono de uma clínica veterinária pretende um Sistema de Informação que permita guardar os dados das consultas lá realizadas. Após alguns estudos chegou aos seguintes requisitos:

- É necessário guardar o nome, a raça e o dono de cada animal. Cada animal deve ter também um identificador único;

- Os dados a reter dos donos dos animais são o nome, morada e número de telefone. Deve ainda ser atribuído um identificador único a cada um;

- Um animal pode não ter dono. Isto acontece porque frequentemente são tratados animais que são encontrados abandonados;

- Deve ser possível guardar informação sobre a existência de uma determinada raça na base de dados mesmo sem haver cães dessa raça que frequentem a clínica;

- Uma consulta é dada por um médico veterinário a um animal numa determinada data e hora. As consultas são marcadas de hora a hora e começam sempre à hora certa (9h00, 10h00, …);

- Não podem ser marcadas duas consultas para o mesmo dia, hora e animal ou para o mesmo dia, hora e médico. Um médico veterinário tem um nome, uma morada, um NIF e um NIB. Não deve haver 2 médicos com o mesmo NIF ou NIB;

- Numa consulta podem ser detectados várias doenças. Uma doença tem um nome comum e um nome científico;

- Para além das doenças detectadas em cada consulta, deve ser possível guardar na base de dados informação sobre as doenças mais comuns de cada raça.

9 – Restaurante

O dono de um restaurante pretende um Sistema de Informação que permita guardar os dados das refeições consumidas e dos stocks de ingredientes disponíveis. Após alguns estudos chegou aos seguintes requisitos:

- Cada ingrediente tem um nome, uma unidade (exemplo: óleo mede-se em litros mas ovos medem-se em unidades) e uma quantidade em stock. Não existem ingredientes com nomes repetidos;

(5)

- Cada prato é composto por vários ingredientes numa determinada quantidade; - Um ingrediente pode, obviamente, ser usado em diferentes pratos;

- Um prato tem um nome único e um código numerico;

- Existem várias mesas no restaurante, cada uma tem um identificador númerico único e uma quantidade máxima de lugares. Numa refeição são consumidos vários pratos. O mesmo prato pode ser consumido mais do que uma vez na mesma refeição;

- Uma refeição tem uma data, hora de ínicio e hora de fim. Existe ainda um empregado responsável pela refeição;

- Cada empregado tem um NIF, um nome, uma morada e um número de telefone;

- Em alguns casos é importante guardar a informação relativa ao cliente que consumiu a refeição. Um cliente tem um NIF, um nome e uma morada.

10 – Entregas

O dono de uma empresa de entregas personalizadas pretende um Sistema de Informação que permita guardar os dados dos clientes e das entregas a efectuar. Após alguns estudos chegou aos seguintes requisitos:

- Cada cliente tem um NIF, um nome, um número de telefone e uma morada. Não existem 2 clientes com o mesmo NIF;

- Um pacote é entregue sempre num centro de entrega da empresa por um cliente e tem como destino outro cliente;

- Um centro de entrega tem um nome único e uma morada;

- Cada pacote tem uma referência única e um peso. Os pacotes podem ainda ser urgentes ou normais;

- Cada cliente tem um centro de entrega associado. Este centro de entrega é o centro de entrega mais próximo do cliente;

- Os pacotes são entregues em mão a partir do centro de entrega mais próximo do cliente por um estafeta;

- Os estafetas têm um NIF único, um nome e um número de telefone. Cada estafeta trabalha obrigatoriamente num só centro de entrega. A partir do momento em que o pacote chega ao centro de entrega de destino, é-lhe atribuído um estafeta.

11 – Consultório medico

Um consultório médico decidiu disponibilizar aos seus clientes uma aplicação web que permitisse a marcação de consultas. As características da aplicação são as seguintes:

- O consultório contém uma série de salas onde são realizadas as consultas; - Cada sala é identificada por um número.;

- Cada utilizador tem uma conta, identificada por um username e protegida com uma palavra passe. A esta conta está associada a descrição do perfil do utilizador, incluindo género (masculino ou feminino), data de nascimento, morada (composta por rua, número, apartamento, código postal e cidade), email e contactos telefónicos (podendo haver vários);

- Os utilizadores podem ser de 2 tipos: médicos ou utentes. Uma consulta é realizada numa determinada data e hora (as consultas são realizadas às horas certas) e tem associado um utente, um médico e uma sala;

- Não podem haver duas consultas em simultâneo na mesma sala, pelo mesmo médico ou com o mesmo utente;

(6)

medicamentos receitados e um pequeno relatório. Para cada medicamento receitado pode ainda introduzir no sistema a posologia recomendada. Cada medicamento tem um nome e é produzido por um laboratório.

12 – Agência de Viagens

Uma empresa de turismo resolveu disponibilizar aos seus clientes uma aplicação Web onde pudessem partilhar as suas viagens, como meio de incentivar as ven- das. Na aplicação os clientes podem registar as suas viagens e partilhá-las com amigos. As características da aplicação são as seguintes:

- Cada utilizador tem uma conta, identificada por um nome de utilizador e protegida com uma palavra passe. A esta conta está associada a descrição do perfil do utilizador, incluindo género (masculino ou feminino), data de nascimento, morada (composta por rua, número, apartamento, código postal e cidade), email e contactos telefónicos (podendo haver vários);

- Os utilizadores também têm contactos, que podem ser outros utilizadores ou contactos externos, identificados pelo nome e email;

- Cada utilizador poderá guardar registos das suas várias visitas. Uma visita está associada a um único utilizador, que poderá tê-la repetido várias vezes. Uma visita é caracterizada pela cidade, data de início e duração, em dias; - A cada visita pode-se associar notas e uma pontuação;

- Os utilizadores poderão associar visitas entre si para comporem uma viagem. As visitas de uma viagem são sequenciais, significando que cada visita está associada à visita anterior da viagem;

- As viagens e visitas de um utilizador poderão ser partilhadas com todos os contactos ou apenas alguns, seleccionados pelo utilizador. O utilizador também poderá partilhar as suas viagens e visitas com o público em geral, se assim o pretender.

13 – Tarefas

Uma empresa pretende criar um sistema de informação que permita guardar informações referentes às tarefas a executar pelos seus empregados.

As características do sistema de informação pretendido são as seguintes:

- Cada empregado tem um número identificativo (obrigatório e único), um nome (obrigatório), uma morada (facultativa) e um contacto telefónico (obrigatório); - Uma tarefa tem um id (único), um título, uma descrição, uma data limite de

conclusão e uma data efetiva de conclusão. Todos estes dados são obrigatórios exceto a data efetiva de conclusão que apenas é preenchida quando a tarefa for terminada;

- Uma tarefa pode depender de várias outras tarefas e pode ter várias tarefas que dependem dela;

- Quando uma tarefa é introduzida no sistema deve ficar registado qual o empregado que a introduziu (supervisor da tarefa). Não podem existir tarefas sem supervisor. Mais tarde, a tarefa é atribuída a um empregado (executante); - Numa tarefa podem ser utilizados vários tipos de peças. Um tipo de peça é

caraterizado por uma referência (única), um nome e uma quantidade em stock. Todos estes dados são obrigatórios. É necessário guardar, para cada tarefa, quais os tipos de peça utilizados e em que quantidade.

14 – Trocas

Uma empresa pretende criar um sistema de informação que permita guardar informações referentes às tarefas a executar pelos seus empregados.

(7)

As características do sistema de informação pretendido são as seguintes:

- Cada empregado tem um número identificativo (obrigatório e único), um nome (obrigatório), uma morada (facultativa) e um contacto telefónico (obrigatório); - Uma tarefa tem um id (único), um título, uma descrição, uma data limite de

conclusão e uma data efetiva de conclusão. Todos estes dados são obrigatórios exceto a data efetiva de conclusão que apenas é preenchida quando a tarefa for terminada;

- Uma tarefa pode depender de várias outras tarefas e pode ter várias tarefas que dependem dela;

- Quando uma tarefa é introduzida no sistema deve ficar registado qual o empregado que a introduziu (supervisor da tarefa). Não podem existir tarefas sem supervisor. Mais tarde, a tarefa é atribuída a um empregado (executante); - Numa tarefa podem ser utilizados vários tipos de peças. Um tipo de peça é

caraterizado por uma referência (única), um nome e uma quantidade em stock. Todos estes dados são obrigatórios. É necessário guardar, para cada tarefa, quais os tipos de peça utilizados e em que quantidade.

15 – Ténis

Uma empresa/clube de aluguer de campos de ténis decidiu criar um sistema de informação que facilite a gestão do seu extenso parque de courts.

As características do sistema de informação pretendido são as seguintes:

- Cada jogador deve fornecer os seguintes dados: nome, telefone e data de nascimento. Para cada jogador é ainda gerado um código identificador único. Alguns jogadores são sócios do clube;

- A empresa tem courts em vários locais do país. Os courts estão divididos por zonas que têm um nome único. Cada court pertence a uma só zona e tem um número identificador único. Os courts podem ser de 3 tipos: relva, terra batida ou piso rápido;

- Existem vários escalões de preços. Cada court pertence a um escalão e cada escalão tem um preço de aluguer diferente para sócios e não-sócios;

- Um aluguer é feito por um jogador, numa determinada data e hora. No mesmo aluguer podem ser reservados vários courts. Para cada court alugado é necessário saber a data, a hora de ínicio e o número de horas do aluguer.

Referências

Documentos relacionados

Excluindo as operações de Santos, os demais terminais da Ultracargo apresentaram EBITDA de R$ 15 milhões, redução de 30% e 40% em relação ao 4T14 e ao 3T15,

No entanto, para aperfeiçoar uma equipe de trabalho comprometida com a qualidade e produtividade é necessário motivação, e, satisfação, através de incentivos e política de

nesta nossa modesta obra O sonho e os sonhos analisa- mos o sono e sua importância para o corpo e sobretudo para a alma que, nas horas de repouso da matéria, liberta-se parcialmente

Este trabalho buscou, através de pesquisa de campo, estudar o efeito de diferentes alternativas de adubações de cobertura, quanto ao tipo de adubo e época de

No entanto, maiores lucros com publicidade e um crescimento no uso da plataforma em smartphones e tablets não serão suficientes para o mercado se a maior rede social do mundo

3.3 o Município tem caminhão da coleta seletiva, sendo orientado a providenciar a contratação direta da associação para o recolhimento dos resíduos recicláveis,

O valor da reputação dos pseudônimos é igual a 0,8 devido aos fal- sos positivos do mecanismo auxiliar, que acabam por fazer com que a reputação mesmo dos usuários que enviam

O enfermeiro, como integrante da equipe multidisciplinar em saúde, possui respaldo ético legal e técnico cientifico para atuar junto ao paciente portador de feridas, da avaliação