-- 1. CREACIÓN DE TABLAS (DDL)
CREATE TABLE estudiante (
id_estudiante INT PRIMARY KEY,
nombre VARCHAR(50) NOT NULL,
apellido VARCHAR(50) NOT NULL,
correo VARCHAR(100)
);
CREATE TABLE asignatura (
id_asignatura INT PRIMARY KEY,
nombre_asignatura VARCHAR(100) NOT NULL,
creditos INT NOT NULL
);
CREATE TABLE matricula (
id_matricula INT PRIMARY KEY,
id_estudiante INT,
id_asignatura INT,
fecha_matricula DATE NOT NULL,
FOREIGN KEY (id_estudiante) REFERENCES estudiante(id_estudiante),
FOREIGN KEY (id_asignatura) REFERENCES asignatura(id_asignatura)
);
-- 2. INSERCIÓN DE DATOS DE PRUEBA (DML)
INSERT INTO estudiante VALUES
(1, 'Diogo', 'Avilez', 'diogo@universidad.edu'),
(2, 'Sofía', 'Vargas', 'sofia@universidad.edu');
INSERT INTO asignatura VALUES
(100, 'Base de Datos', 4),
(200, 'Seguridad Informática', 5);
INSERT INTO matricula VALUES
(1, 1, 100, '2026-10-05'),
(2, 1, 200, '2026-10-05'),
(3, 2, 100, '2026-10-06');
-- 3. CONSULTA RELACIONAL (Asignaturas matriculadas por cada estudiante)
SELECT m.id_matricula, e.nombre, e.apellido, a.nombre_asignatura, a.creditos
FROM matricula m
INNER JOIN estudiante e ON m.id_estudiante = e.id_estudiante
INNER JOIN asignatura a ON m.id_asignatura = a.id_asignatura;
To embed this project on your website, copy the following code and paste it into your website's HTML: