Skip to content

Trabalhos

Igor Avila Pereira edited this page Nov 24, 2024 · 8 revisions

Trabalho 2

Banco de Dados de um Parque de Diversões

Descrição do Trabalho

Desenvolver um banco de dados para gerenciar as operações de um parque de diversões. O banco de dados deve incluir informações sobre visitantes, atrações, ingressos e funcionários. O trabalho será dividido em três partes: criação do modelo relacional, script SQL para criação das tabelas e consultas básicas de SQL.

Parte 1: Modelo Relacional

  1. Visitantes:

    • id (chave primária)
    • nome
    • data_nascimento
    • email
  2. Atrações:

    • id (chave primária)
    • nome
    • tipo
    • capacidade
  3. Ingressos:

    • id (chave primária)
    • visitante_id (chave estrangeira referenciando Visitantes)
    • atracao_id (chave estrangeira referenciando Atrações)
    • data_visita
  4. Funcionários:

    • id (chave primária)
    • nome
    • cargo
    • salario
    • atracao_id (chave estrangeira referenciando Atrações)

Parte 2: Script SQL para Criação das Tabelas

Parte 3: Consultas Básicas de SQL

  1. Inserção de Dados:

    • Insira pelo menos 3 registros na tabela Visitantes.
    • Insira pelo menos 3 registros na tabela Atrações.
    • Insira pelo menos 2 registros na tabela Ingressos.
    • Insira pelo menos 2 registros na tabela Funcionários.
  2. Consultas Simples:

    • Selecione todos os visitantes cadastrados.
    • Selecione todas as atrações disponíveis.
  3. Consultas com Filtros (WHERE):

    • Liste todos os visitantes que visitaram uma atração específica.
    • Liste todos os funcionários que têm um salário maior que 3000.
  4. Consultas com Ordenação (ORDER BY):

    • Liste todos os visitantes ordenados pelo nome.
    • Liste todas as atrações ordenadas pela capacidade em ordem decrescente.
  5. Consultas com Funções Básicas:

    • Calcule a média dos salários dos funcionários.
    • Encontre a data mais recente de visita registrada.
  6. Consultas com Manipulação de Data e Hora:

    • Liste todos os visitantes que nasceram antes do ano 2000.
    • Calcule a idade de cada visitante com base na data de nascimento.

Trabalho 1

Descrição

Vamos criar um Diagrama Entidade-Relacionamento (DER) e um Modelo Relacional para um portal de artigos, semelhante ao Medium. Este portal permitirá que usuários publiquem artigos, comentem e curtam artigos, e que haja categorias para organizar os conteúdos.

Explicação

  • Usuário: Armazena informações sobre os usuários do portal.

    • Email
    • Nome
    • Senha
    • Data de Cadastro
    • Data de Nascimento e idade
    • telefones
    • Endereço: bairro, complemento, nro, cep, rua
  • Artigo: Armazena os artigos escritos pelos usuários, com referência ao autor (Usuário) e à categoria.

    • Titulo
    • Data/hora da Publicação
    • Tem relacionamento com Categoria e com Usuário
  • Categoria: Armazena as categorias dos artigos.

    • Nome
  • Comentário: Armazena os comentários feitos nos artigos, com referência ao autor do comentário (Usuário) e ao artigo comentado.

    • Conteudo
    • Data e Hora do Comentário
    • Tem relacionamento com Usuário e Artigo
  • Curtida: Armazena as curtidas nos artigos, com referência ao usuário que curtiu e ao artigo curtido.

    • Data e Hora
    • Relacionamento com Artigo e Usuário

obs: para minimizar a complexidade do trabalho, comentários não são cabíveis de curtida - somente os artigos

Entidades Principais

  • Usuário: Representa os escritores e leitores.
  • Artigo: Representa os artigos escritos pelos usuários.
  • Categoria: Representa as categorias dos artigos.
  • Comentário: Representa os comentários feitos nos artigos.
  • Curtida: Representa as curtidas nos artigos.

Relacionamentos

  • Um Usuário pode escrever vários Artigos.
  • Um Artigo pertence a uma Categoria.
  • Um Artigo pode ter vários Comentários.
  • Um Usuário pode fazer vários Comentários.
  • Um Usuário pode curtir vários Artigos.