Come rinominare la mia tabella degli ordini? [chiuso]

0

Ho una tabella di database chiamata order . Contiene ordini eCommerce. Il problema è che questa è una parola riservata in MySQL e, mentre posso usare back-tick per prevenire problemi, è probabilmente una buona idea non usare una parola riservata.

Potrei chiamarlo orders . Il problema è che è un plurale. Il resto delle mie tabelle utilizza lo schema di denominazione singolare. Inoltre, ci sono alcuni dibattiti sull'uso dei plurali per i nomi delle tabelle di database, e la maggior parte delle persone sembra preferire l'uso singolare.

Potrei chiamarlo order_details , che è tecnicamente corretto perché ogni riga contiene dettagli, al contrario di order_items in cui ogni riga contiene un elemento, ma è piuttosto confuso.

Penso che nominare le cose sia difficile, ma anche importante. Le tabelle degli ordini sono molto comuni e spero che questa domanda, sebbene sia specifica, sarà utile per gli utenti futuri.

Che cosa dovrei rinominare la mia tabella degli ordini?

    
posta Goose 28.07.2017 - 17:02
fonte

3 risposte

0

Totalmente basato sull'opinione pubblica, ma ti fornirò un paio di idee.

Mi piace order_header più order_details che rende chiaro come si adattano.

Potresti chiamarlo sales_order per distinguere tra, diciamo, un purchase_order , che è completamente diverso. Oppure customer_order che chiarisce da dove viene l'ordine.

Oppure potresti mantenere il nome order ma usare la sintassi del database per distinguerlo da una parola chiave. In SQL Server dovresti usare [order] e in MySQL avresti usa i backtick , come questo:

SELECT * FROM 'order'
    
risposta data 28.07.2017 - 18:38
fonte
0

Prova a specificare il tipo di ordine che è, piuttosto che cercare di essere carino con i nomi. Anche se order non era una parola riservata, questo potrebbe tornare utile in futuro.

Si consideri:

  • customer_order
  • ecommerce_order
risposta data 28.07.2017 - 17:06
fonte
0

Evita sempre le parole chiave riservate, considera dboorder, sicuramente è una tabella di database che chiamerei dbo (oggetto database (nome_tabella), ad esempio dboorder o dbo_order

    
risposta data 28.07.2017 - 19:59
fonte

Leggi altre domande sui tag