You are on page 1of 5

Esquema de la base de datos

Create database Recursos_Humanos;

use Recursos_Humanos; /*codigo para la creacion de la tabla actividad*/

create table Actividad( fecha_de_asignacion date not null primary key auto increment, clave_empleado int not null auto increment, clave_proyecto int not null auto increment , duracion date not null, constraint fecha_de_asignacion foreign key(clave_empleado) references empleado(clave), constraint fecha_de_asignacion foreign key(clave_proyecto) references proyecto(clave)); /*cdigo para la creacin de la tabla departamento*/

create table Departamento( clave int not null primary key auto increment, nombre varchar[20] not null);

/*codigo para la creacion de la tabla empleado*/

create table empleado( clave int not null primary key auto increment, curp varchar[30] unique, nombre varchar[30] not null, apellido varchar[30] not null, puesto varchar[20] null, sueldo float(10,5) null, constraint clave foreign key (clave_departamento)references departamento(clave));

/*codigo para la creacion de la table proyecto*/

Create table proyecto( Clave int not null primary key auto increment, Nombre varchar[30] not null);

/*codigo para a creacion de la table mobiliario*/

Create table mobiliario( Numero int not null primary key auto increment, Descripcion varchar[30] not null,

Clave_empleado int not null unique, constraint numero foreign key (clave_empleado)references empleado(clave));

explotacion de la bd - reportes - dml - scripts necesarios

Select

Reporte de la lista de las actividades asignadas a cada empleado

Empleado (clave)empleado(nombre)empleado(apellido) Actividad(clave_proyecto) actividad(fecha_de_asignacion) Proyecto(nombre) Ejemplo El empleado 1283 juan perez Desarrolla la actividad 4350 asignada el 18/8/11 Con el nombre de pago de Facturas

Select empleado.clave,empleado.nombre,empleado.apellido, actividad.clave_proyecto, actividad.fecha_asignacion,proyecto.nombre from empleado, actividad, proyecto Where empleado.clave = actividad.clave_empleado and actividad.clave_proyecto = proyecto.clave

El empleado 4835 Julio Cesar Emplea el mobiliario 9824

Select empleado.clave, empleado.nombre,mobiliario.numero Where empleado.clave = mobiliario.clave_empleado

El empleado 23498 marco alvarez Recibe el sueldo de $23654 como gerente

Select empleado.clave,empleado.nombre,empleado.apellido, empleado.sueldo,empleado.puesto

El empleado 298345 jose luis Pertenece al departamento 9834 de servicios de acreditacin

Select empleado.clave,empleado.nombre, departamento.clave,departamento.nombre

Where empleado.clave_departamento = departamento.clave

El empleado 92384 sallab Ricardo Realiza la actividad 23985 desde el dia 7/2/12 En el departamento 9832 de contratacin de personal

Select empleado.clave,empleado.nombre, actividad.clave,actividad.fecha_de_asignacion, departamento.clave,departamento.nombre

Where empleado.clave_departamento = departamento.clave

You might also like