Jump to content
Vitor Buss

Procurando ajuda para realizar um trabalho de faculdade de Banco de dados No MySQL

Recommended Posts

Boa tarde pessoal, estou atras de alguém que possa me ajudar com um trabalho da minha faculdade, ele não é tão complexo e estou disposto a pagar por uma pessoa que possa me ajudar a realizar este trabalho que esta dividido em 4 etapas.

 

 Etapa 1-  A empresa TechLogica tem vários empregados e precisa implementar um sistema de gerenciamento de projetos. Após várias reuniões e discussões com os responsáveis e usuários do sistema, observou-se que são necessários os dados pessoais e o salário de cada empregado.

Cada empregado trabalha em um departamento e cada departamento pode ter vários colaboradores, sendo um deles o gerente. Cada empregado tem um supervisor e este pode supervisionar vários empregados. O empregado pode ter nenhum, um ou vários dependentes, sendo necessários os dados pessoais de cada dependente.

Além disso, existem vários projetos na empresa, sendo preciso armazenar a data de início, participantes, etapas e atas de reuniões. Cada projeto pode ter um ou mais empregados trabalhando nele, da mesma forma que um empregado pode trabalhar em nenhum, um ou vários projetos. Cada projeto pode pertencer a um ou vários departamentos.

 Diante disso:

  1. Crie o MER com as entidades, relacionamentos, cardinalidades, atributos, chaves primárias e estrangeiras. Você pode fazer no caderno, editor de texto ou em uma ferramenta de case.
  2. Normalize até a 3ª forma normal.

 

Etapa 2 

  1. Utilizando comandos SQL (script) – utilize a interface gráfica somente para rodar os scripts nesta etapa –, crie o banco de dados, com entidades, relacionamentos, chaves primárias e estrangeiras. Insira 15 registros em cada tabela.
  2. Utilizando o comando Select, verifique todos os registros de cada tabela.
  3. Apague todos os registros de todas as tabelas. Observe a ordem correta para apagar os registros, de forma a obedecer à integridade referencial.
  4. Execute novamente os scripts para inserir os registros.

O resultado desta etapa são o banco criado no SGBD e os scripts SQL utilizados para executar todos os passos.

 

Etapa 3 

  1. Crie um stored procedure que receba um valor como parâmetro de input. Dentro do stored procedure dê aumento de salário, de acordo com o percentual recebido, a todos funcionários. Utilize o conceito de transação.
  2. Crie uma view que mostre o nome de todos os empregados e, para aqueles com dependentes, o nome de cada dependente.
  3. Utilizando SQL, crie o comando para mostrar:
    • o nome do empregado com maior salário;
    • o nome do empregado com maior salário e o valor deste;
    • o nome do empregado e respectivo salário, ordenando do maior para o menor valor;
    • a média de salário de empregados do gênero masculino;
    • a média de salário de empregados do gênero feminino;
    • o nome dos empregados que são gerentes;
    • o nome dos empregados que trabalham em um ou mais projetos.

O resultado desta etapa são os scripts SQL utilizados para executar todos os passos.

 

Etapa 4 

  1. Explique de forma discursiva (com editor de texto – Word, por exemplo) quando deve ser feito o backup de um banco de dados, cuja carga de dados é feita todos os sábados. Justifique.
  2. Para o banco de dados desenvolvido nesta ATP, crie um plano de manutenção de backup obedecendo às seguintes regras: backup completo todos os domingos, backup incremental (ou diferencial) todas as quartas e backup de log de transação a cada 15 minutos.
  3. Considerando os passos anteriores, analise as queries e indique três índices que poderiam ser criados. Justifique (utilize editor de texto – Word, por exemplo).

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By lUANZIKA3
      minha pagina contém uma table que
      exibe a ultima id da minha DB porém ela não fica ativa.
      a ultima id só é exibida se o form tiver sido enviado.
      ↓table aonde é exibida a Insert_id
      <table class="table table-dark" method="POST" action="processa.php"> <thead> <tr> <th scope="col">#</th> <th scope="col">Ultimo ID</th> </tr> </thead> <tbody> <tr> <th scope="row">1</th> <td> <?php if(isset($_SESSION['id'])){ echo $_SESSION['id']; } ?></td> </tr> </tbody> </table> Agora a conexao.php
      <?php session_start(); $servidor = "localhost"; $usuario = "root"; $senha = ""; $dbname = "contas"; //Criar a conexao $conn = mysqli_connect($servidor, $usuario, $senha, $dbname); $nome = filter_input(INPUT_POST, 'nome', FILTER_SANITIZE_STRING); $face = filter_input(INPUT_POST, 'face', FILTER_SANITIZE_STRING); $numeros = filter_input(INPUT_POST, 'numeros', FILTER_SANITIZE_STRING); //echo "Nome: $nome <br>"; //echo "E-mail: $email <br>"; $result_usuario = "INSERT INTO usuarios (nome, face, numeros, created) VALUES ('$nome', '$face', '$numeros', NOW())"; if ($conn->query($result_usuario) === TRUE) { $id = $conn->insert_id; $_SESSION['id'] = "" . $id; } else { echo "Error: " . $result_usuario . "<br>" . $conn->error; } $resultado_usuario = mysqli_query($conn, $result_usuario); if(mysqli_insert_id($conn)){ $_SESSION['msg'] = "<div class='alert alert-success' role='alert'> Parabéns agora você está participando! </div>"; header("Location: index.php"); }else{ $_SESSION['msg'] = "<div class='alert alert-danger' role='alert'> OPS! Parece que você já está participando, espere por outro sorteio e volte! </div>"; header("Location: index.php"); }  
    • By lUANZIKA3
      minha pagina contém uma table que
      exibe a ultima id da minha DB porém ela não fica ativa.
      a ultima id só é exibida se o form tiver sido enviado.
      ↓table aonde é exibida a Insert_id
      <table class="table table-dark" method="POST" action="processa.php"> <thead> <tr> <th scope="col">#</th> <th scope="col">Ultimo ID</th> </tr> </thead> <tbody> <tr> <th scope="row">1</th> <td> <?php if(isset($_SESSION['id'])){ echo $_SESSION['id']; } ?></td> </tr> </tbody> </table> Agora a conexao.php
      <?php session_start(); $servidor = "localhost"; $usuario = "root"; $senha = ""; $dbname = "contas"; //Criar a conexao $conn = mysqli_connect($servidor, $usuario, $senha, $dbname); $nome = filter_input(INPUT_POST, 'nome', FILTER_SANITIZE_STRING); $face = filter_input(INPUT_POST, 'face', FILTER_SANITIZE_STRING); $numeros = filter_input(INPUT_POST, 'numeros', FILTER_SANITIZE_STRING); //echo "Nome: $nome <br>"; //echo "E-mail: $email <br>"; $result_usuario = "INSERT INTO usuarios (nome, face, numeros, created) VALUES ('$nome', '$face', '$numeros', NOW())"; if ($conn->query($result_usuario) === TRUE) { $id = $conn->insert_id; $_SESSION['id'] = "" . $id; } else { echo "Error: " . $result_usuario . "<br>" . $conn->error; } $resultado_usuario = mysqli_query($conn, $result_usuario); if(mysqli_insert_id($conn)){ $_SESSION['msg'] = "<div class='alert alert-success' role='alert'> Parabéns agora você está participando! </div>"; header("Location: index.php"); }else{ $_SESSION['msg'] = "<div class='alert alert-danger' role='alert'> OPS! Parece que você já está participando, espere por outro sorteio e volte! </div>"; header("Location: index.php"); }  
    • By lUANZIKA3
      Olá boa tarde, tenho uma form que pega os dados via POST funcionando corretamente, porém eu quero pegar somente o ultimo insert_id do banco de dados e exibir na pagina inicial só que não estou conseguindo, alguém por favor poderia me dar uma dica?
      codes↓
      ACTION="processa"
      processa.php
      <?php session_start(); include_once("conexao.php"); $nome = filter_input(INPUT_POST, 'nome', FILTER_SANITIZE_STRING); $face = filter_input(INPUT_POST, 'face', FILTER_SANITIZE_STRING); $numeros = filter_input(INPUT_POST, 'numeros', FILTER_SANITIZE_STRING); //echo "Nome: $nome <br>"; //echo "E-mail: $email <br>"; $result_usuario = "INSERT INTO usuarios (nome, face, numeros, created) VALUES ('$nome', '$face', '$numeros', NOW())"; $resultado_usuario = mysqli_query($conn, $result_usuario); if(mysqli_insert_id($conn)){ $_SESSION['msg'] = "<div class='alert alert-success' role='alert'> Parabéns agora você está participando! </div>"; header("Location: index.php"); }else{ $_SESSION['msg'] = "<div class='alert alert-danger' role='alert'> OPS! Parece que você já está participando, espere por outro sorteio e volte! </div>"; header("Location: index.php"); }  
      conexao.php
      <?php $servidor = "localhost"; $usuario = "id12363089_dados"; $senha = "37875199"; $dbname = "id12363089_dados"; //Criar a conexao $conn = mysqli_connect($servidor, $usuario, $senha, $dbname); INDEX.PHP
      <?php session_start(); ?> <?php if(isset($_SESSION['msg'])){ echo $_SESSION['msg']; unset($_SESSION['msg']); } ?> <img src="giftcard.png" class="rounded mx-auto d-block" alt="Gift Card 50 Reais"> <br> <form method="POST" action="processa.php"> <div class="input-group mb-3"> <div class="input-group-prepend"> <span class="input-group-text" id="inputGroup-sizing-default">Seu Nome</span> </div> <input type="text" name="nome" class="form-control" aria-label="Exemplo do tamanho do input" aria-describedby="inputGroup-sizing-default"> </div> <div class="input-group mb-3"> <div class="input-group-prepend"> <span class="input-group-text" id="basic-addon3">face, insta ou email para contato/</span> </div> <input type="text" name="face" class="form-control" id="basic-url" aria-describedby="basic-addon3"> </div> <div class="input-group mb-3"> <div class="input-group-prepend"> <span class="input-group-text" id="inputGroup-sizing-default">3 Pares de Numeros de 0 a 1000 EX: 10.20.30</span> </div> <input type="text" name="numeros" class="form-control" aria-label="Exemplo do tamanho do input" aria-describedby="inputGroup-sizing-default"> </div> <input type="submit" class="btn btn-success btn-lg btn-block"value="Participar do Sorteio"> <table class="table table-dark"> <thead> <tr> <th scope="col">#</th> <th scope="col">First</th> <th scope="col">Last</th> <th scope="col">ULTIMO ID</th> </tr> </thead> <tbody> <tr> <th scope="row">1</th> <td>Mark</td> <td>Otto</td> <td>AONDE EU QUERO INSERIR O ULTIMO ID</td> </tr> </tbody> </table>  
    • By lUANZIKA3
      Olá boa tarde, tenho uma form que pega os dados via POST funcionando corretamente, porém eu quero pegar somente o ultimo insert_id do banco de dados e exibir na pagina inicial só que não estou conseguindo, alguém por favor poderia me dar uma dica?
      codes↓
      ACTION="processa"
      processa.php
      <?php session_start(); include_once("conexao.php"); $nome = filter_input(INPUT_POST, 'nome', FILTER_SANITIZE_STRING); $face = filter_input(INPUT_POST, 'face', FILTER_SANITIZE_STRING); $numeros = filter_input(INPUT_POST, 'numeros', FILTER_SANITIZE_STRING); //echo "Nome: $nome <br>"; //echo "E-mail: $email <br>"; $result_usuario = "INSERT INTO usuarios (nome, face, numeros, created) VALUES ('$nome', '$face', '$numeros', NOW())"; $resultado_usuario = mysqli_query($conn, $result_usuario); if(mysqli_insert_id($conn)){ $_SESSION['msg'] = "<div class='alert alert-success' role='alert'> Parabéns agora você está participando! </div>"; header("Location: index.php"); }else{ $_SESSION['msg'] = "<div class='alert alert-danger' role='alert'> OPS! Parece que você já está participando, espere por outro sorteio e volte! </div>"; header("Location: index.php"); }  
      conexao.php
      <?php $servidor = "localhost"; $usuario = "id12363089_dados"; $senha = "37875199"; $dbname = "id12363089_dados"; //Criar a conexao $conn = mysqli_connect($servidor, $usuario, $senha, $dbname); INDEX.PHP
      <?php session_start(); ?> <?php if(isset($_SESSION['msg'])){ echo $_SESSION['msg']; unset($_SESSION['msg']); } ?> <img src="giftcard.png" class="rounded mx-auto d-block" alt="Gift Card 50 Reais"> <br> <form method="POST" action="processa.php"> <div class="input-group mb-3"> <div class="input-group-prepend"> <span class="input-group-text" id="inputGroup-sizing-default">Seu Nome</span> </div> <input type="text" name="nome" class="form-control" aria-label="Exemplo do tamanho do input" aria-describedby="inputGroup-sizing-default"> </div> <div class="input-group mb-3"> <div class="input-group-prepend"> <span class="input-group-text" id="basic-addon3">face, insta ou email para contato/</span> </div> <input type="text" name="face" class="form-control" id="basic-url" aria-describedby="basic-addon3"> </div> <div class="input-group mb-3"> <div class="input-group-prepend"> <span class="input-group-text" id="inputGroup-sizing-default">3 Pares de Numeros de 0 a 1000 EX: 10.20.30</span> </div> <input type="text" name="numeros" class="form-control" aria-label="Exemplo do tamanho do input" aria-describedby="inputGroup-sizing-default"> </div> <input type="submit" class="btn btn-success btn-lg btn-block"value="Participar do Sorteio"> <table class="table table-dark"> <thead> <tr> <th scope="col">#</th> <th scope="col">First</th> <th scope="col">Last</th> <th scope="col">ULTIMO ID</th> </tr> </thead> <tbody> <tr> <th scope="row">1</th> <td>Mark</td> <td>Otto</td> <td>AONDE EU QUERO INSERIR O ULTIMO ID</td> </tr> </tbody> </table>  
    • By RodrigoWD3
      Ola boa tarde, não sei se aqui e o tópico correto , tenho uma tabela de vendas , id , nome, id_vendedor (essa id identifica o vendedor)
      ID    |     produto      |        | id_vendedor |
      1     | computador x |          |  2 |
      2     | computador x |          |  2 |
      3     | computador x |          |  2 |
      4     | Mouse |                      |  1 |
       
      Como faço para ordenar da seguinte forma.   Quero contar quantas vezes o produto foi repetido, e ordenar pelo numero de repetições na tabela  SQL se alguém souber obrigado
       
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.