Requisiti e buone pratiche

PHPCG analizza il suo database in modo intelligente.
Per ottenere i migliori risultati, si raccomanda di seguire alcune buone pratiche.


Il suo database

  • Il nome del database, i nomi delle tabelle e dei campi:
    • *Deve utilizzare solo caratteri alfanumerici minuscoli/superficiali e caratteri di sottolineatura.
      (senza trattini, spazi o caratteri speciali).
    • *NON deve iniziare con un numero
  • *Ognitabella DEVE avere una chiave primaria autoincrementata.
    La chiave primaria autoincrementata consente a MySQL di ottenere il LAST_INSERT_ID nelle istruzioni INSERT e di lanciare un errore se l'inserimento non è riuscito.
  • *Ognitabella DEVE utilizzare InnoDB Engine per supportare le relazioni a chiave esterna.
  • **Le relazionitra le tabelle devono essere definite correttamente.
    Se il suo database shema è costruito con le chiavi esterne corrette, PHPCG le rileverà e le permetterà, ad esempio, di visualizzare i campi di sua scelta dalla tabella correlata nell'elenco della tabella originale.

    Potrà anche scegliere i campi da visualizzare nei suoi moduli.

    Ad esempio, una tabella"prodotti" collegata ad una tabella"categorie" con products.categories_id = categories.id le permetterà di:

    • visualizzare i nomi delle categorie negli elenchi di prodotti, anziché il loro id
    • utilizzare un elenco a discesa nei suoi moduli i cui valori saranno categories_id e i valori visualizzati saranno i nomi delle categorie.
  • **Itipi di campodevono corrispondere ai valori previsti

* Assolutamente necessario
** Altamente auspicabile


Perché non consentire la possibilità di utilizzare altri personaggi?

Le ragioni sono due:

  1. Sebbene non esista uno standard ufficiale, alcune buone pratiche sono comunemente accettate per la denominazione di tabelle e campi.
    Rispettare queste convenzioni aiuta ad avere un codice più solido e ad evitare alcuni problemi inutili.
    Ad esempio, le lettere maiuscole sono una fonte di errori. Spesso sono difficili da individuare perché vengono prese in considerazione da alcuni sistemi (case sensitive) ma non da altri (case insensitive). Inoltre, non vengono riconosciute negli URL.
  2. PHPCG analizza il suo database in modo intelligente. L'utilizzo di un sistema di nomi coerente evita molte analisi e conversioni.
    I nomi delle tabelle vengono utilizzati anche per generare oggetti PHP, moduli e molte altre cose.

Strumenti per aiutarla a creare il suo database

Esistono molte applicazioni, gratuite o a pagamento, per costruire il suo database e gestire i tipi di campi, i vincoli e le relazioni tra le tabelle; la più comune è phpmyadmin, accessibile direttamente sui server PHP.

Naturalmente, può utilizzare l'applicazione/il software di sua scelta in base alle sue preferenze.

Tuttavia, consigliamo l'eccellente MySQL Workbench (il software ufficiale rilasciato dal team MySQL), disponibile gratuitamente qui: https://www.mysql.com/products/workbench/

MySQL Workbench le permette di creare i suoi database in modo semplice e di sincronizzarli con il suo server.

Una volta installato e collegato al suo server, potrà beneficiare di uno strumento affidabile ed efficiente.

MySQL Workbench - Caratteristiche principali:

  • Creare/modificare/eliminare tabelle e campi
  • Creare diagrammi con il drag and drop
  • Creare chiavi estranee e relazioni dai diagrammi utilizzando il drag and drop.
  • Sincronizzazione con il database del suo server
  • Salva ed esporta in diversi formati

Aprire il video tutorial su MySQL Workbench

Pagina principale del tutorial PHP CRUD