Está en la página 1de 5

ADMINISTRACION BASE DE DATOS

SEMANA 6

Carolina Campos
08-08-2022
Ingeniería en Informática
DESARROLLO
1.-

2- 3

create table prevision (


id_prevision int not null primary key auto_increment,
prevision varchar (200) not null) engine innodb;

create table cargo (


id_cargo int not null primary key auto_increment,
nombre_cargo varchar (200) not null)engine innodb;

create table sexo (


id_sexo int not null primary key auto_increment,
nombre_sexo varchar (100)
);

create table afp(


id_afp int not null primary key auto_increment,
nombre_afp varchar (100) not null
)engine innodb;

create table prevision (


id_prevision int not null primary key auto_increment,
prevision varchar (200) not null) engine innodb;

create table trabajador (


id_trabajador int not null primary key auto_increment,
id_persona int not null,
id_cargo int not null,
id_prevision int not null,
id_afp int not null,
fecha_ingreso datetime,
constraint fk_persona foreign key (id_persona) references persona (id),
constraint fk_tcargo foreign key (id_cargo) references cargo (id_cargo),
constraint fk_prevision foreign key (id_prevision) references prevision (id_prevision),
constraint fk_afp foreign key (id_afp) references afp (id_afp)
)engine innodb;

create table nomina (


id_nomina int not null primary key auto_increment,
id_trabajador int not null,
sueldo_bruto float not null,
gratificacion float not null,
bono float not null,
descuentos float not null,
sueldo_liquido float not null,
constraint fk_trabajador foreign key (id_trabajador) references trabajador (id_trabajador)
)engine innodb;
select
nomina.id_nomina as id,
persona.nombre as nombre,
persona.apellido_paterno as apellido_paterno,
cargo.nombre_cargo as cargo,
trabajador.fecha_ingreso as fecha_ingreso,
prevision.prevision as prevision,
afp.nombre_afp as afp,
nomina.sueldo_bruto as bruto,
nomina.gratificacion as gratificacion,
nomina.bono as bono,
nomina.descuentos as descuentos,
nomina.sueldo_liquido as liquido
from nomina
inner join trabajador on nomina.id_trabajador = trabajador.id_trabajador
inner join persona on trabajador.id_persona = persona.id
inner join cargo on trabajador.id_cargo = cargo.id_cargo
inner join prevision on trabajador.id_prevision = prevision.id_prevision
inner join afp on trabajador.id_afp = afp.id_afp
REFERENCIAS BIBLIOGRÁFICAS
-

También podría gustarte