Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Entwerfen einer Normalisierungsdatenbank zum Abrufen von 5 nächsten Nachbarn mithilfe des räumlichen MySQL-Index

Zunächst einmal sieht die Struktur in Bezug auf die Normalisierung gut aus. Sie können mehr zu diesem Thema lesen, indem Sie einfach nach "Datenbanknormalisierungsregeln" googeln. Beachten Sie jedoch, dass Sie komplexe Abfragen erhalten, wenn Sie die einzelnen Eigenschaften (Straßentabelle, Hausnummerntabelle usw.) trennen. Um ein Ergebnis wie „POI XY, Streetname 2, Somecity, lat=42.4, long=13.2“ zu erhalten, müssten Sie mindestens vier Tabellen verknüpfen. Wenn die Leistung kein Problem ist, fahren Sie fort;-)

Sie können Daten (falls verfügbar) von openstreemap.org oder einige POIs von geonames.org abrufen

Grüße, Martin