Provo a progettare la mia app per trovare voci di database simili.Trova righe simili nel database
Let ad esempio prendere la tavola auto (Tutto in una tabella per mantenere il semplice esempio):
CarID | Car Name | Brand | Year | Top Speed | Performance | Displacement | Price
1 Z3 BMW 1990 250 5.4 123 23456
2 3er BMW 2000 256 5.4 123 23000
3 Mustang Ford 2000 190 9.8 120 23000
Ora voglio fare query così:
"Cerca Auto simili a Z3 (tutte le marche) "(ignora" Car Name ")
Simile in questo contesto indica che la riga in cui la maggior parte delle colonne è esattamente la stessa è la più simile.
In questo esempio sarebbe "3er BMW" da 2 colonne (Prestazioni e spostamento sono gli stessi)
Potete darmi consigli su come progettare le query di database/applicazioni del genere. L'applicazione sarà davvero grande con molte voci.
Inoltre, mi piacerebbe molto apprezzare link o libri utili. (Nessun problema per me di indagare ulteriormente se so dove cercare o cosa leggere)
Potrei a questo punto una funzione 'distanza' per ogni campo per indicare quanto distano due valori per i campi. Questo potrebbe essere moltiplicato per il peso dei campi e per i valori sommati. Sto pensando alle stored procedure. – aaronasterling