sql >> Databáze >  >> RDS >> Mysql

Existuje nějaká konvence pojmenování pro MySQL?

Ř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!



  1. Skládání zásobníku – Zjednodušte nasazení kontejnerů MySQL v Dockeru

  2. MySQL Group_Concat() vs T-SQL String_Agg()

  3. Python/postgres/psychopg2:získávání ID právě vloženého řádku

  4. Získejte ID vloženého řádku pomocí C#