Vinnaren i pepparkakshustävlingen!
2011-03-04, 18:26
  #1
Medlem
Dubsteps avatar
Hur ska databaser, tabeller och fält döpas? Stor bokstav? Plural?

ska det t.ex. vara
DB: Anything_related
Tabell: Books
Fält: bookTitle

eller
DB: book_site
Tabell: book
fält: book_title

etc...

Finns många kombinationer, och har inte riktigt hittat en som jag konsekvent följer. Finns det en standard? Hur gör ni?
Citera
2011-03-04, 19:59
  #2
Medlem
zuppja0s avatar
Absolut INTE säker men har för mig att det är:
BookTitle
BookPrize
etc Samt man brukar förkorta det första ordet så:
BooTitle
BooPrize
PerNummer
PerKey
Citera
2011-03-04, 20:51
  #3
Medlem
gadzooxs avatar
Citat:
Ursprungligen postat av zuppja0
Samt man brukar förkorta det första ordet så:
BooTitle
BooPrize
PerNummer
PerKey
Varför då? Blir bara svårläst...

Själv hade jag döpt tabellen till Book, med members Id, Title, Price, ISBN och AuthorId. Och entitetsnamnet som prefix på kolumnnamnet enbart hos foreign keys ("AuthorId")

SELECT Book.Id, Book.Title, Book.Price, Book.ISBN, Author.Name AS AuthorName
FROM Book
JOIN Author ON Book.AuthorId = Author.Id
WHERE Book.Id = 3

Lättläst och fint.


Vad gäller plural vs singular, så ger ju plural mer lättläst SQL, mer som riktig engelska. Det är en bunt Users som ligger i tabellen, inte en bunt User. Det är väl trevligt om man sitter och knackar queries själv, men använder man en O/R-mapper så har de ofta funktionalitet för att automatiskt "pluralisera/singularisera" i samband med mappning och generering av modeller, och då kvittar det kanske. I relationsdiagram är det däremot snyggare om tabellerna är döpta som singular, eftersom varje box/tabell i diagrammet då motsvarar en entitet, precis som att klassen man mappar tabellen mot är singular - det är en User, inte en Users.

Hyfsat religiös fråga, det där. Gör som du känner. Själv kör jag CamelCasing, singular och använder en O/R-mapper.
__________________
Senast redigerad av gadzoox 2011-03-04 kl. 20:58. Anledning: Dumt att alias:a bort tabellnamnen i ett sånt här exempel, tog bort alias och slängde in tabellnamnen.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback