Giter VIP home page Giter VIP logo

dio_sql_specialist2's Introduction

dio_sql_specialist2

Personalizando Acessos e Automatizando ações no MySQL

Parte 1 – Personalizando acessos com views

Neste desafio você irá criar visões para os seguintes cenários

Número de empregados por departamento e localidade

Lista de departamentos e seus gerentes

Projetos com maior número de empregados (ex: por ordenação desc)

Lista de projetos, departamentos e gerentes

Quais empregados possuem dependentes e se são gerentes

Além disso, serão definidas as permissões de acesso as views de acordo com o tipo de conta de usuários. Lembre-se que as views ficam armazaneadas no banco de dados como uma “tabela”. Assim podemos definir permissão de acesso a este item do banco de dados.

Você poderá criar um usuário gerente que terá acesso as informações de employee e departamento. Contudo, employee não terá acesso as informações relacionadas aos departamentos ou gerentes.

Um exemplo retirado da aula para criação de usuário e definição de permissão pode ser encontrado abaixo.

CODE 1:

Obs: O tema de permissão de usuários foi apresentada no curso Explorando Cláusulas de DDL e Esquemas de Banco de Dados no MySQL.

Parte 2 – Criando gatilhos para cenário de e-commerce

Objetivo:

Sabemos que a criação de triggers está associadas a ações que podem ser tomadas em momento anterior ou posterior a inserção, ou atualização dos dados. Além disso, em casos de remoção podemos utilizar as triggers. Sendo assim, crie as seguintes triggers para o cenário de e-commerce.

Exemplo de trigger para base.

CODE 2:

Entregável:

Triggers de remoção: before delete

Triggers de atualização: before update

Remoção:

Usuários podem excluir suas contas por algum motivo. Dessa forma, para não perder as informações sobre estes usuários, crie um gatilho before remove

CODE 3:

Atualização:

Inserção de novos colaboradores e atualização do salário base.

CODE 4:

E agora... Finalizou seu desafio ?

Adicione o link do github com o projeto e submeta para avaliação.

dio_sql_specialist2's People

Contributors

edsonmy avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.