PROYECTO FASE 1

 PROYECTO FASE 1



  1. Haga una descripción del tema a tratar. Si tiene una situación real sobre el mismo tema que le fue asignado lo puede usar, si no, puede idealizar la situación.


Se solicitó crear una base de datos para gestionar la nómina de una pequeña empresa en el municipio de Medellín. La primera estructura de la base de datos deberá ser sencilla, para esto se solicito simplemente

ingresar en el departamento de nómina la estructura jerárquica de la organización, para poder tener una línea clara en los posteriores ajustes a la base de datos para hacer una gestión completa de la nómina.


Para esto se creó principalmente una tabla que recoge el departamento de nómina, una de empleados y otra de cargos. A partir de allí se crearon un par de tablas derivadas de sus relaciones, tales como de acuerdo a la tabla de cargos y la de empleados crear una tabla de empleados por cargo.


Todo esto será ajustado posteriormente desde su denominación hasta su funcionamiento.


  1. Escriba al menos 5 requisitos (informes) que la base de datos deba responder.

Requisitos para un sistema de nómina básico

-Cargo que desempeña

-Tipo de pago

-Actualización de los cambios

-Cantidad de empleados

-Datos del Empleado

  1. Diseñe la base de datos para la aplicación, debe contener al menos 5 tablas, relacione las tablas (llaves foráneas)

(ver script al final)




  1. Modelo entidad relación



  1. Sentencias para insertar datos


(ver script al final)


  1. Sentencias CRUD


(ver script al final)

  1. Reflexión: A pesar de que al momento de realizar el entregable hubo diferentes tipos de inconvenientes personales en los integrantes del grupo, se realizó el trabajo con esfuerzo y lo mejor posible para aprender y cumplir con los objetivos de este.



Realmente este tipo de ejercicios son muy valiosos, nos acercan a uno de los procesos más complejos y necesarios en la actualidad del mercado como lo es el manejo de bases de datos. Este campo es, especialmente, fundamental en el campo de la informática.




Script Base de datos


create database fase_uno;

/*USO DE LA BD*/ use fase_uno;


-- drop database fase_uno;



/*CREACION DE TABLAS*/

create table nomina (

id int auto_increment not null, nombre varchar (30), constraint primary key (id)

);

insert into nomina (nombre) values ("Juan"); insert into nomina (nombre) values ("Maria"); insert into nomina (nombre) values ("Jhon"); insert into nomina (nombre) values ("Ana"); insert into nomina (nombre) values ("Laura"); insert into nomina (nombre) values ("Antonio"); insert into nomina (nombre) values ("Marina"); insert into nomina (nombre) values ("Lucia"); insert into nomina (nombre) values ("Pedro"); insert into nomina (nombre) values ("Camilo");


create table empleado (

id_empleado int auto_increment not null, id_nomina int not null,

-- id_empl_jefe int not null, fecha date not null,

nombre varchar(40) not null, apellido varchar(40) not null, sexo enum('M','F') not null, fecha_inicio date not null,

estado enum('contratado','renuncia','estable'), cargo varchar (40) not null,


constraint primary key (id_empleado),

constraint foreign key (id_nomina) references nomina (id)

-- constraint foreign key (id_empl_jefe) references empleado (id)

);


insert into empleados (id_nomina, fecha, nombre, apellido, sexo, fecha_inicio, estado, cargo) values (1);

insert into empleados (id_nomina, fecha, nombre, apellido, sexo, fecha_inicio, estado, cargo) values (1);

insert into empleados (id_nomina, fecha, nombre, apellido, sexo, fecha_inicio, estado, cargo) values (1);

insert into empleados (id_nomina, fecha, nombre, apellido, sexo, fecha_inicio, estado, cargo) values (1);

insert into empleados (id_nomina, fecha, nombre, apellido, sexo, fecha_inicio, estado, cargo) values (1);

insert into empleados (id_nomina, fecha, nombre, apellido, sexo, fecha_inicio, estado, cargo) values (1);

insert into empleados (id_nomina, fecha, nombre, apellido, sexo, fecha_inicio, estado, cargo) values (1);

insert into empleados (id_nomina, fecha, nombre, apellido, sexo, fecha_inicio, estado, cargo) values (1);

insert into empleados (id_nomina, fecha, nombre, apellido, sexo, fecha_inicio, estado, cargo) values (1);

insert into empleados (id_nomina, fecha, nombre, apellido, sexo, fecha_inicio, estado, cargo) values (1);



/*Sentencias CRUD*/

select * from empleados where sexo = "M";



create table lugar_admin (

id_lugar_admin int auto_increment not null, nombre varchar(40) not null,

constraint primary key (id_lugar_admin)

);

insert into lugar_admin (nombre) values ("Centro"); insert into lugar_admin (nombre) values ("Norte"); insert into lugar_admin (nombre) values ("Sur");


create table cargos (

id_cargo int auto_increment not null, id_ubi_admin int not null, nombre_cargo varchar(40)not null, coord tinyint(1) not null,

primary key (id_cargo),

foreign key (id_ubi_admin) references lugar_admin (id_lugar_admin)

);



insert into cargos (id_ubi_admin, nombre_cargo, coord) values (1, "Operario A", 1); insert into cargos (id_ubi_admin, nombre_cargo, coord) values (2, "Operario B", 1); insert into cargos (id_ubi_admin, nombre_cargo, coord) values (3, "Operario C", 1); insert into cargos (id_ubi_admin, nombre_cargo, coord) values (1, "Tecnico A", 1); insert into cargos (id_ubi_admin, nombre_cargo, coord) values (2, "Tecnico B", 1); insert into cargos (id_ubi_admin, nombre_cargo, coord) values (3, "Tecnico C", 1); insert into cargos (id_ubi_admin, nombre_cargo, coord) values (1, "Tecnico D", 1);

insert into cargos (id_ubi_admin, nombre_cargo, coord) values (2, "Administrativo A", 1); insert into cargos (id_ubi_admin, nombre_cargo, coord) values (3, "Administrativo B", 1); insert into cargos (id_ubi_admin, nombre_cargo, coord) values (1, "Administrativo C", 1);


/*Sentencias CRUD*/



delete from cargos where id_ubi_admin = 3;

create table cargo_empleado (

id_cargo_empleado int auto_increment not null, id_empleado int not null,

id_cargo int not null,

primary key (id_cargo_empleado),

foreign key (id_empleado) references empleado (id_empleado), foreign key (id_cargo) references cargos (id_cargo)

);



insert into cargo_empleado (id_empleado,id_cargo) values (1,1); insert into cargo_empleado (id_empleado,id_cargo) values (2,1); insert into cargo_empleado (id_empleado,id_cargo) values (3,1); insert into cargo_empleado (id_empleado,id_cargo) values (4,2); insert into cargo_empleado (id_empleado,id_cargo) values (5,3); insert into cargo_empleado (id_empleado,id_cargo) values (6,4); insert into cargo_empleado (id_empleado,id_cargo) values (7,5); insert into cargo_empleado (id_empleado,id_cargo) values (8,2); insert into cargo_empleado (id_empleado,id_cargo) values (9,6); insert into cargo_empleado (id_empleado,id_cargo) values (10,1)

Comentarios

Entradas populares de este blog