INSTITUTO SUPERIOR DE CIÊNCIAS DO TRABALHO E DA EMPRESA DEPARTAMENTO DE CIÊNCIAS E TECNOLOGIAS DA INFORMAÇÃO Pós Graduação em Desenvolvimento de Sistemas de Informação 2006 2007 Complementos de Base de Dados Enunciados de Exercícios Elaboração Colaborativa de Documentos Numa dada organização é frequente os seus funcionários colaborarem para a elaboração e edição de documentos. A organização pretende um sistema que armazene a estrutura dos documentos com a indicação de quem contribuiu para a sua elaboração. Pretende-se que um documento seja decomposto em secções, que por sua vez podem sucessivamente ser decompostas em subsecções. Para cada secção ou subsecção é necessário registar qual o seu autor. Através da aplicação deverá também ser possível aos autores adicionarem comentários às várias secções ou subsecções. Sobre os autores é suficiente conhecer o seu nome e endereço de correio electrónico, e sobre as secções é necessário armazenar o seu título e o seu posicionamento dentro do documento. Documento Nome do Documento Data do Documento Comentário Texto do Comentário 1..* Secção Número da Secção Título da Secção Secção Sub Secções da Secção Sub Secção Autor Nome Autor Email Autor
Programação TV Uma estação de televisão pretende um sistema de informação simples que a auxilie a armazenar e divulgar a sua programação diária. Quem consultar a programação, por exemplo através de um browser, deverá poder visualizar, para cada dia, a sequência dos programas, com a indicação da hora de início e da duração de cada programa. Também se pretende que o espectador possa viabilizar o tipo de programa (Notícias, Filme, etc.) e a correspondente classificação etária. Programa Designação do Programa Duração Tipo de Programa Designação do Tipo Classificação Etária Data Dia do Mês Programação Data de Início
Personalidades Um jornal está a efectuar um levantamento das personalidades (nacionais e estrangeiras) que mais se destacaram no século XX. As personalidades são agrupadas por área de intervenção (Desportiva, Política, Artística e Científica). Depois do levantamento efectuado, o jornal solicita a entidades externas que efectuem uma pequena biografia das entidades (a bibliografia das personalidades artísticas é efectuada pelo próprio jornal). É necessário armazenar, para cada personalidade, quais as entidades contactadas para elaborar a sua biografia. O jornal optou por atribuir às universidades a tarefa de elaborar a biografia das personalidades que se destacaram na área científica e a jornais as restantes biografias (jornais desportivos para a área desportiva e jornais de referência para a área da política). Pretende-se um diagrama de classes que explicite os agrupamentos efectuados, bem como de que forma foi distribuída a tarefa da elaboração das biografias. Área Área de Intervenção Personalidade Nome da Personalidade : Área Complete Nacional Estrangeiro País Nome do País Desportiva Política Artistica Científica Biografias Desportivas Jornal Desportivos Nome do Jornal Biografias Politicas Jornal de Referência Nome do Jornal Universidade Biografias Científicas Nome da Universidade
Leilão Pretende-se desenvolver uma aplicação que disponibilize artigos através de leilões online. Sobre cada artigo leiloado, para além da sua descrição e categoria (Música, Mobiliário, etc.), é necessário conhecer a base de licitação (valor a partir do qual são efectuadas as licitações), o seu valor mínimo de venda (valor a partir do qual o vendedor aceita vender o artigo a quem efectuou a maior licitação) e a data e hora a partir da qual não são possíveis mais licitações. Sobre as licitações é necessário conhecer a data, hora, valor licitado e identificação do licitador. De forma a proteger os clientes de pessoas com comportamentos menos correctos (por exemplo, o artigo estar danificado, o vendedor não entregar o artigo, o comprador recusar-se a pagar o licitado, etc.), deverá existir a possibilidade de o comprador e o vendedor se avaliarem mutuamente relativamente a uma transacção específica. Quer o vendedor quer o comprador poderão atribuir uma nota (com a possibilidade de justificar a nota dada) ao comportamento do outro relativamente à transacção. Artigo em Leilão Categoria Artigo Identificação do Tipo Número do Artigo Descrição Base de Licitação Mínimo Data Limite Hora Limite Licitação Número de Licitação Data de Licitação Hora Licitação Compra? Licitador Vendedor Utilizador Nome Utilizador Email Comprador Vendedor Última licitação Avaliação Nota atribuída a Vendedor Comentário do Comprador Nota atribuída a Comprador Comentário do Vendedor
Ginásio Um ginásio pretende automatizar o controlo de acesso dos sócios às suas instalações. O acesso às instalações é controlado através de um leitor de cartões magnético que lê o cartão do sócio. A frequência com que um sócio pode entrar no ginásio, bem como a horário de entrada, depende do tipo de cartão que possui. Por exemplo, existem cartões que apenas permitem que o sócio entre nas instalações uma vez por dia, ou que apenas entre a partir das 17:00, ou que apenas possa frequentar aos dias de semana, etc. Após entrarem no ginásio, os sócios introduzem o seu cartão num aparelho que lhes mostra as modalidades (aulas) disponíveis no momento e para as quais ainda existe uma vaga. Após o sócio indicar que modalidade vai frequentar, a máquina imprime uma senha necessária para que o sócio possa frequentar a modalidade. De forma a planear as suas actividades futuras, o ginásio pretende manter um registo de todas as horas de entrada e saída dos sócios. Sobre os sócios, para além do seu nome e morada, é importante conhecer a sua idade. Tipo de Cartão Designação do Tipo Hora de Início Período Semanal Sócio Número de Sócio Nome do Sócio Morada Data de Nascimento Data Dia do mês Hora Hora do Dia Registo Entrada Ginásio Hora de Saída Modalidade Designação da Modalidade Modalidade Escolhida
Futebol Um jornal desportivo pretende um sistema de informação que lhe permita armazenar e disponibilizar online informação sobre um campeonato de futebol nacional. Para além da informação habitual sobre os jogos das várias jornadas (que equipes se confrontaram e em que data e qual o resultado dos jogos), o jornal pretende igualmente disponibilizar informação sobre estatísticas do jogo, nomeadamente que jogadores jogaram, qual foi considerado o melhor jogador e, para cada jogador, quantos golos marcou, cartões que recebeu, e quanto tempo jogou. Dado que a meio de um campeonato os jogadores podem mudar de clube, é importante poder saber num determinado momento quais os jogadores que compõem uma equipe. Jornada Número de Jornada Inscrição Jogador Data de Inscrição Data de Saída Jogo Número de Jogo Data do Jogo Anfitriã Visitante Equipe Nome da Equipe Jogador Nome Jogador Data de Nascimento Participa Jogo Estatística Jogo Equipe Vencedor Estatísticas Jogador Número de Golos Num. Cartões Amarelos Cartão Vermelho? Hora Entrada Hora Saída Melhor Jogador? Estatística Texto do Comentário
Filmes Um cinéfilo detentor de uma colecção significativa de filmes pretende uma aplicação que lhe permita armazenar e consultar os seus filmes. Pretende-se que os filmes possam ser consultados por título, género, país de origem, ano de realização, realizador ou actores intervenientes. Para além da informação referida, é também necessário saber a duração de cada filme e, caso exista, a homepage dos realizadores e actores. Filme Número de Filme Título do Filme Ano de Realização Duração Realização Representação Artista Nome Homepage Género Género do Filme País Designação do País
Espaço para Crianças Numa loja de grandes dimensões existe um espaço de entretenimento de crianças onde os clientes, através do pagamento de uma certa quantia monetária, podem deixar os seus filhos durante o tempo em que efectuam as suas compras. De forma a fidelizar os clientes, a loja, oferece o serviço de entretenimento às crianças que recorreram ao espaço um determinado número de vezes. A loja pretende informatizar esta actividade, sendo que também pretende que a aplicação saiba, para cada dia da semana, quais as actividades previstas (Leitura de Livro, Teatro, Dança, etc.) para esse dia bem como os monitores que irão supervisionar as crianças. De forma a controlar a entrega e levantamento das crianças, é obrigatório registar no sistema a hora de entrada e saída de cada criança. Sobre cada monitor, para além do seu nome e morada, é fundamental saber o seu número de contacto. Sobre as crianças é necessário saber a sua idade, o nome de um progenitor e o seu telefone de contacto. Criança Nome da Criança Nome Progenitor Data de Nascimento Telefone Contacto Monitor Nome do Monitor Telefone de Contacto Morada Registo Data Hora Entrada Hora Saída Oferta Número de Registos Actividade Designação da Actividade Dia de Semana Dia Horário dos Monitores Calendário de Actividades
Condomínio Uma administração de um condomínio pretende um sistema de informação que a auxilie a controlar as contas correntes dos condóminos. A aplicação deverá permitir saber, para cada condómino (andar), que valores foram pagos (mensalidades mensais ordinárias e pagamentos extraordinários) e que valores ainda estão em dívida. O valor que cada condómino paga mensalmente (mensalidade ordinária) depende da área da sua casa, daí que não exista um valor igual para todas as casas. Esses valores podem alterar de ano para ano e frequentemente alguns condóminos têm dívidas referentes a anos anteriores. As despesas extraordinárias (por exemplo, despesas decorrentes de obras no prédio) são imputadas a cada condómino, normalmente em proporção da área da sua casa. È necessário registar quanto cada condómino terá que pagar, caso contrário não será possível saber se o pagamento foi ou não efectuado. As despesas correntes do prédio não são pagas directamente pelos condóminos. Tabela Mensalidades Ordinárias Início do Período Fim do Período Pagamentos Mensais Meses Condómino Andar Pagamento Número de Pagamento Data de Pagamento Imputação Despesas Extra Despesa Número da Despesa Descrição Complete Extraordinária Corrente