Qual è la convenzione di denominazione più comune per le tabelle del database SQL? Era storicamente un modo e ora è meglio fare un altro modo? Quali sono le pratiche più comuni ora?Nomi tabella database: Plurale o Singolare
risposta
Uso sempre plurale per i nomi delle tabelle e singolare per i nomi delle colonne. Non che ci sia un vero motivo tecnico per questo, è proprio quello che preferisco.
Non ha molta importanza, purché sia coerente.
I.e.
+========+ +==========+ | Posts | | Users | +--------+ +----------+ | idPost | |-> | idUser | | Poster | <-| | Name | +========+ +==========+
Il mio ragionamento per questo è ciò che accade quando si scrive la query effettiva:
SELECT idPost, Name FROM Posts
INNER JOIN Users ON Poster = idUser
Se si utilizza singolare, sembra che si sta selezionando da un post, piuttosto che dal set di tutti i post e si uniscono a un singolo utente, anziché a tutti gli utenti.
Solo "guarda in questo modo" se sei condizionato a vederlo in quel modo. Se hai usato singolare per un po 'non sarebbe più così divertente. Questo è il modo di tutte le cose. – ErikE
@Emtucifor: Credo che fosse il punto di "Non importa, fintanto che sei coerente". Questo è ciò che ha più senso per me, quindi è quello che uso. Se ti piace singolare meglio, usa quello. Ma non mescolare il match. –
Personalmente a causa di una conversione ORM in oggetti Singular, anche il tavolo contiene un singolo record, sebbene ce ne siano molti, cosa succede e quali dibattiti avvengono con "Party" o "Parti" o "Partys". Negli scenari di costruzione di script, singolare è sempre stato il percorso più semplice con questi punti. – SnapJag
Nope - singolare per me. È la tabella "USER".
L'unico motivo per cui non mi piace è che tu faccia qualcosa come "SELECT Name FROM User" - che sembra che tu stia selezionando un nome, non tutti. Ma +1 per un'altra buona risposta. –
No, possono essere restituite più righe. Ma sono contento che ti piaccia. Grazie, Billy. – duffymo
@duffymo: più istanze di "Utente". L'oggetto nella tabella è un "utente". –
Il modello standard per LINQ su SQL (e EF, presumibilmente), Ruby/Rails, ecc. - ovvero framework che scelgono la convenzione rispetto alla configurazione - è utilizzare nomi di tabelle plurali.
plurale per i nomi delle tabelle - perché le tabelle memorizzano utenti, prodotti, articoli e così via. nomi singolari per i modelli in quanto sono articoli singoli - Utente, Prodotto, Articolo. per i campi di tabelle mi adeguo alla convenzione di denominazione mysql - user_id, product_price, item_count.
Utilizzare uno di essi, ma utilizzare in modo coerente - questa sarebbe la mia risposta dopo tutto.
Io di solito nomino la tabella a seconda di come mi riferisco intuitivamente ad essa.
Mi dispiace, ma il 110% non è d'accordo qui. Niente di peggio che lavorare su un pezzo di codice e dover smettere di pensare al modo in cui la tabella viene denominata nello schema. –
sì, buon punto .... forse l'id inizia con quello sul primo tavolo def, e quindi si attenga a quella convention (s or pl) – CheeseConQueso
- 1. Tabelle di database denominazione, plurale o singolare
- 2. Baffi JS e singolare/plurale
- 3. Denominazione di enumerazioni in Java: Singolare o Plurale?
- 4. Usi singolare o plurale nei nomi di matrici, mappe, insiemi, ecc.?
- 5. Plurale Ruby on Rails (controller) e convenzione (modello) singolare - spiegazione
- 6. Traduzione di Django del plurale plurale quando la forma plurale è uguale alla forma singolare
- 7. Perché CakePHP utilizza diverse convenzioni di denominazione plurale/singolare?
- 8. Mix REST API plurale e singolare per risorse diverse?
- 9. MySQL ricerca a testo integrale plurale/singolare forma di parole
- 10. Elasticsearch che non restituisce corrispondenze al singolare/plurale
- 11. migliori pratiche per parola singolare o parole plurali?
- 12. Convenzione di denominazione per la classe di costanti in C#: plurale o singolare?
- 13. Test se una parola è singolare o plurale in Ruby on Rails
- 14. Se si utilizza plurale o singolare nome della cartella nella URL
- 15. Come verificare se la parola data è al plurale o singolare?
- 16. Qual è il modo preferito (migliore stile) per nominare un namespace in Ruby? Singolare o Plurale?
- 17. Qual è il modo ideale per definire singolare o plurale in un'API di archiviazione?
- 18. In che modo ActiveRecord deduce il mapping da singolare (classe) e plurale (tabella); ed è possibile scavalcare?
- 19. Django plurale per i modelli
- 20. Modifica percorsi al plurale Sailsjs 0.10
- 21. Qual è il modo Rails per gestire la possibilità singolare/plurale?
- 22. Modo efficace per gestire la parola singolare/plurale basata su alcune dimensioni della raccolta
- 23. Rails: gestione di un'impalcatura, ad esempio "Pecora", che ha la stessa forma plurale e singolare
- 24. Ruby on Rails - differenziazione del plurale rispetto a una risorsa singolare in un'API REST
- 25. Confuso da Angular.js uso della sintassi plurale/singolare (tramite il tutorial di codeschool)
- 26. Funzione Sql per rendere sostantivo plurale
- 27. Genera classe da tabella datatable o database
- 28. Visualizza tutti i nomi dei database contenenti la tabella specifica
- 29. Enum Naming Convention - Plurale
- 30. e nomi di tabella completi
Questa è una domanda del sondaggio e probabilmente dovrebbe essere in CW. –
molti dibattiti su questo! –
Dipende dalla lingua utilizzata per denominare le tabelle. – Quassnoi