Relazioni dirette e indirette
Relazioni dirette (relazioni interne)uno-a-uno, uno-a-molti
Una relazione diretta tra due tabelle A e B è una relazione in cui la tabella A è direttamente collegata alla tabella B da una chiave esterna, obbligatoria o meno. Questo tipo di relazione può essere uno-a-uno o uno-a-molti.
Nel nostro esempio, il campo orders.customers_id è una relazione diretta con customers.id.
Il campo orders.customers_id è una chiave esterna.
Questa relazione consente di associare ogni ordine a un cliente.
Con PHP CRUD Generator, ci permetterà di visualizzare il nome del cliente di ogni ordine nell'elenco degli ordini.
Nella scheda CRUD Generator Build List, vedrà la relazione mostrata in questo modo:
Relazioni indirette (relazioni esterne)molti-a-molti
Una relazione indiretta viene utilizzata per collegare diversi record della tabella A a diversi record della tabella B. A tal fine, si utilizza una tabella intermedia, solitamente composta da due chiavi esterne, ognuna delle quali ci permette di identificare i record delle tabelle A e B. Questa relazione è una relazione molti-a-molti.
Nel nostro esempio, la tabella prodotti_ordini è la tabella intermedia. Ci permette di associare i prodotti ordinati agli ordini.
Le tabelle products_orders.products_id e products_orders.orders_id sono entrambe chiavi esterne.
Con PHP CRUD Generator, potrà visualizzare tutti i prodotti di ogni ordine in una tabella annidata nell'elenco degli ordini.
Il Generatore le permette anche di scegliere i campi dei prodotti che desidera visualizzare e se gli utenti del Pannello di Amministrazione possono aggiungere/modificare/cancellare i prodotti direttamente dall'elenco degli ordini LEGGI.
Con PHP CRUD Generator, ci permetterà di visualizzare il nome del cliente di ogni ordine nell'elenco degli ordini.
Nella scheda CRUD Generator Build List, vedrà la relazione mostrata in questo modo: