CREATE DATABASE control_pagos;
USE control_pagos;
-- Tabla de Facultades
CREATE TABLE facultades (
id INT AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(100) NOT NULL
);
-- Tabla de Estudiantes
CREATE TABLE estudiantes (
id INT AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(100) NOT NULL,
apellido VARCHAR(100) NOT NULL,
documento_identidad VARCHAR(20) UNIQUE NOT NULL,
telefono VARCHAR(20),
email VARCHAR(100),
id_facultad INT,
FOREIGN KEY (id_facultad) REFERENCES facultades(id) ON DELETE SET NULL
);
-- Tabla de Cartera (Pagos de los Estudiantes)
CREATE TABLE cartera (
id INT AUTO_INCREMENT PRIMARY KEY,
id_estudiante INT,
fecha_pago DATE NOT NULL,
monto DECIMAL(10,2) NOT NULL,
estado ENUM('PENDIENTE', 'PAGADO', 'ATRASADO') DEFAULT 'PENDIENTE',
FOREIGN KEY (id_estudiante) REFERENCES estudiantes(id) ON DELETE CASCADE
);
inserciones
-- Insertar Facultades
INSERT INTO facultades (nombre) VALUES ('Ingeniería'), ('Medicina'),
('Administración');
-- Insertar Estudiantes
INSERT INTO estudiantes (nombre, apellido, documento_identidad, telefono, email,
id_facultad)
VALUES
('Juan', 'Pérez', '12345678', '3001234567', 'juanperez@[Link]', 1),
('María', 'Gómez', '87654321', '3017654321', 'mariagomez@[Link]', 2);
-- Insertar Pagos en Cartera
INSERT INTO cartera (id_estudiante, fecha_pago, monto, estado)
VALUES
(1, '2025-02-01', 500.00, 'PAGADO'),
(1, '2025-03-01', 500.00, 'PENDIENTE'),
(2, '2025-02-01', 700.00, 'ATRASADO');