---
# System prepended metadata

title: PRÓTOCOLO COMPARACIÓN DE BASES DE DATOS
tags: [comparacion, protocolo, databases]

---

# 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