Para empezarSi no entiendes cómo se estructuran los datos por dentro, jamás sabrás cómo extraerlos cuando una aplicación es vulnerable.
¿Qué es una base de datos relacional?
Una base de datos relacional o RDBMS es un sistema que almacena y organiza información en tablas compuestas por filas y columnas, donde los datos están interconectados entre sí mediante relaciones lógicas bien definidas.
Anatomía de una tabla
Toda tabla relacional sigue una estructura rígida que garantiza la integridad y el orden de la información almacenada en el sistema.
Marca cada paso al entenderlo · 0/4
El núcleo de la web moderna
Más del ochenta por ciento de las aplicaciones web y empresariales del mundo dependen de una base de datos relacional para gestionar usuarios, contraseñas, pagos y operaciones críticas.
Visualizando esquemas reales
A nivel técnico, cuando interactuamos con el motor de base de datos, consultamos la estructura mediante comandos específicos del lenguaje SQL para entender con qué tablas estamos lidiando.
$ mysql -u root -p
MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
El peligro de la estructura rígida
Aunque las bases de datos relacionales garantizan consistencia, una mala validación de los datos que entran en estas tablas es la causa principal de fallos críticos como la inyección SQL.
La clave primaria y foránea
La clave primaria es el identificador único que evita duplicidades, mientras que la clave foránea es el puente que permite relacionar la tabla de usuarios con la tabla de compras o permisos.
¿Te acuerdas? Toca para comprobarlo
Atajos: ← → para cambiar de pieza · / para buscar
