Próbuję zaprojektować swoją aplikację, aby znaleźć podobne wpisy do bazy danych.Znajdź podobne wiersze w bazie danych
Załóżmy, na przykład wziąć tabelę samochód (wszystko w jednej tabeli, aby utrzymać przykład proste):
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
Teraz chcę zrobić kwerendy tak:
„Szukaj Samochody podobne do Z3 (wszystkie marki) "(ignoruj" Nazwa samochodu ")
Podobny w tym kontekście oznacza, że wiersz, w którym większość kolumn jest dokładnie taka sama, jest najbardziej podobny.
W tym przykładzie byłoby to „3er BMW” od 2 kolumny (działanie i przemieszczenia są takie same)
możesz dać mi wskazówki, jak zaprojektować zapytań do bazy danych/aplikacji w taki sposób. Aplikacja będzie naprawdę duża z wieloma wpisami.
Również byłbym wdzięczny za przydatne linki lub książki. (Nie ma problemu dla mnie do dalszych badań, jeśli wiem, gdzie szukać i co czytać)
Mogę do tego funkcji "odległość" dla każdego pola, aby powiedzieć, jak daleko od siebie dwie wartości dla pól. Można to pomnożyć przez masę pól i zsumowane wartości. Myślę o procedurach przechowywanych. – aaronasterling