Exercícios - Enunciados



Documentos relacionados
UML (Unified Modelling Language) Diagrama de Classes

MANUAL DE PROCEDIMENTOS PLATAFORMA DE INSCRIÇÕES ONLINE

Facturação Guia do Utilizador

Mas para iniciar o uso do CRM é necessário efetuar algumas configurações em primeiro lugar.

exercícios - cap Construa uma máquina de estados que ilustre os requisitos de uma máquina multibanco (levantamento de dinheiro)

REGULAMENTO SOBRE INSCRIÇÕES, AVALIAÇÃO E PASSAGEM DE ANO (RIAPA)

JURINFOR JURIGEST Facturação e Mapas

B2S SISTEMAS DE INFORMAÇÃO, LDA. RUA ARTILHARIA UM, Nº 67 3º FRT LISBOA TEL: FAX: B2S@B2S.

Manual de candidatura por via electrónica

Controle e execute tudo o que está relacionado com Pessoal e Salários com um software eficaz e preparado para completar todas as tarefas nesta área

Manual de Utilizador Plataforma de Estágios TIC.

PAINEL DE ADMINISTRADOR

4.1. UML Diagramas de casos de uso

Para aceder ao Portal das Finanças e validar ou confirmar as facturas deverão seguir o seguinte caminho:

Manual de utilização da Plataforma Electrónica dedicada à Taxa Municipal Turística de Dormida

Departamento de Engenharia de Electrónica e Telecomunicações e de Computadores Licenciatura em Engenharia Informática e de Computadores

Certidão Permanente. Manual de Procedimentos

Curriculum DeGóis Guia de preenchimento do Curriculum Vitae (Informação mínima necessária)

ALGUMAS REGRAS DE FUNCIONAMENTO PARA A CONTABILIDADE DO DECIVIL. 1. Enquadramento

GUIA PRÁTICO REDUÇÃO DE TAXA CONTRIBUTIVA PRÉ REFORMA INSTITUTO DA SEGURANÇA SOCIAL, I.P

FEDERAÇÃO PORTUGUESA DE TIRO

POC 13 - NORMAS DE CONSOLIDAÇÃO DE CONTAS

CONDIÇÕES EXCLUSIVAS POUPA MAIS UNIVERSITÁRIO

Condições Gerais Programa de fidelidade O CLUBE FITNESSBOUTIQUE Junho 2011

Manual do Utilizador GESTFOR Gestão da Formação

exercícios - cap. 4 1

Manual do Utilizador. Manual do Utilizador Modelo10 no sisgep. Data última versão: Versão : 1.2. Data criação:

Introdução. Artigo 1.º Objecto e âmbito de aplicação

Licenciatura em Informática. - Análise e Conceção de Sistemas de Informação. Gestão de Condómino. Documento de Análise.

Manual do Fénix. Portal Secretaria da Escola Portal Conselho Científico Portal Direcção de Curso. Candidatura Online para o 2.

Índice. Como aceder ao serviço de Certificação PME? Como efectuar uma operação de renovação da certificação?

Engenharia de Software e Sistemas Distribuídos. Enunciado Geral do Projecto

Resolução da lista de exercícios de casos de uso

1. Criar uma nova apresentação

PROJECTO DE REGULAMENTO PARA VENDA DE FRACÇÕES MUNICIPAIS HABITACIONAIS DEVOLUTAS A JOVENS, ATRAVÉS DE CONCURSO POR SORTEIO

Complementos de Base de Dados Enunciados de Exercícios

Processo de Bolonha. Regime de transição na FCTUC

Observação das aulas Algumas indicações para observar as aulas

Rock In Rio - Lisboa

Avaliação do Desempenho do. Pessoal Docente. Manual de Utilizador

Manual do Gestor da Informação do Sistema

Guia do Utilizador. Cartão BPI Gold Empresas

Comunicação e Educação na Formação de Professores (um estudo de caso)

Introdução à Programação B Licenciatura em Engenharia Informática. Enunciado do trabalho prático. Quem quer ser milionário? 20 de Dezembro de 2007

FEDERAÇÃO PORTUGUESA DE MINIGOLFE

POLÍTICA DE SEGURANÇA DA RCTS

392A Disposições de Aplicação do Código Aduaneiro Comunitário ANEXOS

formativa e das atividades de ensino e de aprendizagem nela desenvolvidas;

Introdução ª Parte - Acesso à Aplicação Avaliação Online... 4 I Aceder à Aplicação Inscrição Acesso à Aplicação...

O SMMP oferece aos seus associados uma apólice de Internamento Hospitalar, com as seguintes características:

LICENCIATURA EM GESTÃO TESTE VERSÃO A

GUIA PRÁTICO PROVA ESCOLAR (Abono de Família para Crianças e Jovens e Bolsa de Estudo)

Trabalhos Práticos. Programação II Curso: Engª Electrotécnica - Electrónica e Computadores

REGULAMENTO DO CURSO DE LICENCIATURA EM ADMINISTRAÇÃO PÚBLICO-PRIVADA DA FACULDADE DE DIREITO DE COIMBRA

Legislação MINISTÉRIO DAS FINANÇAS

Instituto Superior de Contabilidade e Administração de Coimbra

Exemplos de Exercícios da Cadeira Gestão de Projectos. Qualidade e Manutenção. Ano Lectivo 2006/2007

C N INTERPRETAÇÃO TÉCNICA Nº 2. Assunto: RESERVA FISCAL PARA INVESTIMENTO Cumprimento das obrigações contabilísticas I. QUESTÃO

GUIA PRÁTICO SUBSÍDIO DE ASSISTÊNCIA A FILHOS COM DEFICIÊNCIA OU DOENÇA CRÓNICA

NORMAS ESPECÍFICAS FUTSAL ÉPOCA

PERGUNTAS MAIS FREQUENTES NA ADSE

Trabalho de Desenvolvimento de Sistemas de Software GereComSaber 2ª Fase

INSTRUÇÕES DE PREENCHIMENTO DA DECLARAÇÃO MODELO 10 RENDIMENTOS E RETENÇÕES DE SUJEITOS PASSIVOS RESIDENTES INDICAÇÕES GERAIS

Apresentação do VisualA

GUIA PRÁTICO SUBSÍDIO DE DESEMPREGO - MONTANTE ÚNICO

Regulamento do 3º Ciclo de Estudos em Fisioterapia da Faculdade de Desporto da Universidade do Porto

REAL PPR Condições Gerais

PROVA RESOLVIDA E COMENTADA DO BANCO DO BRASIL FCC MATEMÁTICA E RACIOCÍNIO LÓGICO.

Manual de Utilização - Backoffice

Simulado Banco de Dados I Bimestre 1 Capítulo 1 Projeto Lógico de Banco de Dados

Regulamento do Fundo de Responsabilidade Social do Hospital Vila Franca de Xira

DESPACHO ISEP/P/13/ A importância de promover a transparência e a eficiência das actividades e da salvaguarda dos activos;

A SEGUIR ALGUMAS DICAS PARA O DESENVOLVIMENTO DE UM PROJETO CIENTÍFICO

GIAE ONLINE GIAE ONLINE. J.P.M & Abreu, Lda.

REGULAMENTO PARA PLANOS DE COMERCIALIZAÇÃO E VENDA. Capítulo I. Objecto e condições de elegibilidade das candidaturas. Artigo 1º.

UNIVERSIDADE CATÓLICA PORTUGUESA Faculdade de Ciências Económicas e Empresariais CONTABILIDADE FINANCEIRA II EXAME FINAL

N ORMA DE P ROCEDIMENTOS E XTERNA

PHC Servicos BENEFÍCIOS. _Gestão de reclamações. _Controlo de processos que necessitem de informação centralizada

REGULAMENTO GESTÃO DE RECURSOS HUMANOS - EMPRESAS DO GRUPO METALCON -

Contrato de Assistência Técnica ao Programa pleon

Relatório SHST

CARTÕES DE CRÉDITO: BOAS RAZÕES PARA UMA BOA REGULAÇÃO

REGULAMENTO INTERNO BANCO DE AJUDAS TÉCNICAS

BearingNet - Orçamentos Contenuto

GUIA PRÁTICO PRESTAÇÕES DE DESEMPREGO - MONTANTE ÚNICO

O CARTÃO DE GESTÃO DE FROTAS QUE LHE OFERECE MUITO MAIS!

Edição Especial 28 de maio de 2014

Assunto: Condições de contrato de transporte aéreo

SEJA RESPONSÁVEL EVITE ATRASOS E MULTAS FACILITE A SUA VIDA! 1ª Fase - 1 a 31 de Março de 2014, para rendimentos das categorias A e H;

UNDERLUX men s luxury underwear

VALOR GARANTIDO VIVACAPIXXI

FUNDO DE EMERGÊNCIA SOCIAL DE LISBOA. Câmara Municipal de Lisboa

Formulários FOLHA DE ROSTO

Manual de Recibos. Manual de Recibos

Transcrição:

Exercícios - Diagrama de Classes Transposição SQL

Exercícios Diagrama de Classes (UML) Notas de Avaliações Agenda Contactos Gestão de Projectos Multibanco Vendedores Estatística de Vendas Rodoviária Metropolitano IRS Exames Filiais Farmácias Música Reserva Mesa Receita Ginásio I Ginásio II

E-DC Notas de Avaliações Resolução Objectivo: guardar as notas das avaliações de alunos de uma licenciatura Requisitos: a) Os alunos inscrevem-se em várias disciplinas; b) Uma disciplina apenas existe em uma licenciatura e está associada a um ano lectivo; c) Cada aluno, disciplina a disciplina, opta pelo tipo de avaliação que mais lhe convém; os tipos de avaliação existentes são: Teste & Trabalho, Teste. jmplf1 d) Para cada avaliação de uma disciplina é registada a nota que os alunos obtiveram; e) As disciplinas e as licenciaturas caracterizam-se por uma sigla e a correspondente designação; os alunos pelo seu número na escola, nome e morada.

Slide 3 jmplf1 Passei esta frase para aqui. Estava no fim. José Farinha; 21-09-2005

E-DC Agenda de Contactos Resolução Pretende-se desenhar uma base de dados para armazenar a informação relativa a contactos de investigadores. Sobre cada investigador, para além da informação relativa ao nome, morada, grau académico e naturalidade (país), importa saber: as áreas em que ele investiga e os organismos onde ele trabalha ou trabalhou (é importante saber quando é que ele trabalhou nos referidos organismos e quais as funções que aí desempenhava).

E-DC Gestão de Projectos Resolução Pretende-se desenhar uma base de dados para armazenar a informação relativa à gestão de projectos. Um projecto é composto por tarefas, que por sua vez são decompostas em subtarefas. Tanto as tarefas como as subtarefas, para além de uma identificação (feita através de atributos numéricos), são caracterizadas por uma descrição e uma data de início e término. É também importante guardar alguma informação relativa às pessoas envolvidas no projecto, nomeadamente o número de contribuinte, o nome e morada e as tarefas e subtarefas em que participam. Em relação à participação das pessoas nas tarefas/subtarefas é necessário saber o calendário da participação (i.e., os intervalos de datas em que as pessoas são associadas às tarefas/subtarefas). Pretende-se ainda que seja possível registar quem é a pessoa que está responsável pela gestão de cada projecto.

Banco Faça um modelo de dados que permita a um banco manter informação acerca dos seus clientes, contas e transacções. É importante saber quem tem autorização para movimentar (realizar transacções) sobre cada conta. Tenha em atenção que uma conta pode ser movimentada por vários titulares e também por pessoas que, não sendo donos (titulares) da conta, têm procuração passada pelos titulares da conta, o que lhes dá autorização para realizar movimentos sobre essa conta. Numa primeira fase de realização deste exercício, tenha apenas em consideração as operações bancárias realizadas pelos clientes ao balcão das várias agências do banco. Procure definir todos os aspectos que sejam necessários para o banco fazer uma boa operacionalidade desta vertente do seu negócio (i.é, por exemplo, para conseguir enviar extractos para casa dos clientes, saber quem fez cada levantamento, saber quanto há a pagar de juros a cada ano, etc.). No entanto, não inclua aspectos da informação supérfluos. Justifique por escrito a utilidade que antevê para cada atributo, associação, etc., que decida incluir no seu modelo. Enunciado intencionalmente vago. Pretende-se exercitar o raciocínio analítico-exploratório do aluno, essencial para o processo de apuramento de requisitos de um sistema de informação. Autoria: JF

Banco, 2ª parte Desenvolva o modelo de dados que concebeu anteriormente de modo a contemplar as necessidades de informação relativas aos vários tipos de movimentos: levantamentos, depósitos, pagamentos de serviços, transferências bancárias, operações realizadas em MB, operações realizadas por Net, etc. Enunciado intencionalmente vago. Pretende-se exercitar o raciocínio analítico-exploratório do aluno, essencial para o processo de apuramento de requisitos de um sistema de informação. Autoria: JF

Futebol A Federação Portuguesa de Futebol necessita de uma base de dados para guardar informação acerca dos desafios realizados no presente campeonato. Faça o modelo de dados para essa base de dados, sabendo que se pretende guardar informação acerca dos clubes, jogadores e jogo realizados. Relativamente a cada clube de futebol pretende-se poder registar que jogadores tem na sua equipa e que estádio possui. Quanto aos jogadores, pretende-se guardar o seu nome, idade, quantidade de golos marcados até à data e em que posição de campo joga. A posição de campo poderá ser Guarda redes, Avançado esquerdo, Defesa central, etc. Pretende-se também que seja possível assinalar quem é o capitão de cada equipa, não podendo, obviamente existir mais do que um capitão. Quanto aos desafios, é importante saber que equipas participaram, identificando qual foi visitada, qual foi visitante e quantos golos marcaram. É importante também saber que jogadores jogaram em cada jogo. Em particular, pretende-se poder assinalar qual foi o guarda-redes, sendo de esperar que, no momento de indicar este, o sistema de informação seja capaz de mostrar uma lista dos guarda-redes existentes na equipa, para que possamos seleccionar qual deles jogou. É também importante saber onde foi realizado o jogo, sendo que o jogo é habitualmente realizado no estádio da equipa visitada e apenas excepcionalmente é realizado em outro estádio. Autoria: JF

Futebol, 2ª parte Acrescente ao modelo de dados que já tem elementos que permitam contemplar os seguintes requisitos adicionais: Faça com que a sua base de dados permita armazenar informação acerca dos jogos ocorridos ao longo de vários campeonatos (2004/2005, 2005/2006, etc.) e a que jornada correspondeu cada jogo. Nota: Uma jornada corresponde aos jogos ocorridos numa dada semana; as jornadas são designadas por 1ª jornada, 2ª jornada, 3ª jornada, etc., em cada campeonato. Para cada jogo pretende-se saber quem marcou cada golo e em que momento do jogo ocorreu. Relativamente a cada clube pretende-se indicar de que localidade é originário (por exemplo, o Benfica é de Lisboa, o Beira-Mar de Aveiro, etc.). Pretende-se também poder registar quantos sócios tem cada clube. Faça com que dois clubes não possam jogar duas vezes no mesmo campeonato na mesmas condições de visitado-visitante; i.é, se em determinado campeonato o Benfica já jogou em casa com o Porto (Benfica é clube visitado, Porto é o visitante), apenas poderá jogar mais uma vez com Porto, sendo desta vez o Porto a jogar em casa (Porto é visitado). Autoria: JF

E-DC Multibanco Resolução O número de caixa corresponde ao número da caixa onde foi efectuada a operação e o número de transacção respeita ao número de transacções efectuadas naquela caixa. O cartão e a conta dizem respeito ao cliente. Considere que estas máquinas estão afectas a apenas um banco, ou seja, só aceita cartões emitidos pelo banco proprietário da caixa. Considere ainda que associado a cada cartão (número), para cada operação de levantamento, existe um limite máximo por operação e um limite diário máximo. O valor do Saldo após Operação corresponde ao saldo existente na conta menos (ou mais no caso de uma operação de depósito) o valor levantado. Só poderá ser efectuado um levantamento desde que não ultrapasse os limites antes indicados e no caso de o Saldo Após Operação não ficar negativo. Pretende-se um modelo que armazene a informação de modo a que um sistema proceda à a geração automática dos extractos de depósito e levantamento.

E-DC Vendedores Resolução Pretende-se desenhar uma base de dados para armazenar a informação relativa ao volume de vendas anual dos vendedores de uma empresa. Nesta empresa, à semelhança de todos os funcionários, os vendedores são caracterizados por um nome, uma morada, telefone, BI e Nº Contribuinte. Em termos de identificação, os vendedores têm a mesma identificação dos restantes funcionários. Para além dessa informação, os vendedores têm a particularidade de estar associados a uma região do país, é nessa região que eles (e apenas eles) actuam. Em termos de mapas de análise, é importante poder obter o volume anual de vendas de cada vendedor, sendo que essa informação tanto pode ser consultada por cliente, ou por produto. Pretende-se que desenhe um diagrama que permita implementar uma base de dados para armazenar a informação relativa aos vendedores, clientes e produtos, bem como permitir a elaboração automática dos mapas.

E-DC Estatísticas de Vendas (I) Resolução Considere o seguinte mapa estatístico relativo à distribuição das vendas de um grupo de vendedores de uma empresa. O mapa é elaborado mensalmente. Para cada vendedor é indicada, para cada produto, a quantidade de unidades (e respectivo valor monetário) que ele vendeu no concelho em que ele actua, bem como as unidades que tinham sido previstas para o mês. Um vendedor apenas actua em um concelho e apenas vende um conjunto prédeterminado de produtos (esse conjunto pode variar apenas de ano para ano), no entanto, num mesmo concelho podem actuar vários vendedores (no mapa exemplo tal situação não está ilustrada). Pretende-se o desenho de um diagrama que permita armazenar a informação necessária à elaboração automática do mapa. Para a elaboração do mapa, o utilizador apenas terá que indicar o ano e mês a que diz respeito o mapa. Note-se que em qualquer momento deverá ser possível elaborar mapas de meses / anos anteriores.

E-DC Estatísticas de Vendas (II) Mapas de Vendas por Concelho (em contos) Março de 1999 Vendedor Produto Aveiro Évora... ID Nome ID Descrição Nº Unidades Valores Nº Unidades Valores Previsto Realizado Realizado Previsto Realizado Realizado 1 João 1 Prod A 200 150 99000 2 Prod B 30 35 805 2 Ana 1 Prod B 40 40 920 2 Prod C 150 145 244555 3 Prod D 177 180 123000 3... Total 1545987 1748127

E-DC Rodoviária (I) Resolução Considere a seguinte informação relativa a uma carreira da Rodoviária de Lisboa. Carreira: 207 Bairro Sete Castelos ----------------------- Lisboa (Entrecampos) Bairro Sete Castelos 5 m 5 m 5 m 2 m 8 m Casal Previlégio Odivelas Lisboa (Entrecampos) Partidas de Bairro Sete Castelos Partidas de Lisboa (Entrecampos) horas 5:00 6:00 23:00 0:00 1:00 horas 5:00 6:00 23:00 0:00 1:00 2ª a 6ª 20 00 00 00 00 2ª a 6ª 00 15 00 00 20 30 45 45 30 45 15 45 40 40 Sábados 20 15 15 15 45 Sábados 00 15 15 45 30 45 45 50 30 30 domingos 00 15 15 15 15 domingos 00 15 00 15 feriados 50 45 45 45 45 feriados 50 45 15 30

E-DC Rodoviária (II) Todas as carreiras são identificadas por um número e têm duas estações limite (Bairro Sete Castelos e Lisboa - Entrecampos - no exemplo). Existem várias estações associadas a cada Carreira, sendo que duração do trajecto entre elas é sempre a mesma a qualquer dia da semana e a qualquer hora do dia. Pretende-se um diagrama que permita armazenar os horários e trajectos (acima exemplificados) de todas as carreiras. A Base de Dados resultante do diagrama, deverá (i) permitir gerar os horários e trajectos e (ii), dadas as horas de partida de uma carreira (partida da primeira estação), obter automaticamente as horas de passagem em todas as estações do percurso. Bairro Sete Castelos 5 m 5 m 5 m 2 m 8 m Casal Previlégio Odivelas Lisboa (Entrecampos)

E-DC Metropolitano Resolução Enunciado Documento Word

E-DC IRS Resolução Considere a seguinte tabela de taxas de IRS. Trata-se de uma tabela para pessoas não casadas, e as taxas (%) são determinadas em função do rendimento da pessoas (remuneração mensal) e do número de dependentes a cargo da pessoa. O ministério das finanças numera as tabelas através de números inteiros (1, neste caso). Existem outras tabelas, todas com a mesma estrutura só que para situações diferentes; são elas, tabela 2 - casado, único titular; tabela 3 - casado, dois titulares; tabela 4 - não casado, deficiente; tabela 5 - casado, único titular, deficiente; tabela 6 - casado, dois titulares, deficiente. Número de dependentes Remuneração mensal até 47 500$00 até 48 000$00 até 52 000$00... Superior a 800500$00 0 0% 4 7% 32% 1 0% 2% 4% 32% 2 0% 0% 2,5% 31% 3 0% 0% 1% 30% 4 ou mais 0% 0% 0% 27% Pretende-se um modelo que, para além de permitir armazenar correctamente as tabelas de IRS, contemple uma classe Pessoa, e a informação necessária para, dada uma determinada pessoa (bi), poder obter-se automaticamente o montante de desconto para IRS dessa pessoa Tabela 1 Não casado

E-DC Exames Resolução Considere-se a seguinte folha de requisição de salas de exame. A parte superior é preenchida pelo docente que pretende reservar a sala, sendo a parte inferior preenchida manualmente pelo Conselho Directivo. Pretende-se que o C. Directivo utilize um sistema informático que preencha automaticamente a parte inferior da folha. Disciplina: Licenciatura: Ano: Data: Hora Início: Hora Fim: Alunos Previstos: Docentes Disponíveis: Docente Responsável: ----------------------------------------------------------------- A preencher pelo Conselho Directivo Sala Atribuída Lotação Note-se que um sistema que implemente a tarefa de marcação de salas deverá validar a existência da disciplina no ano da licenciatura, bem como a identificação do docente como responsável. O sistema face ao número de alunos e ao número de docentes disponíveis para acompanhar a avaliação, deverá sugerir as melhores salas para avaliação (em função também da lotação de cada sala). É necessário ter em conta as salas disponíveis no momento da avaliação.

E-DC Filiais Resolução Um funcionário pode ser chefe dele próprio? Para um determinado ano, podem ser registados vários valores de vendas de um mesmo cliente? Um funcionário pode ter como chefe um funcionário de outra filial? Filial Nome 1 tem Funcionário Nome 0 * 0 1 Chefe Filial Região Norte 0 * 0 * Cliente Região Cliente Nome 0 * 0 * Ano Ano Vendas Valor

E-DC Farmácias Resolução Enunciado Documento Word

E-DC Música Alternativa (i) Alternativa (ii) Disco Título Ano Editora 1..* 1..* Música -Título -Duração Título Ano Editora Disco 1 1..* Música -Título -Duração a) A alternativa ii) é incorrecta porque não permite que, por exemplo, a música com o título Imagine ocorra em dois álbuns distintos 0..* 1 0..* 1 b) Na alternativa i) a associação contém deveria ser uma classe associativa por forma a conter o atributo duração (que sairia da classe Música). Nome Artista Título Ano Editora Disco Nome Artista c) Estender um dos diagrama de modo a ser possível armazenar as músicas dos discos e respectivos compositores. Note-se que nem sempre os compositores das músicas estão envolvidos no disco (classe Artista). 0..* 1 Nome Artista Considere que, num determinado momento, na base de dados que implementa o Diagrama de Classes constam 5 discos dos Beatles e 2 do John Lennon a solo. Caso fosse formulada a seguinte questão em quantos discos o John Lennon participa?, a única resposta possível seria 2 discos. Altere o diagrama de modo a que possa ser possível responder correctamente à questão, i.e., 7 discos. Músico Conjunto

E-DC Reserva Mesa Considere o seguinte diagrama de classes respeitante à reserva de mesas em um restaurante. O restaurante é composto por um conjunto de lojas. O diagrama foi desenhado no pressuposto de que, quando o cliente fazia a reserva ele ficava registado na classe clientes. A classe cliente tinha inicialmente sido criada para armazenar os clientes do restaurante que efectuavam encomendas (por telefone e Internet) que eram entregues ao seu domicílio (fragmento não constante no diagrama). Os atributos Senha, código de Acesso e telefone eram fundamentais para a identificação do cliente. Dado que é fundamental recolher o nome e telefone dos clientes que efectuam reservas de mesa, a ligação de Reserva à classe cliente parecia a solução mais natural. Quando o sistema começou a ser utilizado surgiram problemas devido ao facto que não era razoável atribuir senhas aos clientes que efectuavam reservas telefonicamente e, o telefone relevante para a reserva (telefone de contacto) não tinha necessariamente que ser o telefone da residência do cliente. Altere o diagrama de modo a evitar o problema anteriormente descrito.

E-DC Receita a) Considere as seguintes três alternativas para representar os medicamentos que compõem uma receita médica. Comente as diferenças e consequentes implicações entre as diferentes alternativas. Indique qual (ou quais) considera mais adequada. b) Relativamente aos medicamentos, altere o diagrama de modo a que possam ser armazenados quais os medicamentos que podem servir de alternativos a um determinado medicamento.

E-DC Ginásio (I) Aluno nome : String NrAluno : int Instrutor 0..* 0..* nome : String NrInstrutor : int Considere o diagrama de classes para uma aplicação de gestão das modalidades de um ginásio. Um aluno conhece todos os instrutores com quem tem aulas. Do mesmo modo, um instrutor conhece todos os alunos inscritos. Pretende-se agora adicionar um novo requisito: um instrutor pode ser um aluno em algumas modalidades. Qual das 4 alternativas é a MELHOR proposta para redesenhar a aplicação? Aluno NrAluno : int 0..* 0..* inscrito Instrutor NrInstrutor : int 0..* Pessoa nome : String NrInstrutor : int NrAluno : int Pessoa nome : String inscrito 0..* Aluno inscrito 0..* 0..* Instrutor Aluno Instrutor Papel NrIdentificação : int 0..* assume 0..* Pessoa nome : String Pessoa nome : String NrIdentificação : int 0..* inscrito 0..* Papel

E-DC Ginásio (II) Pretende-se criar um sistema de informação para um ginásio que permita efectuar a inscrição de sócios e fazer a gestão da utilização dos seus espaços físicos e serviços. Para isso, deve ser possível consultar algumas informações on-line sobre o ginásio, nomeadamente: horários, modalidades que se podem praticar, respectivas frequências semanais, etc. Quando a pessoa se desloca, pela primeira vez ao ginásio, basta apenas confirmar a inscrição e pagar o valor referente à jóia. A partir desse momento, o sistema já sabe que pode debitar mensalidades ao novo sócio (que dependem das modalidades/frequências em que se inscrevem). No caso de clientes que não são sócios, o sistema deve permitir registar os seus dados pessoais e, à semelhança dos clientes sócios, guardar informação sobre os serviços que adquirem em cada deslocação ao ginásio. No caso dos sócios, não é obrigatório pagar os consumos no final de cada utilização do ginásio. Se o sócio pretende pagar mais tarde, o sistema deve reter os dados referentes aos consumos não pagos e registar, mais tarde, os pagamentos referentes a esses consumos e as formas de pagamento utilizadas. Os produtos / serviços que podem ser adquiridos no ginásio são modalidades, bar, equipamento, estética e sauna

E-DC Ginásio (II cont) a) O preço dos vários serviços, incluindo modalidade, está correctamente colocado na classe serviço? Caso não esteja.. alterar diagrama. b) O diagrama traduz correctamente o requisito de que apenas os sócios podem não efectuar os pagamentos no momento em que consomem os serviços? Caso não esteja.. alterar diagrama. c) Estender o diagrama para que seja possível conhecer informação sobre os professores, nomeadamente que modalidades leccionam com a indicação dos respectivos dias de semana (um professor pode não leccionar em todos os dias da semana de uma modalidade). Note-se que algumas modalidades podem ter vários professores em simultâneo.

R-DC Notas de Avaliações (I) Classes (1ª Abordagem) Associações Licenciatura Sigla Designação Disciplina Sigla Designação Aluno Número Nome Morada Os alunos inscrevem-se em várias disciplinas Disciplina Aluno Sigla Designação Número Nome Morada

R-DC Notas de Avaliações (II) Associações Uma disciplina apenas existe em uma licenciatura e está associada a um ano lectivo 1 Disciplina Sigla Designação Ano Lectivo 1 Frequência Tipo Avaliação Aluno Número Nome Morada Nota Nota Para cada avaliação de uma disciplina é registada a nota que os alunos obtiveram Licenciatura Sigla Designação Avaliação Data Cada aluno, disciplina a disciplina, opta pelo tipo de avaliação que mais lhe convém

R-DC Notas de Avaliações (III) Alternativa Disciplina Aluno Sigla Designação Número Nome Morada Frequência Tipo Avaliação Disciplina Aluno Sigla Designação Número Nome Morada Frequência Teste & Trabalho Teste Pouco flexível

R-DC Notas de Avaliações (IV) Alternativa Disciplina Aluno Sigla Designação Número Nome Morada Frequência Tipo Avaliação Disciplina Aluno Sigla Designação Frequência Número Nome Morada Para ser flexível, tem que aceitar qualquer tipo de avaliação (não valida) 0 * 1 Tipo Avaliação Tipo Solução mais completa

R-DC Notas de Avaliações (V) Disciplina Sigla Designação Ano Lectivo Aluno Número Nome Morada É possível um aluno estar inscrito em várias licenciaturas? 1 Licenciatura Sigla Designação Gestão Informática João Sociologia IGE Sim

Exercícios SQL (I) Resolução Livro (IDLivro, Título, Editora, Edicao) Autor IDAutor, Nome, Nacionalidade) Autoria (IDLivro, IDAutor) 1) Listar toda a informação dos livros existentes, ordenada por título 2) Listar as editoras existentes 3) Listar o título dos livros da Editora Difel 4) Listar o titulo, editora, edição e nome dos autores de todos os livros, ordenada por titulo 5) Listar os títulos dos livros do Gabriel Garcia Marquez 6) Listar o nome e nacionalidade dos autores de nacionalidade Portuguesa e Brasileira. 7) Listar os títulos e número de edições dos livros com número de edições entre 3 e 10 8) Indicar o número de livros existentes 9) Indicar o número de livros existentes com edição conhecida

SQL Exercícios SQL (II) 10) Listar, para cada editora, o número máximo de edições existentes num livro dessa editora 11) Listar o titulo de todos os livros, indicando o numero de autores que escreverem o livro 12) Listar, para cada editora, o número máximo de edições existentes num livro dessa editora. Apenas considerar editoras cujo valor máximo de edições é maior que 5 13) Listar, para cada nome de autor, o total de livros por ele editados 14) Listar ordenadamente os nomes dos autores que não têm livros escritos 15) Listar os nomes dos autores com mais livros, indicando o número de livros 16) Listar, para cada editora, o(s) livro(s) com maior número de edições 17) Seleccionar os nomes dos autores que editam em uma editora em que mais nenhum outro autor edita 18) Listar os nomes dos autores que editaram livros em mais que uma editora 19) Listar os nomes dos autores que têm livros em parceria 20) Listar, para cada nome de autor, quais os títulos dos livros que ele não escreveu 21) Listar pares de nomes de autores que editaram o mesmo numero de livros

Modelo Relacional R-TR Notas de Avaliações 1 Disciplina Sigla Designação Ano Lectivo 1 Frequência Tipo Avaliação Aluno Número Nome Morada Nota Nota Licenciatura Sigla Designação Avaliação Data Disciplina ( Sigla, Designação, Ano Lectivo, SiglaLic) Aluno ( Número, Nome, Morada) Avaliação ( Data, SiglaDis) Licenciatura ( Sigla, Designação) Frequência ( Tipo Avaliação, Sigla, Número) Nota ( Nota, Número, Data, SiglaDis)

R-TR Agenda de Contactos Investigador(ID, Pais, Nome, Morada, Nacionalidade)

R-TR Rodoviária Carreira(Num Carreira)