Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zaprojektowanie znormalizowanej bazy danych w celu uzyskania 5 najbliższych sąsiadów przy użyciu indeksu przestrzennego MySQL

po pierwsze struktura dobrze wygląda pod względem normalizacji. Możesz przeczytać więcej na ten temat, po prostu wyszukując „reguły normalizacji bazy danych”. Należy jednak zdawać sobie sprawę z faktu, że otrzymasz złożone zapytania, oddzielając każdą właściwość (tabela-ulica, tabela-numeru ulicy itp.). Aby uzyskać wynik taki jak „POI XY, Streetname 2, Somecity, lat=42,4, long=13,2”, musiałbyś dołączyć do co najmniej czterech stołów. Jeśli wydajność nie stanowi problemu, śmiało;-)

Możesz pobrać dane (jeśli są dostępne) z openstreemap.org lub niektórych punktów POi z geonames.org

Pozdrawiam, Marcin



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zmień format wyjściowy wyników wiersza poleceń MySQL na CSV

  2. Równoważna klauzula zwracająca Mysql

  3. Jak pokazać sortowanie połączenia w MySQL?

  4. Zapytania MySQL są szybkie, gdy są uruchamiane bezpośrednio, ale naprawdę wolno, gdy są uruchamiane jako przechowywane proc

  5. Jak sprawić, by dostęp do bazy danych za pomocą Hibernate JPA był bezpieczny wątkowo?