none
Qual a melhor forma para excluir registro: CASCATA ou QUERY? RRS feed

  • Discussão Geral

  • Boa Tarde

    hoje fazendo aq uma estrutura de banco pra um sistema

    pintou uma duvida, eu uso CASCATA nas minha tabelas tipo tabelaitens com tabelapedido se excluir um pedido automaticamente excluir os itens. ate ai blz

    a questão é esse tipo de exclusão automática é seguro ou seria melhor usar separadamente na mão?

    der de já agradeço a todos pela atenção


    sábado, 9 de março de 2019 20:23

Todas as Respostas

  • Rhael,

    Talvez a palavra Seguro, no que diz respeito a melhor maneira de se fazer não seja a mais indicada, o que temos que analisar é justamente o porque você esta fazendo desta forma.

    Normalmente este tipo de implementação esta relacionado com o conceito de integridade referencial, quando excluímos o dado pai o dado filho também deve ser excluído.

    Agora existe diversas regras e cenários de uso que trabalhar com exclusão em cascata não seja aplicado.

    Poderia nos descrever mais sobre a sua necessidade?


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    segunda-feira, 11 de março de 2019 22:36
  • Estou montando um sistema de venda onde tem uma tabela de Peidos e Itens de pedido

    e qual a logica pra excluir o pedido?

    CASCATA ou Usando Query excluindo Itens e depois Pedido.

    sábado, 16 de março de 2019 13:50
  • Rhael,

    A lógica é algo que você teria que definir, ou melhor a regra de negócio.

    Teoricamente as boas práticas e recomendações dizem que ao excluir o registro pai todo e qualquer registro filho deve ser removido, sendo assim, ao excluir o pedido os itens devem ser removidos logo na sequência.

    Partindo deste princípio eu adotaria o procedimento de Delete Cascade.


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    segunda-feira, 18 de março de 2019 18:25