Para hacerte una idea de lo que es una base de datos, imagínate una tabla. No, no una tabla de madera no, me refiero a algo como esto:
Columna 1 | Columna 2 | Columna 3 | |
Fila 1 | dato 1 | dato 2 | dato 3 |
Fila 2 | dato 4 | dato 5 | dato 6 |
Fila 3 | dato 7 | dato 8 | dato 9 |
Fila 4 | dato 10 | dato 11 | dato 12 |
Esto de arriba es una tabla de datos. Solo tiene dos características y son el disponer de unas cuantas filas (4 en el ejemplo) y unas cuantas columnas (3 en este caso). Una fila es toda una línea de datos horizontal mientras que una columna es lo mismo pero en vertical. Recuerda las columnas romanas, que siempre van de arriba a abajo (bueno hay algunas en ruinas que se han caido, pero esas no cuentan...).
Estos inventos nos van a servir para guardar datos y usarlos más tarde. Estos datos pueden haber sido colocados por nosotros mismos o bien podemos dejar a los visitantes (quizás solo a los registrados o quizás a todo el mundo que quiera) que añadan datos a nuestra tabla.
Imagina por ejemplo que a partir de un formulario pedimos a los visitantes sus datos personales. Una buena forma de guardarlos es usando una tabla como esta. Cuáles serían los datos personales que nos pueden interesar? Seguramente su nombre, apellido, dirección e-mail, dirección de página web y si está registrado o no.
En una tabla de datos, las columnas representan cada uno de los datos que pediremos a los visitantes, mientras que en cada fila se almacenan todos los datos de un visitante en concreto.
La tabla del ejemplo, vacia, sería como esta:
Id | nombre | apellido | dirección email | dirección web | Está registrado? |
En la primera columna se suele guardar el número de la fila. Se suele llamar esta columna Id, de identificador. Si ahora a través de por ejemplo un formulario un par de visitantes introducen sus datos, la tabla quedaría por ejemplo así:
Id | nombre | apellido | dirección email | dirección web | Está registrado? |
1 | Ana | Lopez | analopez@webmail.com | www.analopez.com | si |
2 | Juan | Garcia | juangarcia@webmail.com | www.juangarcia.com | no |
Una tabla de datos tiene un número concreto de columnas (aunque siempre podemos añadir o quitar las que queramos) pero no tiene un número definido de filas. Estas van aumentando conforme los visitantes vayan introduciendo datos y más datos.
Una vez que tenemos una tabla con datos, podemos hacer bastantes operaciones para obtener la información que deseamos en cada momento. Por ejemplo podríamos hacer que ordenara la tabla por orden alfabetico de los nombres, o que solo mostrara a todos los Juanes, o nos enseñara las direcciones de páginas web que terminen en .com, etc, etc, etc. También, a través de códigos Php podríamos hacer llegar un E-Mail a los visitantes registrados, o una invitación de registro a los no registrados. De nuevo el límite de aplicaciones de tablas de datos los marca tu imaginación. Tienes? Pues entonces no tendremos problemas! je je je.
En las páginas siguientes vamos a aprender a crear una base de datos en nuestro servidor, a crear tablas, definir sus datos y a llenarla de datos procedentes de formularios, etc. Y para terminar, cuando controlemos todo eso empezaremos a jugar con todos esos datos para crear aplicaciones interesantes para nuestras páginas web.