# PRÓTOCOLO COMPARACIÓN DE BASES DE DATOS ###### tags: `protocolo`, `databases`, `comparacion` 1. Restablecer backup de base de datos cwvl_db_all 2. Importar muestra limpia y estandarizada a tabla 'registros_testregistro' - Usar protocolo https://hackmd.io/QxCFc_32TTizorY4yBLE7A 3. Match Query ``` // Elimina la tabla match_muestra si es que existe DROP TABLE IF EXISTS match_muestra; // Busca en la tabla registros_registro los registros que coincidan con la CURP en registro_testregistro y los guarda en una tabla nueva 'match_muestra' SELECT * INTO match_muestra FROM ( SELECT RR.id AS registro_id, RR.curp, RR.nss as nss_registro, RR.nombre AS nombre_registro, RR.telefono_1 AS telefono_registro TR.nombre AS nombre_muestra, TR.nss as nss_muestra, TR.telefono_1 AS telefono_muestra FROM registros_registro RR INNER JOIN (SELECT * FROM registros_testregistro) AS TR ON RR.curp = TR.curp ) mat; // Muestra la tabla nueva con los resultados SELECT * FROM match_muestra; ``` 4. Requerimiento - Cuantos registros ya se encontraban con la misma CURP en nuestra base de datos ``` // Cuenta los registros SELECT COUNT(*) FROM match_muestra; ``` - Cuantos registros ya se encontraban con la misma CURP y mismo teléfono en nuestra base de datos ``` // Cuenta los registros SELECT COUNT(*) FROM match_muestra WHERE telefono_registro == telefono_muestra; ``` - Cuantos registros ya se encontraban con la misma CURP pero diferente teléfono ``` // Cuenta los registros SELECT COUNT(*) FROM match_muestra WHERE telefono_registro != telefono_muestra; ``` - Cuantos registros no se encontraban - Obtener muestra según porcentaje requerido - Cantidad 'n' de registros aleatorios de la base - Validar muestra contra sipre