Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [MYSQL] funzioni e consigli per buona programmazione

    Salve, dopo un po di tempo che creo applicazioni web ho deciso di migliorare la struttura delle mie applicazioni nella speranza di migliorare anche le prestazioni e la flessibilità.
    Mi chiedevo una cosa che io reputo abbastanza essenziale, ma non sono in grado di creare lato MySQL. Facciamo un esempio.

    ho un DB che mi rappresenta una rubrica clienti con:
    - una tabella dati anagrafici ed id_utente
    - una tabella indirizzi collegata tramite id_utente
    - una tabella dati bancari collegata tramite id_utente

    e così via... potremmo avere molte tabelle collegate.
    Se io devo cancellare l'utente avendo l'id_utente farò una serie di DELETE magari con transazione se il DB me lo permette tutto scritto nel mio codice PHP.
    Ora quello che mi chiedevo... non posso creare una funzione io o stored procedure per svolgere sempre questo compito? così da dover richiamare solo una funzione da codice php e teoricamente avere maggiori performance? In più avere maggiore flessibilità perchè al cambiare del linguaggio piuttosto che versione dell'applicazione comunque il DB rimane sempre lo stesso?
    Graze
    Rino
    La fantasía, abandonada de la razón, produce monstruos imposibles; unida con ella es madre de las artes y origen de las maravillas.
    (Francisco Goya)
    ----------------------------------------
    http://www.mangioebevo.it
    http://www.definitives.org

  2. #2
    Ciao,

    situazioni come quelle del tuo esempio possono essere gestite dal rdbms

    Non e' "elegante" fare tante delete. Sfrrutta invece le potenzialita del database relazionale ossia, crea delle foreign key con la proprieta' : ON DELETE CASCADE

    cosi facendo eliminando un record, AUTOMATICAMENTE il dbms eliminera' a cascata il resto
    Non si può risolvere un problema usando lo stesso modo di pensare che ha creato quel problema.
    Albert Einstein

    Siate Affamati, siate Folli, siate Onesti e siate Generosi

  3. #3
    si in passato avevo letto qualcosa.... ma diciamo che io ora ho un DB mysql già creato... posso ancora unire tutte queste tabelle in quel modo? poi in realtà ci sono dei casi dove invece di eliminare tutto una delle tabelle magari fai un UPDATE (a me capita spesso, ma per semplicità non ho indicato il caso).
    Cmq dici che store procedures per fare ciò non ha senso usarle? inizio a non capire allora a cosa posso servire
    La fantasía, abandonada de la razón, produce monstruos imposibles; unida con ella es madre de las artes y origen de las maravillas.
    (Francisco Goya)
    ----------------------------------------
    http://www.mangioebevo.it
    http://www.definitives.org

  4. #4
    si ti consiglio di leggere l'alter table per aggiungere le foreign key

    per nota , le chiavi esterna non hanno solo on delete, ma anche on update...

    credo sia la base che ti consiglio di leggere per progettare db decenti
    Non si può risolvere un problema usando lo stesso modo di pensare che ha creato quel problema.
    Albert Einstein

    Siate Affamati, siate Folli, siate Onesti e siate Generosi

  5. #5
    ok... questo lo farò... e sicuramente utilizzerò il sistema, ma per quello che riguarda le funzioni che dicevo? nessun aiuto?
    La fantasía, abandonada de la razón, produce monstruos imposibles; unida con ella es madre de las artes y origen de las maravillas.
    (Francisco Goya)
    ----------------------------------------
    http://www.mangioebevo.it
    http://www.definitives.org

  6. #6
    Originariamente inviato da rinosan_76bis
    ok... questo lo farò... e sicuramente utilizzerò il sistema, ma per quello che riguarda le funzioni che dicevo? nessun aiuto?
    di che funzioni parli?
    Non si può risolvere un problema usando lo stesso modo di pensare che ha creato quel problema.
    Albert Einstein

    Siate Affamati, siate Folli, siate Onesti e siate Generosi

  7. #7
    ho letto che si possono fare stored procedures e stored function... ma penso che il mio caso sia per stored procedures o sbaglio?
    La fantasía, abandonada de la razón, produce monstruos imposibles; unida con ella es madre de las artes y origen de las maravillas.
    (Francisco Goya)
    ----------------------------------------
    http://www.mangioebevo.it
    http://www.definitives.org

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.