EFICIÊNCIA DE INTERROGAÇÃO DE UMA BD

Passos a seguir no trabalho

  1. Formar um grupo de projecto
  2. Escolher um dos temas apresentados
  3. Obter um esquema relacional correspondente
  4. Registar as restrições de integridade que têm que ser satisfeitas por cada instância da BD
  5. Preparar um exemplo de BD
  6. Implementar no SGBD Oracle
  7. Elaborar perguntas (Português e Álgebra Relacional), e traduzi-las para SQL, no Oracle
  8. Analisar a eficiência de diferentes estratégias de responder à mesma pergunta
  9. Elaborar um relatório
  10. Entregar o relatório na semana de 27 de Abril de 1998.
  11. Demonstrar o protótipo implementado

Estrutura típica do relatório

  1. Introdução e motivação
  2. Análise de requisitos
  3. Projecto da Bases de Dados
    1. Esquema conceptual usando o Modelo E/A
    2. Esquema relacional
    3. Restrições de integridade adicionais
  4. Implementação em ORACLE
    1. Script de criação da base de dados
    2. Descrição dos dados exemplo
    3. Interrogações à base de dados
  5. Análise de eficiência
  6. Conclusões
Gestão de Stocks
  • Biblioteca
  • Aldeia
  • Registo Civil
  • Horários
  • Alunos
  • Futebol
  • TAP
  • Corrector
  • Clínica

    Gestão de Stocks

    Pretende-se fazer a gestão de stocks de empresa comercial com vários armazéns, nos quais existem peças, compradas a vários fornecedores, a preços diferentes e vendidas a preço médio aos clientes.
    Deve ser possível:
    - a partir dos pedidos dos clientes que estão na carteira e dos pontos de encomenda para cada peça, gerar encomendas aos fornecedores;
    - gerar as facturas dos pedidos que já é possível satisfazer;
    - obter outras listagens úteis.

    Biblioteca

    Pretende-se gerir uma biblioteca, sabendo quem são os leitores e que livros têm ou tiveram requisitados. Devem existir listagens por títulos, autor e tema (usando um esquema de palavras-chave) às quais devem corresponder também consultas interactivas.
    Pretendem-se as estatísticas de leitura, relacionando temas com idade, com sexo, com profissão, etc.

    Aldeia

    Numa aldeia existe uma agência bancária através de cujas contas se procede ao pagamento de letras relativas à aquisição de automóveis e de prestações para a compra de casa.
    Interessa saber para cada casa quem é o proprietário e quem é que lá mora (uma pessoa pode morar em mais do que uma casa); como encontrar a pessoa que deve pagar uma dada letra ou prestação; etc.

    Registo Civil

    Considerar um universo fechado no qual existem pessoas que nascem, se casam, se divorciam, têm filhos e morrem, em datas bem definidas. Construír a BD e preparar algumas perguntas, que permitam saber se A pode casar com B, obter a lista dos primos, ou dos netos, a quantidade de pessoas com os pais divorciados, etc.

    Horários

    Numa escola há salas e professores, recursos esses que devem ser coordenados, de acordo com uma dada distribuição de serviço de fora possibilitar a marcação das aulas das várias cadeiras que cada turma precisa de ter, segundo o respectivo plano de estudos. Construír a estrutura de dados onde armazenar esta informação. Preparar as rotinas que dão os horários dos professores, das turmas e das salas.

    Alunos

    Construir uma BD que armazene informação sobre as inscrições dos alunos nas cadeiras, ao longo do curso e as notas respectivas. Preparar rotinas para detectar prescrições (3 inscrições), gerar certidões de notas e indicar as cadeiras que faltam para terminar o curso.

    Futebol

    Projectar uma BD para para armazenar todas as informações relevantes do Campeonato Nacional de Futebol, nomeadamente as partidas jogadas pelas várias quipas ao longo de algumas épocas, com os resultados, golos, marcadores, constituição das equipas, etc.
    Preparar rotinas para determinar o melhor marcador, as classificações ao fim de cada jornada, etc.

    TAP

    Implementar uma BD para gerir as reservas nos voos entre as várias capitais europeias. Existem aviões de vários modelos, cada um dos quais tem uma dada lotação. A cada voo está associado um piloto. Cada voo pode ter várias escalas, em horários bem determinados. Interessa ter rotinas para fazer reservas e para descobrir o voo mais barato para uma dada cidade.

    Corrector

    BD para uma firma de investimentos, com vários correctores e clientes, que transaccionam títulos de participação. Pretende-se manter informação sobre as cotações da bolsa, as carteiras dos correctores e dos clientes e as respectivas contas-correntes, incluindo juros nos atrasos de pagamentos.

    Clínica

    Um médico actualizado precisa de ter o tratamento da informação clínica dos seus pacientes automatizado. Estes têm ou tiveram doenças, fizeram exames, foram sujeitos a tratamentos, apresentam contra-indicações para determinados medicamentos, marcam consultas. Quais as informações que serão mais relevantes para o médico?


    João Correia Lopes (jlopes@inescn.pt).
    Last modified: Wed May 20 12:12:57 1998
    J. Lopes Home page Página da disciplina (TSGBD)