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

Návrh databáze:1 tabulka nebo 2?

Rozdíl mezi těmito dvěma návrhy je většinou v flexibilitě. Pokud účet a uživatelská data sdílejí jednu tabulku, pak každý uživatel musí mít účet a každý účet může mít pouze jednoho uživatele (pokud nepřidáte další tabulku, která umožní přidání podřízených uživatelů kromě uživatele, který žije s účtem data, nebo pokud nepřidáte nové záznamy s duplicitními detaily účtu v každém z nich, což je velmi špatné a v rozporu s tím, co mají databáze dělat).

Díky dvěma tabulkám můžete mít v každém účtu snadno více uživatelů a můžete se také rozhodnout povolit okolnosti, kdy účet nemá žádné uživatele nebo kdy uživatel účet nemá, pokud by to bylo pro váš případ použití výhodné.

Kompromisem je, že pokud chcete udělat něco jako určit účet pro uživatele (nebo uživatele (uživatele) v účtu), musíte provést spojení, pokud používáte dvě tabulky. Pokud máte jednu tabulku, stačí k získání těchto informací načíst řádek.



  1. Uložení změn v SlickGrid pomocí php

  2. Jak filtrovat výsledky dotazů v PostgreSQL

  3. Metoda getColumnName v ResultSetMeta nemůže vrátit pravý název sloupce (jdbc)

  4. Přečtěte si obrovské textové soubory a uložte každý řádek do databáze