Я пытаюсь создать свое приложение, чтобы найти записи в базе данных, которые похожи.
Давайте, например, возьмем таблицу автомобиль (все в одной таблице для простоты примера):
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
Теперь я хочу сделать такие запросы:
«Поиск автомобилей, похожих на Z3 (все марки)» (игнорировать «Car Name»)
Подобное в этом контексте означает, что строка, в которой большинство столбцов в точности совпадают, является наиболее похожей.
В этом примере это будет «3er BMW», так как 2 столбца (производительность и смещение одинаковы)
Можете ли вы дать мне подсказки, как проектировать запросы к базе данных / приложения, подобные этому. Приложение будет очень большим с большим количеством записей.
Также я был бы очень признателен за полезные ссылки или книги. (Не проблема для меня, чтобы продолжить расследование, если я знаю, где искать или что читать)