Řekl bych, že v první řadě:buďte důslední.
Domnívám se, že s konvencemi, které jste nastínil ve své otázce, jste téměř tam. Nicméně pár komentářů:
Body 1 a 2 jsou podle mě dobré.
Bod 3 - bohužel to není vždy možné. Přemýšlejte o tom, jak byste si poradili s jednou tabulkou foo_bar
který má sloupce foo_id
a another_foo_id
oba odkazují na foo
tabulka foo_id
sloupec. Možná budete chtít zvážit, jak se s tím vypořádat. Tohle je ale trochu rohový případ!
Bod 4 – Podobně jako bod 3. Možná budete chtít vložit číslo na konec názvu cizího klíče, abyste zajistili více než jeden referenční sloupec.
Bod 5 - Tomu bych se vyhnul. Poskytuje vám jen málo a bude vás bolet hlava, když budete chtít později přidat nebo odebrat sloupce z tabulky.
Některé další body jsou:
Konvence pojmenování indexů
Možná budete chtít zavést konvenci pojmenování pro indexy – bude to skvělá pomůcka pro jakoukoli práci s metadaty databáze, kterou budete chtít provádět. Můžete například chtít zavolat index foo_bar_idx1
nebo foo_idx1
- zcela na vás, ale stojí za zvážení.
Názvy sloupců v jednotném a množném čísle
Možná by bylo dobré vyřešit ožehavý problém množného čísla vs. jeden v názvech sloupců a také v názvech tabulek. Toto téma často vyvolává velké debaty v komunitě DB. Zůstal bych u tvarů v jednotném čísle jak pro názvy tabulek, tak pro sloupce. Tam. Řekl jsem to.
Hlavní věcí je zde samozřejmě konzistence!