risposta

7

Vorrei indicarvi un grande articolo che ho trovato che spiega con chiarezza perché e quando utilizzare CTI. LINK

+0

grazie per questo – apneadiving

+1

Inoltre, un altro link a cui mi hai indirizzato era http://peterhamilton.github.com/citier/ che contiene molti link di blog su questo. Grazie. – SpaceGhost

+0

@SpaceGhost Non c'è un sito GitHub Pages qui. –

0

Usa STI per differenze comportamentali come hai detto tu. Un esempio che vorrei usare sarebbe:

Hai acquistato, e hai PartialPurchase, l'unica differenza con i dati è che quando un PartialPurchase è finito, ottiene una relazione con un acquisto appena creato.

Quindi il comportamento è diverso, inoltre, ci sono casi in cui vorrei che PartialPurchase e Purchase comparissero nella stessa query. Per un agente commerciale, vogliono vedere tutti i loro acquisti e gli acquisti parziali allo stesso tempo, quindi ha senso che questi dati siano nella stessa tabella. Altrimenti, tutti gli attributi sono gli stessi per ogni modello.

In tal caso, utilizzerei STI su CTI.

Anche se i dati iniziassero a differire molto, probabilmente creerei un'altra tabella relativa alla tabella STI e, nel caso di molti campi diversi, probabilmente penserei a CTI.