Jump to content

POWERED BY:

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 douglas79
      Bom dia,

      Há alguns dias que venho instalar o apache, o php, mysql e o phpmyadmin manualmente e sem obter sucesso. Até consegui rodar o php, porém, quando vou baixar a úitima versão do MYSQL, não tem todos os pacotes nele instalados, inclusive no completo, só encontro o Router.
      Alguém pode me dizer o porquê que isso está ocorrendo?
      Desde já agradeço a ajuda de vocês, que será bem vinda!
      No aguardo!

      Uso a versão 8.3.9 do PHP
      Meu SO é o Windows 10 32 bits
    • By landerbadi
      Tenho uma tabela chamada "item" com os seguintes campos: id, name, active. Nela tem cadastrado vários itens. No campo "active" eu coloco a letra "S" para informar que este item está ativo no sistema. Por exemplo: 1, casa, S 2, mesa, S 3, cama, S 4, moto S 5, rádio O quinto registro "radio" não está ativo no sistema pois não tem um "S" no campo active. E outra tabela chamada "product" com os seguintes campos (id, name) com os seguintes registros: 1, Produto A 2, Produto B 3, Produto C E uma terceira tabela chamada "product_item" com os seguintes campos (productID, itemID). No campo productID eu coloco o id de um produto da tabela "product" e no campo "itemID" eu coloco o id do produto da tabela "item". Exemplo: 1, 1 1, 3 1, 4 2, 3 2, 4 Sendo assim o produto A da tabela 'product" comtem os itens casa, cama e moto. Eu preciso fazer uma busca da seguinte maneira:  Eu escolho um registro da tabela "item", por exemplo "casa". Preciso fazer com que o php me liste todos os registros da tabela "product" que contenham a palavra "casa" e que os demais itens estejam ativos no siste. Ou seja, que contenham um "S" no campo "active"  Eu consegui fazer isso da seguinte maneira: SELECT P.id, P.name, GROUP_CONCAT(I.name ORDER BY I.name) AS items FROM product P JOIN product_item PI ON P.id = PI.productID JOIN item I ON I.id = PI.itemID AND I.active = 'S' WHERE P.id NOT IN ( SELECT PI.productID FROM product_item PI JOIN item I ON I.id = PI.itemID WHERE I.active IS NULL ) AND P.id IN ( SELECT PI.productID FROM product_item PI JOIN item I ON I.id = PI.itemID WHERE I.name = 'mesa' ) GROUP BY P.id, P.name; O problema que eu estou tendo é o seguinte:
      Quando eu jogo este código para o banco de dados onde eu já tenho os registros cadastrado o php fica lendo uma eternidade e não lista os produtos.
       
      Usando código no banco de dados que eu fiz para testes ele funciona perfeitamente pois nele tem poucos registros.
       
      No banco de dados principal a tabela "item" tem 11.196 registros. A tabela "product" tem 88.214 registros e a tabela "product_item" tem 518.378 registros. 
       
      Eu acredito que, devido o banco de dados ser muito grande, ele não consegue listar.
       
      Alguém sabe de algum meio de resolver isso?
       
       
    • By landerbadi
      Boa tarde pessoal. Estou tentado fazer uma consulta no banco de dados porém estou tendo dificuldades. Tenho uma tabela chamada "itens" com os seguintes campos: id, item, ativo. Nela tem cadastrado vários itens. No campo ativo eu coloco a letra "S" para informar que este item está ativo no sistema. Por exemplo: 1, casa, S 2, mesa, S 3, cama, S 4, moto S 5, rádio O quinto registro "radio" não está ativo no sistema pois não tem um "S" no campo ativo. E outra tabela chamada "produtos" com os seguintes campos (id, item1, item2, item3) com os seguintes registros: 1, casa, mesa, moto 2, mesa, casa, cama 3, rádio, cama, mesa Eu preciso fazer uma busca na tabela produtos da seguinte maneira: Eu escolho um registro na tabela "itens", por exemplo "mesa". Preciso fazer com que o php me liste todos os registros da tabela "produtos" que contenham a palavra "mesa". Até aqui tudo bem eu consigo listar. Estou fazendo assim: <?php $item = "mesa" $sql = mysqli_query($conn, "SELECT * FROM produtos WHERE item1 LIKE '$item' OR item2 LIKE '$item' OR item3 LIKE '$item' LIMIT 10"); while($aux = mysqli_fetch_assoc($sql)) { $id = $aux["id"]; $item1 = $aux["item1"]; $item2 = $aux["item2"]; $item3 = $aux["item3"]; echo $id . " - " . $item1 . ", " . $item2 . ", " $item3 . "<br>"; } ?> O problema é que está listando todos os registros que contém o item mesa. Eu preciso que o php verifique os demais item e me liste somente os registro em que todos os registros estejam ativos no sistema. No exemplo acima ele não deveria listar o registro 3. pois nesse registro contém o item "radio" e este item não está ativo no sistema. Ou seja, o registro "radio" na tabela itens não possui um "S" na coluna "ativo". Alguém sabe como resolver isso?
    • By First
      Olá a todos!
       
      Eu estou criando um sistema do zero mas estou encontnrando algumas dificuldades e não estou sabendo resolver, então vim recorrer ajuda de vocês.
      Aqui está todo o meu código: https://github.com/PauloJagata/aprendizado/
       
      Eu fiz um sistema de rotas mas só mostra o conteúdo da '/' não sei porque, quando eu tento acessar o register nada muda.
      E eu também quero que se não estiver liberado na rota mostra o erro de 404, mas quando eu tento acessar um link inválido, nada acontece.
      Alguém pode me ajudar com isso? E se tiver algumas sugestão para melhoria do código também estou aceitando.
       
       
      Desde já, obrigado.
    • By landerbadi
      Olá pessoal, boa tarde
       
      Tenho uma tabela chamada "produtos" com os seguintes campos (id, produto) e outra tabela chamada "itens" com os seguintes campos (id, prod_01, prod_02, prod_03, prod_04).
       
      Na tabela produtos eu tenho cadastrado os seguintes produtos: laranja, maçã, uva, goiaba, arroz, feijão, macarrão, etc.
       
      Na tabela itens eu tenho cadastrado os itens da seguinte maneira:
       
      1, laranja, uva, arroz, feijão;
      2, maçã, macarrão, goiaba, uva;
      3, arroz, feijão, maçã, azeite
       
      Meu problema é o seguinte: 
      Eu escolho um produto da tabela "produtos", por exemplo "uva".  Preciso fazer uma consulta na tabela "itens" para ser listado todos os registros que contenham o produto "uva" e que todos os demais produtos estejam cadastrados na tabela "produtos".
       
      No exemplo acima seria listado apenas dois registros, pois o terceiro registro não contém o produto "uva". 
       
      Alguém pode me ajudar? Pois estou quebrando a cabeça a vários dias e não consigo achar uma solução.
×

Important Information

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