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

Návrh normalizační databáze pro získání 5 nejbližších sousedů pomocí prostorového indexu MySQL

za prvé struktura vypadá dobře z hlediska normalizace. Můžete si o tomto tématu přečíst něco více, když si vygooglujete "pravidla normalizace databáze". Měli byste si však být vědomi skutečnosti, že oddělením každé vlastnosti (tabulka ulic, tabulka čísel ulic atd.) získáte složité dotazy. Abyste získali výsledek jako „POI XY, Streetname 2, Somecity, lat=42.4, long=13.2“, museli byste se připojit alespoň ke čtyřem stolům. Pokud výkon není problém, pokračujte;-)

Data (pokud jsou k dispozici) můžete načíst z openstreemap.org nebo některých bodů z geonames.org

S pozdravem Martin



  1. Nainstalujte luaSQL na Ubuntu

  2. SQL dotaz pro získání hodnot sloupců, které odpovídají MAX hodnotě jiného sloupce?

  3. SQL – Jak ukládat a procházet hierarchie?

  4. MySQL – zobrazit všechny permutace?