Saltar al contenido
PersisteApp
Universidad Popular del CesarPrograma de Ingeniería de Sistemas
  • Programación de Computadores III
  • Sesión 1
  • 6 módulos de apoyo

Qué es una base de datos y cómo la usa Java, sin ORM

Empieza con las tablas estudiante y matricula. Practica SQL y luego sigue el camino de una consulta hasta convertir una fila en un objeto Java. Seis módulos para aprender a tu ritmo, sin nota.

Docente:
Ing. Esp. Alfredo David Bautista Romero
Una estudiante trabaja en su portátil sentada sobre una base de datos, conectada por un cable.

Dónde se guardan los datos

  • Base de datos01

    Conjunto de datos guardados en disco, ordenados y que no se borran al cerrar el programa.

    universidad
  • Motor02

    El programa que guarda la base de datos y responde lo que le pides. Ejemplos: PostgreSQL y Oracle.

    PostgreSQL · Oracle
  • Tabla03

    Donde se guarda UNA cosa, como estudiantes o cursos, en filas y columnas. Parecida a una hoja de Excel.

    estudiante
  • Fila04

    Un registro completo: un estudiante con todos sus datos.

    1 · Ana Torres · ana@…
  • Columna05

    Un dato que tienen todas las filas, como el nombre o el correo.

    nombre

Cómo se identifican y se relacionan

  • Llave primaria (PK)06

    La columna que identifica cada fila sin repetirse. Casi siempre un número llamado id.

    id = 1
  • Llave foránea (FK)07

    Columna que guarda el id de una fila de OTRA tabla. Así se unen las tablas.

    estudiante_id = 1Ana

Cómo se le habla al motor

  • SQL08

    El idioma para pedirle cosas al motor. PostgreSQL y Oracle lo hablan casi igual.

    SELECT · INSERT · UPDATE · DELETE
  • Consulta09

    Una orden escrita en SQL. El motor la ejecuta y responde con filas o con un «listo».

    SELECT * FROM estudiante;
  • Transacción10

    Varios cambios que se guardan juntos (COMMIT) o se deshacen juntos (ROLLBACK).

    BEGIN … COMMIT

01

¿Qué es una base de datos?

Un lugar donde los datos sobreviven al programa, ordenados y con reglas.

Programa (RAM)

  • Ana
  • Luis
  • Sara

Base de datos (disco)

  • Ana
  • Luis
  • Sara

02

SQL es el idioma; PostgreSQL y Oracle, los motores

El motor es el programa que guarda los datos. PostgreSQL y Oracle hablan SQL con pequeñas diferencias.

PostgreSQL

SELECT * FROM estudiante;

Oracle

SELECT * FROM estudiante;

Igual en los dos: es SQL estándar.

03

Las cuatro consultas

Una consulta es una orden en SQL. Solo hay cuatro tipos: leer, crear, cambiar y borrar (CRUD).

«Dame los estudiantes de tercer semestre»

SELECT * FROM estudiante WHERE semestre = 3;
Simulación. Resultado predefinido con fines educativos; no se ejecutó contra una base de datos.
estudiante
idnombresemestre
1Ana3
2Luis5
3Sara3

04

Llaves: PK y FK

La llave primaria identifica una fila. La foránea apunta a otra.

matricula

id = 7

estudiante_id = 1

FK: apunta a otra tabla

estudiante

id = 1

Ana Torres

PK: no se repite

 

05

Transacción: todo o nada

Varios cambios que se guardan juntos o no se guarda ninguno.

  • Crear la matrícula de Ana
  • Restar 1 cupo al curso

Dos cambios que van juntos, todavía sin confirmar.

Un PostgreSQL de verdad, dentro de tu navegador

Con las tablas estudiante, curso y matrícula. Nada se instala y nada se daña: siempre puedes reiniciar.

El recorrido empieza en el módulo 1

Doce minutos para conocer filas, columnas y la llave que identifica a cada estudiante.

Empezar ahora

¿Te sirvió PersisteApp? Dale una estrella

El código es abierto. Una estrella en GitHub ayuda a que más estudiantes lo encuentren y le da visibilidad al proyecto.

Dar una estrella en GitHub (se abre en otra pestaña)