Intento diseñar mi aplicación para encontrar las entradas de la base de datos que son similares.Encontrar filas similares en la base de datos
Vamos a adoptar, por ejemplo la tabla coche (Todo en una misma mesa para mantener el ejemplo sencillo):
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
Ahora quiero hacer consultas así:
"Buscar por vehículos similares a Z3 (todas las marcas) "(ignorar" Nombre del automóvil ")
Similar en este contexto significa que la fila donde la mayoría de las columnas son exactamente iguales es la más similar.
En este ejemplo sería "3er BMW", ya que 2 columnas (Rendimiento y los desplazamientos son los mismos)
¿Me puede dar consejos cómo diseñar consultas de bases de datos/aplicación de esa manera. La aplicación va a ser muy grande con muchas entradas.
También agradecería enlaces útiles o libros. (No hay problema para mí Para investigar más si sé dónde buscar o qué leer)
Podría ser una función de 'distancia' para cada campo para indicar qué tan separados están dos valores para los campos. Esto podría multiplicarse por el peso del campo y los valores sumados. Estoy pensando en procedimientos almacenados. – aaronasterling