sql >> Databáze >  >> RDS >> PostgreSQL

Návrh databáze pro vytváření tabulek za chodu

To, co popisujete, je model entity-atributu-hodnoty (EAV). Je to velmi špatný způsob, jak navrhnout datový model.

Přestože je datový model poměrně flexibilní, dotazování na takový datový model je poměrně komplikované. Často skončíte tím, že se budete muset sami připojit k tabulce n krát, pokud chcete vybrat nebo filtrovat podle n různé atributy. To je poměrně pomalé a poměrně obtížné je poměrně rychle optimalizovat.

Navíc obvykle nakonec vytvoříte spoustu funkcí, které by poskytovala databáze nebo váš ORM.



  1. Co je SQL Operations Studio (SQLOPS)?

  2. Příklad ze skutečného života, kdy použít OUTER / CROSS APPLY v SQL

  3. Příklady ADDTIME() – MySQL

  4. Jak nainstalovat balíček Python na Linux tak, aby byl nalezen již fungujícím rozšířením PostgreSQL 13 plpython3u?