Söker lite bra länkar/dokument om (modern) namnstandard på databas, tabeller, vyer, PK's, FK',s, SP's osv. Jag anser att ett logisk namngivande på det mesta är bäst, hur man nu själv definerar logiskt. Logiskt, är ju en bra ansats, namnge för vad det är och tänka vad det ligger i. Då gränssnitten hjälper en så behöver man inte prefixera , då det tydligt visar vad det är. (förutom constraints) Skrev ihop några egna rader, om vad som skulle kunna vara lämpligt. Har inte hittat någon riktigt bra sida än, men det finns nog. SQL: Namnstandard på databas objekt
Dvs inte gamla namnsättningar, med typ massa prefix på allt (tblCustomer, DBName_Customer, intField, ...) (I vissa fall kan prefix vara befogat, men normalt inte)Sv: SQL: Namnstandard på databas objekt
Eftersom dialekterna i SQL skiljer sig och ingen verkligen följer SQL standarden så tror jag inte att det finns någon bra namnstandard för hur man döper sina objekt.
Men det är en intressant fråga om det finns någon bra?Sv:SQL: Namnstandard på databas objekt
Sv: SQL: Namnstandard på databas objekt
Allmänt:
Använd:
* Alla identifierare på engelska.
* Namn i PascalCase.
Använd inte:
* Prefix, sp_, tbl_, ...
* Understreck "_"
Tabeller:
* Namnges i pluralisform
(Så en tabell med kunder -> Customers)
(Så en tabell med adresser -> Addresses)
Fält:
* Namnges i singularis
* Primärnyckelfält kan prefixeras med tabellnamn, ej övriga fält.
(CustomerId)
Vyer:
* Namnges i pluralisform
(Så en vy med kunder och adresser -> CustomersAddresses)
Lagrade procedurer(SP's):
* Namnges vad de gör.
* Prefixas med Get, Insert, Write, Archive, Authorize, ..
(GetCustomerInfo, InsertCustomerInfo, ...)
Användardefinerade funktioner (UDF's):
* Namnges vad de gör.
Triggers:
* Ska undvikas!
* Prefixeras med bastabellnamn. (Kan inte existera utan en bastabell)
* Prefixeras även med Insert, Update, Delete, ..
()
Constraints:
Här kan man tänka sig använda suffix.
suffix: Constraint:
_pk primary key
_fk foreign key
_ck check
_nn not null
_uq unique
_idx index