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

Nejlepší způsob s relačními tabulkami

Způsob, jakým to máte, je nejoptimálnější, pokud jde o časová omezení. Jistě, zabírá to více místa, ale to je součástí prostoročasového kompromisu - Pokud chcete být rychlejší, využíváte více místa; pokud chcete použít méně místa, poběží pomaleji (v průměru).

Myslete také na budoucnost. Právě teď pravděpodobně vybíráte země pro každého uživatele, ale počkejte. Díky kouzlu rozsahu plížení bude vaše aplikace jednoho dne muset vybrat všechny uživatele v dané zemi. V tomto okamžiku bude skenování pole „ZEMĚ“ každého uživatele za účelem nalezení shod neuvěřitelně pomalé, na rozdíl od pouhého procházení zpět. Tabulka USER_COUNTRY_REL, jako byste to mohli udělat teď.

Obecně platí, že pro korelaci 1-to-1 nebo 1-to-many můžete propojit cizím klíčem. Pro korelaci many-to-many chcete mít mezi nimi relační tabulku. Tento scénář je vztahem mnoho k mnoha, protože každý uživatel má více zemí a každá země má více uživatelů.



  1. Vložit do tabulky Mysql, když uživatel zavře prohlížeč?

  2. Posuvník formuláře HTML

  3. Nalezení N-tého minima hodnoty Varchar v Oracle

  4. ORA-06530:Odkaz na neinicializovaný kompozit