Skip to content

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:

  1. Tener XAMPP instalado en tu sistema.
  2. 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:

  1. Abrir phpMyAdmin:

  2. Accede a phpMyAdmin abriendo tu navegador y escribiendo la URL:

    http://localhost/phpmyadmin
    

  3. Se abrirá la interfaz de administración de bases de datos.

  1. Crear la base de datos:

  2. En el menú de la izquierda, haz clic en el botón "Nueva".

  3. Escribe el nombre de la base de datos como dwes en el campo correspondiente.
  4. Selecciona la intercalación (collation), por ejemplo: utf8_general_ci (recomendado para soportar caracteres especiales).
  5. Haz clic en Crear.
  6. Crear la tabla test:

  7. Una vez creada la base de datos, selecciona dwes en el menú de la izquierda.

  8. En la sección Crear tabla, escribe el nombre de la tabla (test) y define el número de columnas, por ejemplo, 3.
  9. Haz clic en Continuar.
  10. Definir las columnas de la tabla:

  11. 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.
  12. Haz clic en Guardar para crear la tabla.
  13. Insertar registros:

  14. Selecciona la tabla test.

  15. Ve a la pestaña Insertar.
  16. 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.
  17. 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).
  • 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.