De las piezas al programa
Hasta acá, cada unidad trabajó una parte del problema. En la Unidad 1 se diseñó la base: qué tablas, qué campos, qué tipos, qué reglas. En la Unidad 2 se vio cómo entran los datos: la pantalla, el formulario, el envío y la inserción. En todos los casos fueron piezas, y cada una se practicó por separado.
Esta unidad las junta. El resultado es un programa que funciona: alguien entra con el navegador, ve una lista con lo que hay guardado, agrega algo nuevo, lo corrige si se equivocó y lo borra si ya no va. Las cuatro cosas, sobre una base de datos real, y sin abrir el gestor ni escribir una línea de SQL a mano.
A esas cuatro operaciones se las llama CRUD, y son el esqueleto de cualquier sistema que maneje datos. Un sistema de facturación, un aula virtual, un home banking, una red social: por debajo, todos son un CRUD más o menos grande. Aprender a armarlo entero —y a armarlo bien— es el objetivo de la unidad.
Con qué se construye
El programa de la materia pide que el lenguaje de programación sea PHP, y la elección no es casual. Las razones:
- Corre en el servidor, que es exactamente donde está la base de datos. No hay que mover nada de un lado al otro.
- Nació para esto. PHP se hizo para armar páginas web que hablan con una base de datos, y es lo que hace la enorme mayoría de las herramientas que ya conocen, como WordPress o Moodle.
- No hay que compilar nada: se guarda el archivo, se recarga el navegador y se ve el cambio.
- Se integra bien con HTML. Una página PHP es, en su mayor parte, una página HTML con algunos pedazos de programa adentro.
El recorrido completo de una operación, entonces, tiene cuatro protagonistas. Vale tenerlo presente porque cada tema de la unidad se ubica en uno de esos lugares:
| Quién | Qué hace | Dónde corre |
|---|---|---|
| El HTML | Muestra el formulario y el listado. | En el navegador del usuario. |
| El CSS | Los hace legibles y usables. | En el navegador del usuario. |
| PHP | Recibe los datos, los valida, arma la consulta y lee la respuesta. | En el servidor. |
| La base de datos | Guarda y devuelve los datos, y hace cumplir sus reglas. | En el servidor. |
Temas de la unidad
La unidad va en tres pasos: primero las herramientas con las que se trabaja, después las cuatro operaciones una por una, y al final el proyecto que las integra.
| Tema del programa | Qué se ve |
|---|---|
| Gestor de bases de datos online | Qué es un gestor que corre en el servidor, cuáles se usan, y por qué es una puerta que hay que cuidar. |
| Dialectos MySQL y SQLite | En qué se parecen y en qué se diferencian los dos gestores más usados, y por qué el mismo PHP sirve para los dos. |
Creación de tablas (CREATE TABLE) |
La sentencia que crea la estructura, sus tipos y sus restricciones, escrita en los dos dialectos. |
| Noción de CRUD (o ABM) | Las cuatro operaciones que definen un sistema de datos, su nombre en inglés y su nombre en español. |
Altas: INSERT INTO |
Agregar una fila nueva, desde el formulario hasta la tabla, con el código PHP que lo hace. |
Modificaciones: UPDATE |
Cambiar lo que ya está guardado sin tocar el resto, y por qué el WHERE es la línea más peligrosa de SQL. |
Listado: SELECT |
Traer los datos, filtrarlos, ordenarlos y mostrarlos en una tabla HTML sin romper nada. |
Bajas: DELETE FROM |
Eliminar una fila, y la decisión de fondo: borrar de verdad o marcar como borrado. |
| PHP y la base de datos | El mecanismo común a las cuatro: cómo se conecta, cómo se manda una consulta y cómo se lee la respuesta. |
| El proyecto | El CRUD completo en PHP, con el repositorio de ejemplo para inspeccionar y tomar como base. |
Qué distingue a un proyecto de un ejercicio
Un ejercicio se resuelve con la consigna a la vista y se corrige una sola vez. Un proyecto tiene tres cosas que lo hacen distinto, y las tres obligan a trabajar con más cuidado:
- Lo usa alguien que no lo escribió. Y esa persona no va a leer el código: va a apretar botones. Si algo se puede hacer mal, lo va a hacer mal, y el programa tiene que estar preparado.
- Los datos quedan. Un error en un ejercicio se tacha y se repite. Acá, una fila borrada por accidente ya no está. Todo lo que se haga con los datos tiene que poder deshacerse, o directamente no hacerse.
- Tiene que funcionar entero. Las cuatro operaciones, no dos. Un CRUD «casi completo» no sirve: si se pueden agregar socios pero no verlos, el sistema es peor que no tenerlo, porque igual hay que llevar la cuenta por otro lado.
Por eso la unidad insiste en cosas que parecen detalles —el WHERE que no se olvida, la confirmación antes de borrar, el mensaje claro cuando algo falla— y que en un ejercicio se saltean sin consecuencias. Es toda la diferencia entre un programa que anda y un programa que se puede usar.
Resumen
- Esta unidad junta las piezas de las unidades anteriores en un programa que funciona de punta a punta.
- Las cuatro operaciones son agregar, ver, modificar y borrar, y se las llama CRUD.
- Todo sistema que maneje datos es un CRUD, por grande que sea.
- El lenguaje del servidor es PHP, porque corre donde está la base de datos y está pensado para esto.
- En cada operación intervienen HTML, CSS, PHP y la base de datos, cada uno en su lugar.
- Un proyecto se distingue de un ejercicio porque lo usa otra persona, los datos quedan y tiene que funcionar entero.