UD 4 Acceso a Datos. Preparando el entorno de la base de datos
RA 6 Desarrolla aplicaciones web de acceso a almacenes de datos, aplicando medidas para mantener la seguridad y la integridad de la información.
- a) Se han analizado las tecnologías que permiten el acceso mediante programación a la información disponible en almacenes de datos.
- b) Se han creado aplicaciones que establezcan conexiones con bases de datos.
- c) Se ha recuperado información almacenada en bases de datos.
- d) Se ha publicado en aplicaciones web la información recuperada.
- e) Se han utilizado conjuntos de datos para almacenar la información.
- f) Se han creado aplicaciones web que permitan la actualización y la eliminación de información disponible en una base de datos.
- g) Se han probado y documentado las aplicaciones web.
Acceso a datos
En esta unidad vamos a aprender a acceder a datos que se encuentran en un servidor; recuperando, editando y creando dichos datos a través de una base de datos.
A través de las distintas capas o niveles, de las cuales 2 de ellas ya conocemos ( Apache , PHP ) y MySQL la que vamos a estudiar en este tema.
Estructura de una base de datos
Sabemos que una base de datos tiene muchos campos con sus nombres y valores, pero además sabemos que la base de datos debe tener un nombre. por tanto tendríamos la siguiente estructura para una base de datos:
NombreBaseDeDatos
|__Tabla-#1
| |__DatosTabla-#1
|
|__Tabla-#2
| |__DatosTabla-#2
|
|__Tabla-#3
| |__DatosTabla-#3
[...]
Veámoslo en un ejemplo real
Ryanair
|__pasajero
| |__id[*]
| |__nombre
| |__apellidos
| |__edad
| |__id_vuelo[^]
|
|__vuelo
| |__id[*]
| |__n_plazas
| |__disponible
| |__id_pais[^]
|
|__pais
|__id[*]
|__nombre
[*] Clave primaria [^] Clave Foránea
Requisitos previos:
- Tener XAMPP instalado en tu sistema.
- Haber iniciado los servicios de Apache y MySQL desde el panel de control de XAMPP.
Pasos para crear la base de datos y la tabla en phpMyAdmin:
-
Abrir phpMyAdmin:
-
Accede a phpMyAdmin abriendo tu navegador y escribiendo la URL:
http://localhost/phpmyadmin
- Se abrirá la interfaz de administración de bases de datos.
-
Crear la base de datos:
-
En el menú de la izquierda, haz clic en el botón "Nueva".
- Escribe el nombre de la base de datos como
dwes
en el campo correspondiente. - Selecciona la intercalación (collation), por ejemplo:
utf8_general_ci
(recomendado para soportar caracteres especiales). - Haz clic en Crear.
-
Crear la tabla
test
: -
Una vez creada la base de datos, selecciona
dwes
en el menú de la izquierda. - En la sección Crear tabla, escribe el nombre de la tabla (
test
) y define el número de columnas, por ejemplo, 3. - Haz clic en Continuar.
-
Definir las columnas de la tabla:
-
En la interfaz de definición de la tabla:
- Columna 1:
- Nombre:
id
- Tipo:
INT
- Longitud/Valores:
11
- Marcar como clave primaria (PRIMARY KEY) y seleccionar la opción AI (Auto Incremental).
- Columna 2:
- Nombre:
nombre
- Tipo:
VARCHAR
- Longitud/Valores:
255
. - Columna 3:
- Nombre:
edad
- Tipo:
INT
- Longitud/Valores:
3
.
- Haz clic en Guardar para crear la tabla.
-
Insertar registros:
-
Selecciona la tabla
test
. - Ve a la pestaña Insertar.
- Añade algunos registros:
- Registro 1:
id = 1, nombre = "Ana", edad = 25
. - Registro 2:
id = 2, nombre = "Luis", edad = 30
. - Registro 3:
id = 3, nombre = "María", edad = 22
.
- Registro 1:
- Haz clic en Continuar para guardar.
Acceder a la base de datos y a los datos de la tabla desde phpMyAdmin:
- Ve a la pestaña Examinar de la tabla
test
para ver los registros insertados.
Recomendación de herramientas externas:
Aunque phpMyAdmin es práctico, herramientas como MySQL Workbench ofrecen una interfaz más robusta y avanzada:
- MySQL Workbench permite:
- Diseñar esquemas de bases de datos gráficamente.
- Escribir y ejecutar consultas SQL.
- Realizar análisis de rendimiento.
- Pasos para usar MySQL Workbench:
- Descargar e instalar desde mysql.com.
- Conectar a tu base de datos local:
- Host:
localhost
- Usuario:
root
- Contraseña: (vacía, salvo que hayas configurado una).
- Host:
- Explorar y gestionar la base de datos
dwes
desde su interfaz gráfica.
Consejos generales:
- Siempre realiza copias de seguridad de tu base de datos antes de realizar cambios significativos.
- Usa contraseñas seguras para el usuario
root
en ambientes de producción. - En proyectos más grandes, considera usar frameworks PHP como Laravel para manejar las bases de datos eficientemente.
Actividad
ProyectoUD4-PDO
La idea de esta unidad es aplicar las nuevas características adquiridas en un proyecto haciendo uso de la clase PDO para para accedera una base de datos.
Tiempo estimado: 4 horas.