Proyecto Final
Proyecto Final
Presentación
Nombre:
Matrícula:
Asignatura:
Sección: W04
Tema:
Entidades:
Trabajadores:
dni (PK)
nombre
apellidos
dirección
teléfono
nº ss
Departamentos:
cod_departamento (PK)
nombre
Contratos:
n_contrato (PK)
fecha_inicial
fecha_final
dni (FK → Trabajadores)
id_categoria (FK → Categorías Profesionales)
Nóminas:
Categorías Profesionales:
id_categoria (PK)
nombre
Relaciones:
FK cod_departamento en Trabajadores.
o FK id_categoria en Contratos.
USE Organigrama;
nombre VARCHAR(50)
);
CREATE TABLE Departamentos (
nombre VARCHAR(50),
dni_coordinador VARCHAR(10)
);
nombre VARCHAR(50),
apellidos VARCHAR(50),
direccion VARCHAR(100),
telefono VARCHAR(20),
nss VARCHAR(15),
cod_departamento INT,
);
fecha_inicial DATE,
fecha_final DATE,
dni VARCHAR(10),
id_categoria INT,
);
n_contrato INT,
fecha DATE,
salario DECIMAL(10,2),
);
Inserción de Datos
INSERT INTO CategoriasProfesionales VALUES
(1, 'Administrativo'),
(2, 'Técnico'),
(3, 'Gerente'),
(4, 'Analista'),
(5, 'Contador');
-- Asignar coordinadores
UPDATE Departamentos SET dni_coordinador = 'T01' WHERE cod_departamento = 10;
UPDATE Departamentos SET dni_coordinador = 'T03' WHERE cod_departamento = 20;
FROM Trabajadores t
FROM Contratos c
FROM Nominas n
RIGHT JOIN Contratos c ON n.n_contrato = c.n_contrato;
Este proyecto fue una práctica que me permitió usar solicitudes reales de SQL y observar los
resultados directamente del rendimiento de consultoría JOIN (INNER, LEFT, RIGHT) en
phpMyAdmin. Las consultas JOIN (INNER, LEFT, RIGHT) me ayudaron a imaginar cómo están
relacionados los datos entre las diferentes tablas, algo importante para la base de datos procesada
correctamente en situaciones reales.