Vous êtes sur la page 1sur 28

---------

phpMyAdmin SQL Dump


version 3.5.2.2
http://www.phpmyadmin.net
Servidor: 127.0.0.1
Tiempo de generacin: 24-11-2014 a las 20:54:34
Versin del servidor: 5.5.27
Versin de PHP: 5.4.7

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101
/*!40101
/*!40101
/*!40101

SET
SET
SET
SET

@OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
@OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
@OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
NAMES utf8 */;

--- Base de datos: `bdsopotin`


-DELIMITER $$
--- Procedimientos
-CREATE DEFINER=`root`@`localhost` PROCEDURE `consul_busca_equipo`(
IN `vcodigosimach` varchar(20)
)
DETERMINISTIC
BEGIN
DECLARE varserie VARCHAR(20);
DECLARE varserie2 VARCHAR(20);
IF vcodigosimach<>'' THEN
SELECT codigosimach,serie_contenedor INTO varserie,varserie2 FROM equipo
WHERE codigosimach=vcodigosimach;
IF varserie IS NOT NULL THEN
IF ISNULL(varserie2) THEN
SELECT E.codigosimach,U.nombre AS nombres,U.apellidos AS Apellid,O.nombr
eoficina AS Oficina,
G.nombrecentro AS Centro
FROM `equipo` AS E INNER JOIN `asignacion` AS A INNER JOIN
`usuario` AS U INNER JOIN `oficina` AS O INNER JOIN `centroopera
tivo` AS G
ON E.`codigosimach` =vcodigosimach
AND E.`codigosimach`= A.`codigosimach`
AND A.`portaretrato` = U.`portaretrato`
AND U.`idoficina` = O.`idoficina`
AND O.`idcentro` = G.`idcentro`;
ELSE
SELECT E.codigosimach,U.nombre AS nombres,U.apellido AS Apellid,
O.nombreoficina AS oficina,
G.nombrecentro AS centrooperativo
FROM `equipo` AS E INNER JOIN `asignacion` AS A INNER JOIN
`usuario` AS U INNER JOIN `oficina` AS O INNER JOIN `centroopera
tivo` AS G
ON E.`codigosimach`=varserie
AND E.`serie_contenedor`=A.`codigosimach`
AND A.`portaretrato`=U.`portaretrato`

AND U.`idoficina`=O.`idoficina`
AND U.`idcentro`=O.`idcentro`;
END IF;
ELSE
SELECT 'ERROR: Codigo de equipo no existe';
END IF;
ELSE
SELECT 'Error: Campo en blanco';
END IF;
END$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `consul_equipos_asignados`(
IN `vportaretrato` VARCHAR(8)
)
DETERMINISTIC
BEGIN
DECLARE v_portaretrato VARCHAR(8);
DECLARE v_codigosimach VARCHAR(20);
DECLARE flag INT(1);
IF vportaretrato <>'' THEN /* valida k los campos No Nulos no es
ten en blanco*/
SELECT portaretrato INTO v_portaretrato FROM usuario WHE
RE portaretrato = vportaretrato;
SET flag = (SELECT(COUNT(*) > 0) FROM asignacion WHERE p
ortaretrato= vportaretrato);
IF v_portaretrato IS NOT NULL THEN /* valida que el cod
igo ingresado exista*/
IF (flag) THEN
SELECT U.nombre AS Nomb,U.apellidos AS apelli,T.
descripcion,D.descrip AS tipo,
D.marca,D.modelo,D.capacidad,A.serie,A.fechasign
FROM `usuario` AS U INNER JOIN asignacion AS A I
NNER JOIN equipo AS E INNER
JOIN detallequipo AS D INNER JOIN tipoequipo AS
T ON U.`portaretrato`=vportaretrato
AND U.`portaretrato`=A.`portaretrato`
AND A.`serie`=E.`serie`
AND E.`iddetequipo`=D.`iddetequipo`
AND D.`idtipoequipo`=T.`idtipoequipo`;
SELECT serie INTO v_codigosimach FROM asignacion
WHERE portaretrato=idportaretrato AND serie IN(S
ELECT serie_cntenedor FROM equipo);
SELECT T.descripcion,D.descrip AS Tipo,D.marca,D.modelo,
D.capacidad,E.serie
FROM equipo AS E INNER JOIN det_tipo_equipo AS D INNER J
OIN tipo_equipo AS T
ON E.`serie_contenedor`=vserie
AND E.`d_det_tipo_equi`=D.`d_det_tipo_equi`
AND D.`d_tipo_tipo_equipo`=T.`d_tipo_equipo`;
ELSE
SELECT 'Usuario no tiene equipos asignados';
END IF;
ELSE
SELECT 'ERROR: Codigo de usuario no existe';
END IF;
ELSE

SELECT 'ERROR: Campo en blanco';


END IF;
END$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `consul_equipo_asignado`(
IN `vportaretrato` VARCHAR(8)
)
DETERMINISTIC
BEGIN
DECLARE v_portaretrato VARCHAR(8);
DECLARE v_codigosimach VARCHAR(20);
DECLARE flag INT(1);
IF vportaretrato <>'' THEN /* valida k los campos No Nulos no esten en b
lanco*/
SELECT portaretrato INTO v_portaretrato FROM usuario WHERE porta
retrato = vportaretrato;
SET flag = (SELECT(COUNT(*) > 0) FROM asignacion WHERE portaretr
ato= vportaretrato);
IF v_portaretrato IS NOT NULL THEN /* valida que el codigo ingr
esado exista*/
IF (flag) THEN
SELECT U.nombre AS Nomb,U.apellidos AS apelli,T.descripc
ion,D.descrip AS tipo,
D.marca,D.modelo,D.capacidad,A.serie,A.fechasign
FROM `usuario` AS U INNER JOIN asignacion AS A INNER JOI
N equipo AS E INNER
JOIN detallequipo AS D INNER JOIN tipoequipo AS T ON U.`
portaretrato`=vportaretrato
AND U.`portaretrato`=A.`portaretrato`
AND A.`serie`=E.`serie`
AND E.`iddetequipo`=D.`iddetequipo`
AND D.`idtipoequipo`=T.`idtipoequipo`;
SELECT serie INTO v_codigosimach FROM asignacion
WHERE portaretrato=idportaretrato AND serie IN(SELECT se
rie_cntenedor FROM equipo);
SELECT T.descripcion,D.descrip AS Tipo,D.marca,D.modelo,D.capaci
dad,E.serie
FROM equipo AS E INNER JOIN det_tipo_equipo AS D INNER JOIN tipo
_equipo AS T
ON E.`serie_contenedor`=vserie
AND E.`d_det_tipo_equi`=D.`d_det_tipo_equi`
AND D.`d_tipo_tipo_equipo`=T.`d_tipo_equipo`;
ELSE
SELECT 'Usuario no tiene equipos asignados';
END IF;
ELSE
SELECT 'ERROR: Codigo de usuario no existe';
END IF;
ELSE
SELECT 'ERROR: Campo en blanco';
END IF;
END$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `consul_estado_equipo`(
IN `videstado` varchar(3)
)
DETERMINISTIC
BEGIN
DECLARE v_idestado VARCHAR(3);

DECLARE flag INT (1);


IF videstado<>'' THEN /* valida k los campos No Nulos no esten en blanco
*/
SELECT idestado INTO v_idestado FROM estado WHERE idestado = videstado;
IF v_idestado IS NOT NULL THEN /* valida que el codigo ingresado exista*
/
SET flag = (SELECT(COUNT(*) > 0) FROM equipo WHERE idestado= vid
estado);
IF (flag) THEN
SELECT S.idestado,S.nomestado AS estado,T.descripcion,D.descrip
AS tipo,
D.marca,D.modelo,D.capacidad,E.serie
FROM `estado` AS S INNER JOIN equipo AS E INNER
JOIN
detallequipo AS D INNER JOIN tipoequipo AS T
ON S.`idestado`=videstado
AND S.`idestado`=E.`idestado`
AND E.`iddetequipo`=D.`iddetequipo`
AND D.`idtipoequipo`=T.`idtipoequipo`;
ELSE
SELECT 'No existen equipos con ese estado';
END IF;
ELSE
SELECT 'ERROR: Codig de estado no existe';
END IF;
ELSE
SELECT 'ERROR: Campo en blanco';
END IF;
END$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `eliminausuario`(
IN `vportaretrato` VARCHAR(8)
)
DETERMINISTIC
BEGIN
DECLARE v_portaretrato VARCHAR(8);
DECLARE flag INT(1);
IF vportaretrato <>'' THEN /* valida k los campos No Nulos no esten en b
lanco*/
SELECT portaretrato INTO v_portaretrato FROM usuario WHERE porta
retrato = UPPER(vportaretrato);
IF v_portaretrato IS NOT NULL THEN /* valida que el codigo ingr
esado exista*/
SET flag = (SELECT(COUNT(*)>0) FROM asignacion WHERE portaretrat
o= UPPER(vportaretrato));
IF NOT(flag) THEN
DELETE
`usuario`.`portaretrato`= UPPER(vportaretrato)
SELECT
';
ELSE
SELECT
inado, ya que tiene equipos asignados';
END IF;
ELSE

FROM `bdsopotin`.`usuario` WHERE


LIMIT 1;
'Registro eliminado completamente
'ERROR: Usuario no puede ser elim

SELECT 'ERROR: Codigo de usuario no existe';


END IF;
ELSE
SELECT 'ERROR: Ingres el codigo de usuario';
END IF;
END$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `proc_asignacion`(
IN `vportaretrato` varchar(8),
IN `vcodigosimach` varchar(20),
IN `vnompc` varchar(25),
IN `vdirIp` varchar(25),
IN `vfechasign` date
)
DETERMINISTIC
BEGIN
DECLARE vportaret VARCHAR(8);
DECLARE vcodsimach VARCHAR(20);
DECLARE videstado VARCHAR(3);
SELECT `cargo`.`idcargo`,
`cargo`.`nomcargo`
FROM `bdsopotin`.`cargo`;
IF vportaretrato<>'' AND vcodigosimach<>'' AND vfechasign<>'' THEN /* va
lida k los campos No Nulos no esten en blanco*/
SELECT portaretrato INTO vportaret FROM usuario WHERE portaretrato = vpo
rtaretrato;
IF vportaret IS NOT NULL THEN /* valida que el codigo de usuario ingresa
do exista*/
SELECT codigosimach,idestado INTO vcodsimach,videstado FROM equi
po WHERE codigosimach = vcodigosimach;
IF vcodsimach IS NOT NULL THEN /* valida que el codigo de equip
o ingresado exista*/
IF videstado='OP' THEN
IF vnompc='' THEN
IF vdirIp='' THEN
INSERT INTO `bdsopotin`.`asignacion` (
`portaretrato` ,
`codigosimach` ,
`nompc`,
`dirIp`,
`fechasign`
)
VALUES (vportaretrato, vcodigosimach, vnompc, vdirIp, vf
echasign);
SELECT 'Registro aadido correctamente';
ELSE
SELECT 'ERROR: Direccion Ip no puede ir sin un Nombre Pc
';
END IF;
ELSE
IF vdirIp<>'' THEN
IF funcion_busca(vnompc,1)=0 THEN /* funcion para valida
r que nombre de Pc ingresado no exista*/
IF funcion_busca(vdirIp,2)=0 THEN /* funcion par
a validar que Direcion Ip ingresado no exista*/
INSERT INTO `bdsopotin`.`asignacion` (

`portaretrato` ,
`codigosimach` ,
`nompc`,
`dirIp`,
`fechasign`
)
VALUES (vportaretrato, vcodigosimach, vn
ompc, vdirIp, vfechasign);
SELECT 'Registro aadido correctam
ente';
ELSE
SELECT 'ERROR: Direccion Ip ya e
xiste';
END IF;
ELSE
SELECT 'ERROR: Nombre de Pc ya e
xiste';
END IF;
ELSE
SELECT 'ERROR: Ingrese la direcc
ion Ip';
END IF;
END IF;
ELSE /* si No de IF videstado='OP' THEN*/
IF videstado='DI' THEN /* caso contrario
*/
IF vnompc='' THEN
IF vdirIp='' THEN
INSERT INTO `bds
opotin`.`asignacion` (
`portaretrato` ,
`codigosimach` ,
`nompc`,
`dirIp`,
`fechasign`
)
VALUES (vportaretrato, v
codigosimach, vnompc, vdirIp, vfechasign);
SELECT 'Registro aadido c
orrectamente';
ELSE
SELECT 'ERROR: d
ireccion Ip no puede ir sin un nombre de Pc';
END IF;
ELSE
IF vdirIp<>'' TH
EN
IF funci
on_busca(vnompc,1)=0 THEN /* Funcion para validar que nombre de Pc ingresado no
exista*/
IF funcion_busca(vdirIp,2)=0 THEN /* Funcion para validar que nombre de Pc ingre
sado no exista*/
INSERT I
NTO `bdsopotin`.`asignacion` (
`portare
trato` ,
`codigos

imach` ,
`nompc`,
`dirIp`,
`fechasi
gn`
)
VALUES (
vportaretrato, vcodigosimach, vnompc, vdirIp, vfechasign);
SELECT '
Registro aadido correctamente';
ELSE
SELECT 'ERROR: direccion Ip ya existe';
END IF;
ELSE
SELECT 'ERROR: Nombre de Pc ya existe';
END IF;
ELSE
SELECT 'ERROR: I
ngrese la direccion Ip';
END IF;
END IF;
ELSE
SELECT 'ERROR: Codigo de Estado
no es el Apropiado';
END IF;
END IF; /* End de IF videstado='OP' THEN */
ELSE
SELECT 'ERROR: Codigo de equipo no existe';
END IF;
ELSE
SELECT 'ERROR: Codigo de Usuario no existe';
END IF;
ELSE
SELECT 'ERROR: Campos en blanco';
END IF;
END$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `proc_cargo`(
IN `vnom_cargo` varchar(45)
)
DETERMINISTIC
BEGIN
DECLARE vnom VARCHAR(45);
IF vnom_cargo<>'' THEN
SELECT nomcargo INTO vnom FROM cargo WHERE nomcargo = UPPER(vnom_cargo);
IF ISNULL(vnom) THEN
INSERT INTO `bdsopotin`.`cargo` (
`nomcargo`
)
VALUES (UPPER(vnomcargo));
SELECT 'Registro aadido correctamente';

ELSE
SELECT 'ERROR: nombre de cargo ya existe';
END IF;
ELSE
SELECT 'Error: campo en blanco';
END IF;
END$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `proc_centro`(
IN `vidcentro` varchar(8),
IN `vnomcentro` varchar(45),
IN `vdircentro` varchar(60)
)
DETERMINISTIC
BEGIN
DECLARE ID VARCHAR(8);
DECLARE NOM VARCHAR(45);
DECLARE DIR VARCHAR(60);
IF vidcentro<>'' AND vnomcentro<>'' AND vdircentro<>'' THEN
SELECT idcentro INTO ID FROM centrooperativo WHERE idcentro = vidcentro;
IF ISNULL(ID) THEN
SELECT nombrecentro INTO NOM FROM centrooperativo WHERE nombrece
ntro = vnomcentro;
IF ISNULL(NOM) THEN
INSERT INTO `bdsopotin`.`centrooperativo` (
`idcentro` ,
`nombrecentro` ,
`dir_centro`
)
VALUES (vidcentro, vnomcentro, vdircentro);
SELECT 'Registro aadido correctamente';
ELSE
SELECT 'ERROR: nombre de centro ya existe';
END IF;
ELSE
SELECT 'Error: Codigo de centro ya existe';
END IF;
ELSE
SELECT 'Error: campos en blanco';
END IF;
END$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `proc_detallesoft`(
IN `vproductkey` VARCHAR(60),
IN `vdescripcion` VARCHAR(60)

)
DETERMINISTIC
BEGIN
DECLARE v_productkey INT(4);
DECLARE v_descripcion VARCHAR(60);
IF vproductkey ='' AND vdescripcion ='' THEN /* valida k los campos No N
ulos no esten en blanco*/
BEGIN
SET vproductkey=NULL;
END;
END IF;
IF vproductkey<>'' AND vdescripcion<>'' THEN
BEGIN
SELECT productkey INTO v_productkey FROM licencias WHERE product
key = vproductkey;
SELECT descripcion INTO v_descripcion FROM licencias WHERE descr
ipcion = vdescripcion;
IF ISNULL(v_productkey) THEN /* valida que el codigo ingresado
exista*/
BEGIN
IF v_descripcion IS NOT NULL THEN /* valida que el codi
go ingresado exista*/
BEGIN
INSERT INTO `bdsopotin`.`licencias` (
`productkey`,
`descripcion`
)
VALUES (vproductkey, vdescripcion);
SELECT 'Registro aadido correctamente';
END;
ELSE
SELECT 'ERROR: Codigo de Software No existe';
END IF;
END;
ELSE
SELECT 'ERROR: Descripcion de Software No existe';
END IF;
END;
ELSE
SELECT 'ERROR: Campos en blanco';
END IF;
END$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `proc_detequipo`(
IN `vdescrip` varchar(60),
IN `vmarca` varchar(45),
IN `vmodelo` varchar(45),
IN `vserie` varchar(45),
IN `vtecnologia` varchar(45),
IN `vcapacidad` varchar(20),
IN `vidtipequipo` int
)
DETERMINISTIC
BEGIN
DECLARE vdes varchar(60);
DECLARE vmar varchar(45);
DECLARE vmod varchar(45);

DECLARE
DECLARE
DECLARE
DECLARE
DECLARE

vser varchar(45);
vtec varchar(45);
vcap varchar(45);
vidtipo int;
flag int(1);

IF vdescrip<>'' AND vmarca<>'' AND vmodelo<>'' AND vserie<>''AND vtecnologia<>''


AND vidtipequipo<>''THEN
IF (vcapacidad IS NULL) THEN
SET flag = (SELECT(COUNT(*) > 0) FROM detallequipo WHERE descrip
= vdescrip AND marca=vmarca AND modelo = vmodelo
AND serie = vserie AND tecnologia = vtecnologia AND idtipoequipo
= vidtipequipo);
ELSE
SET flag = (SELECT(COUNT(*) > 0) FROM detallequipo WHERE descrip
= vdescrip AND marca=vmarca AND modelo = vmodelo
AND serie = vserie AND tecnologia = vtecnologia AND capacidad =
vcapacidad AND idtipoequipo = vidtipequipo);
END IF;
IF (flag) THEN
SELECT 'Error: Registro ya existe';
ELSE
SELECT idtipoequipo INTO vidtipo FROM tipoequipo WHERE idtipoequ
ipo = vidtipo;
IF vidtipo > 0 THEN
INSERT INTO `bdsopotin`.`detallequipo` (
`descrip` ,
`marca` ,
`modelo` ,
`serie` ,
`tecnologia` ,
`capacidad` ,
`idtipoequipo`
)
VALUES (vdescrip, vmarca, vmodelo, vserie, vtecnologia,
vcapacidad, vidtipequipo);
SELECT 'Registro aadido correctamente';
ELSE
SELECT 'Error: Codigo de tipo equipo no existe';
END IF;
END IF;
END IF;
END$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `proc_estado`(
IN `videstado` varchar(3),
IN `vnomestado` varchar(45)
)
DETERMINISTIC
BEGIN
DECLARE vestad VARCHAR(3);
DECLARE vnomest VARCHAR(45);
IF videstado<>'' AND vnomestado<>'' THEN /* valida k los campos No Nulos
no esten en blanco*/
SELECT idestado INTO vestad FROM estado WHERE idestado = UPPER(videstad

o);
IF ISNULL(vestad) THEN /* valida que el codigo ingresado exista*/
SELECT nomestado INTO vnomest FROM estado WHERE nomestado = UPPE
R(vnomestado);
IF ISNULL(vnomest) THEN /* valida que el estado ingresado exist
a*/
INSERT INTO `bdsopotin`.`estado` (
`idestado` ,
`nomestado`
)
VALUES (UPPER(videstado), UPPER(vnomestado));
SELECT 'Registro aadido correctamente';
ELSE
SELECT 'ERROR: Nombre de estado ya existe';
END IF;
ELSE
SELECT 'ERROR: Nombre de estado ya existe';
END IF;
ELSE
SELECT 'ERROR: Campos en blanco';
END IF;
END$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `proc_modifyusuario`(
IN `vportaretrato` varchar(8),
IN `vnombre` varchar(45),
IN `vapellidos` varchar(45),
IN `vdni` varchar(12),
IN `vcorreo` varchar(45),
IN `vanexo` varchar(25),
IN `vidoficina` varchar(12),
IN `vidcargo` int(4)
)
DETERMINISTIC
BEGIN
DECLARE v_portaretrato VARCHAR(8);
DECLARE v_idcargo INT(4);
DECLARE v_idoficina VARCHAR(12);
IF vidcargo ='' THEN SET vidcargo=NULL; END IF;
IF vanexo ='' THEN SET vanexo=NULL; END IF;
IF vportaretrato<>'' AND vnombre<>'' AND vapellidos<>'' AND vdni<>'' AND
vcorreo<>'' AND vidoficina<>'' THEN
SELECT portaretrato INTO v_portaretrato FROM usuario WHERE porta
retrato = UPPER(vportaretrato);
IF v_portaretrato IS NOT NULL THEN /* valida que el codigo ingr
esado exista*/
SELECT idoficina INTO v_idoficina FROM oficina WHERE idoficina =
UPPER(vidoficina);
IF vidoficina IS NOT NULL THEN /* valida que el codigo ingresad
o exista*/
IF vidcargo IS NULL THEN
UPDATE `bdsopotin`.`usuario`
SET
`portaretrato` = vportaretrato,
`nombre` = vnombre,
`apellidos` = vapellidos,
`dni` = vdni,

`correo` =vcorreo,
`anexo` =vanexo,
`idoficina` = vidoficina,
`idcargo` = vidcargo
WHERE `usuario`.`portaretrato` = vportaretrato L
IMIT 1;
SELECT 'Registro Modificado correctamente';
ELSE
SELECT idcargo INTO v_idcargo FROM cargo WHERE i
dcargo = vidcargo;
IF v_cargo IS NOT NULL THEN
UPDATE `bdsopotin`.`usuario`
SET
`portaretrato` = vportaretrato,
`nombre` = vnombre,
`apellidos` = vapellidos,
`dni` = vdni,
`correo` = vcorreo,
`anexo` = vanexo,
`idoficina` = vidoficina,
`idcargo` = vidcargo
WHERE `usuario`.`portaretrato` = vportaretrato L
IMIT 1;
SELECT 'Registro Modificado correctament
e';
ELSE
SELECT 'ERROR: Codigo de cargo No existe
';
END IF;
END IF;
ELSE
SELECT 'ERROR: Codigo de oficina No existe';
END IF;
ELSE
SELECT 'ERROR: Portaretrato de usuario no existe';
END IF;
ELSE
SELECT 'ERROR: Campos en blanco';
END IF;
END$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `proc_oficina`(
IN `vidoficina` varchar(12),
IN `vnombreoficina` varchar(45),
IN `vidcentro` varchar(8)
)
DETERMINISTIC
BEGIN
DECLARE vidofic VARCHAR(45);
DECLARE vnomofic VARCHAR(45);
DECLARE vidcent VARCHAR(8);
IF vidoficina<>'' AND vnombreoficina<>'' AND vidcentro<>'' THEN
SELECT idoficina INTO vidoficina FROM oficina WHERE idoficina = vidofici
na;
IF ISNULL(vidofic) THEN

SELECT nombreoficina INTO vnomofic FROM oficina WHERE nombreofic


ina = vnombreoficina;
IF ISNULL(vnomofic) THEN
INSERT INTO `bdsopotin`.`oficina` (
`idoficina` ,
`nombreoficina` ,
`idcentro`
)
VALUES (vidoficina, vnombreoficina, vidcentro);
SELECT 'Registro aadido correctamente';
ELSE
SELECT 'ERROR: nombre de oficina ya existe';
END IF;
ELSE
SELECT 'Error: Codigo de oficina ya existe';
END IF;
ELSE
SELECT 'Error: campos en blanco';
END IF;
END$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `proc_proveedor`(
IN `vruc` varchar(12),
IN `vnomprov` varchar(60),
IN `vdirprov` varchar(60),
IN `vtelfprov` varchar(12)
)
DETERMINISTIC
BEGIN
DECLARE v_ruc VARCHAR(12);
DECLARE vnom_pro VARCHAR(60);
DECLARE vdir_pro VARCHAR(60);
IF vruc<>'' AND vnomprov<>'' AND vdirprov<>'' THEN /* valida k los campo
s No Nulos no esten en blanco*/
SELECT ruc INTO v_ruc FROM proveedor WHERE ruc = UPPERS(vruc);
IF ISNULL (v_ruc) THEN /* valida que el codigo ingresado exista*/
SELECT nomprov INTO vnom_pro FROM proveedor WHERE nomprov = UPPE
R(vnomprov);
IF ISNULL(vnom_pro) THEN /* valida que el codigo ingresado exis
ta*/
SELECT dirprov INTO vdir_pro FROM proveedor WHERE dirpro
v = UPPER(vdirprov);
IF ISNULL(vdir_pro) THEN /* valida que el codigo ingres
ado exista*/
INSERT INTO `bdsopotin`.`proveedor` (
`ruc`,
`nomprov`,
`dirprov`,
`telfprov`

)
VALUES (vruc, vnomprov, vdirprov, vtelfprov);
SELECT 'Registro aadido correctamente';
ELSE
SELECT 'ERROR: Direccion de proveedor ya existe';
END IF;
ELSE
SELECT 'ERROR: Nombre de proveedor ya existe';
END IF;
ELSE
SELECT 'ERROR: Ruc de proveedor ya existe';
END IF;
ELSE
SELECT 'ERROR: Campos en blanco';
END IF;
END$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `proc_software`(
IN `vidsoft` int(4),
IN `vidproveedor` int(4),
IN `vdescrip` varchar(60)
)
DETERMINISTIC
BEGIN
DECLARE v_idsoft INT(4);
DECLARE v_idproveedor INT(4);
DECLARE v_descrip VARCHAR(60);
IF vidsoft ='' AND vidproveedor ='' THEN /* valida k los campos No Nulos
no esten en blanco*/
BEGIN
SET vidsoft=NULL;
END;
END IF;
IF vidsoft<>'' AND vidproveedor<>'' THEN
BEGIN
SELECT idsoft INTO v_idsoft FROM software WHERE idsoft = vidsoft
;
SELECT idproveedor INTO v_idproveedor FROM proveedor WHERE idpro
veedor = vidproveedor;
IF ISNULL(v_idsoft) THEN /* valida que el codigo ingresado exis
ta*/
BEGIN
IF v_idproveedor IS NOT NULL THEN /* valida que el codi
go ingresado exista*/
BEGIN
INSERT INTO `bdsopotin`.`software` (
`idsoft`,
`idproveedor`,
`descrip`
)
VALUES (vidsoft, vidproveedor);
SELECT 'Registro aadido correctamente';
END;
ELSE
SELECT 'ERROR: Codigo de proveedor No existe';
END IF;
END;

ELSE
SELECT 'ERROR: Codigo de software No existe';
END IF;
END;
ELSE
SELECT 'ERROR: Portaretrato de usuario ya existe';
END IF;
END$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `proc_tipoequipo`(
IN `vidtipoequipo` int,
IN `vdescripcion` varchar(45)
)
DETERMINISTIC
BEGIN
DECLARE v_idtipoequipo int;
DECLARE v_descripcion varchar(45);
IF vidtipoequipo<>'' AND vdescripcion<>'' THEN /* valida k los campos No
Nulos no esten en blanco*/
SELECT idtipoequipo INTO v_idtipoequipo FROM tipoequipo WHERE i
dtipoequipo = vidtipoequipo;
IF v_idtipoequipo IS NULL THEN /* valida que el codigo ingresado
exista*/
SELECT descripcion INTO v_descripcion FROM tipoequipo WH
ERE TRIM (descripcion) = TRIM(vdescripcion);
IF v_descripcion IS NULL THEN /* valida que el estado i
ngresado exista*/
INSERT INTO `bdsopotin`.`detallequipo` (
`idtipoequipo` ,
`descripcion`
)
VALUES (vidtipoequipo, UPPER(vdescripcion));
SELECT 'Registro aadido correctamente';
ELSE
SELECT 'Error: Descripcion ya existe';
END IF;
ELSE
SELECT 'Error: codigo tipo equipo ya existe';
END IF;
END IF;
END$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `proc_usuario`(
IN `vportaretrato` varchar(8),
IN `vnombre` varchar(45),
IN `vapellidos` varchar(45),
IN `vdni` varchar(12),
IN `vcorreo` varchar(45),
IN `vanexo` varchar(25),
IN `vidoficina` varchar(12),
IN `vidcargo` int
)
DETERMINISTIC
BEGIN
DECLARE ID VARCHAR(8);
DECLARE ID2 VARCHAR(12);
DECLARE ID3 INT;

IF vanexo ='' THEN /* valida k los campos No Nulos no esten en blanco*/


BEGIN
SET vanexo=NULL;
END;
END IF;
IF vportaretrato<>'' AND vnombre<>'' AND vapellidos<>'' AND vdni<>'' AND
vcorreo<>'' AND vidoficina<>'' THEN
BEGIN
SELECT portaretrato INTO ID FROM usuario WHERE portaretrato = vp
ortaretrato;
SELECT idoficina INTO ID2 FROM oficina WHERE idoficina = vidofic
ina;
IF ISNULL(ID) THEN /* valida que el codigo ingresado exista*/
BEGIN
IF ID2 IS NOT NULL THEN /* valida que el codigo ingresa
do exista*/
BEGIN
IF vidcargo IS NULL THEN
BEGIN
INSERT INTO `bdsopotin`.`usuario` (
`portaretrato`,
`nombre`,
`apellidos`,
`dni`,
`correo`,
`anexo`,
`idoficina`,
`idcargo`
)
VALUES (vportaretrato, vnombre, vapellidos, vdni, vcorre
o, vanexo, vidoficina , vidcargo);
SELECT 'Registro aadido correctamente';
END;
ELSE
SELECT idcargo INTO ID3 FROM cargo WHERE idcargo = vidca
rgo;
IF ID3 IS NOT NULL THEN
BEGIN
INSERT INTO `bdsopotin`.`usuario` (
`portaretrato`,
`nombre`,
`apellidos`,
`dni`,
`correo`,
`anexo`,
`idoficina`,
`idcargo`
)
VALUES (vportaretrato, vnombre, vapellidos, vdni, vcorre
o, vanexo, vidoficina , vidcargo);
SELECT 'Registro aadido correctamente';
END;
ELSE
SELECT 'ERROR: Codigo de cargo No existe';
END IF;
END IF;
END;
ELSE

SELECT 'ERROR: Codigo de oficina No existe';


END IF;
END;
ELSE
SELECT 'ERROR: Portaretrato de usuario ya existe';
END IF;
END;
ELSE
SELECT 'ERROR: Campos en blanco';
END IF;
END$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `proc_usu_system`(
IN `vusunombre` varchar(45),
IN `vusuapellido` varchar(45),
IN `vusulogin` varchar(20),
IN `vusupassword` varchar(20)
)
DETERMINISTIC
BEGIN
DECLARE v_usulogin VARCHAR (20);
DECLARE v_usupassword VARCHAR(20);
DECLARE v_idusuario VARCHAR (4);
IF vusunombre<>'' AND vusuapellido<>'' AND vusulogin<>'' AND vusupasswor
d<>''THEN
SELECT usu_login INTO v_usulogin FROM usu_system WHERE usu_login
= vusulogin;
IF ISNULL(v_usulogin) THEN /* valida que el codigo ingresado ex
ista*/
SELECT usu_password INTO v_usupassword FROM usu_system W
HERE usu_password = vusupassword;
IF ISNULL(v_usupassword) THEN
IF CHAR_LENGTH( TRIM(vusupassword))>=8 T
HEN
SET v_idusuario=(SELECT CONCAT('U', RIGTH(CONCAT('000',MAX(SUBS
TRING(id_usuario,2))+1),3)) FROM usu_system);
IF ISNULL(v_idusuario) THEN /* valida que el codigo ing
resado exista*/
SET v_idusuario='U001';
END IF;
INSERT INTO `bdsopotin`.`usu_system` (
`id_usuario`,
`usu_nombre`,
`usu_apellido`,
`usu_login`,
`usu_password`
)
VALUES (v_idusuario, vusunombre, vusuapellido, vusulogin
, vusupassword);
SELECT 'Registro aadido correctamente';
ELSE
SELECT 'Error: El password debe ser de 8 caracteres como
minimo';
END IF;
ELSE

SELECT 'Error: El password ya existe';


END IF;
ELSE
SELECT 'Error: Login ya existe';
END IF;
ELSE
SELECT 'ERROR: Campos en blanco';
END IF;
END$$
DELIMITER ;
-- ---------------------------------------------------------- Estructura de tabla para la tabla `asignacion`
-CREATE TABLE IF NOT EXISTS `asignacion` (
`codasign` int(8) unsigned NOT NULL AUTO_INCREMENT,
`portaretrato` varchar(8) NOT NULL,
`codigosimach` varchar(20) NOT NULL,
`nompc` varchar(25) DEFAULT NULL,
`dirIp` varchar(25) DEFAULT NULL,
`fechasign` date NOT NULL,
`idsoft` int(4) NOT NULL,
`productkey` varchar(60) NOT NULL,
PRIMARY KEY (`codasign`),
UNIQUE KEY `dir_ip_UNIQUE` (`dirIp`),
UNIQUE KEY `nompc_UNIQUE` (`nompc`),
KEY `fk_asignacion_usuario1_idx` (`portaretrato`),
KEY `fk_asignacion_equipo1_idx` (`codigosimach`),
KEY `idsoft` (`idsoft`),
KEY `productkey` (`productkey`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
-- ---------------------------------------------------------- Estructura de tabla para la tabla `cargo`
-CREATE TABLE IF NOT EXISTS `cargo` (
`idcargo` int(4) unsigned NOT NULL AUTO_INCREMENT,
`nomcargo` varchar(45) NOT NULL,
PRIMARY KEY (`idcargo`),
UNIQUE KEY `nomcargo_UNIQUE` (`nomcargo`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='
=22 ;
--- Volcado de datos para la tabla `cargo`
-INSERT INTO `cargo` (`idcargo`, `nomcargo`) VALUES
(7, 'ANALISTA DE CONTABILIDAD'),
(21, 'ANALISTA DE PERSONAL'),

' AUTO_INCREMENT

(4, 'ANALISTA DE PRESUPUESTO'),


(8, 'ANALISTA DE PRODUCCION'),
(9, 'ANALISTA DE PROYECTOS'),
(6, 'ANALISTA DE SEGURIDAD INFORMACION'),
(5, 'ANALISTA DE SOPORTE'),
(20, 'ASISTENTA SOCIAL'),
(11, 'ASISTENTE ADMINISTRATIVO'),
(10, 'ASISTENTE DE SOPORTE'),
(17, 'CALDERERO'),
(14, 'COORDINADOR DE PROYECTO'),
(18, 'INTENDENTE'),
(1, 'JEFE DE CENTRO'),
(3, 'JEFE DE DIVISION'),
(2, 'JEFE DE OFICINA'),
(13, 'JEFE DE PROYECTO'),
(15, 'JEFE DE TALLER'),
(19, 'PRACTICANTE'),
(12, 'SECRETARIA'),
(16, 'SOLDADOR');
-- ---------------------------------------------------------- Estructura de tabla para la tabla `centrooperativo`
-CREATE TABLE IF NOT EXISTS `centrooperativo` (
`idcentro` varchar(8) NOT NULL,
`nombrecentro` varchar(45) NOT NULL,
`dir_centro` varchar(60) NOT NULL,
PRIMARY KEY (`idcentro`),
UNIQUE KEY `nombrecentro_UNIQUE` (`nombrecentro`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--- Volcado de datos para la tabla `centrooperativo`
-INSERT INTO `centrooperativo` (`idcentro`, `nombrecentro`, `dir_centro`) VALUES
('CO01', 'SIMCAL', 'Contralmirante Mora, Callao'),
('CO02', 'SIMACH', 'Los Pescadores 151-27 Oct. Chimbote'),
('CO03', 'SIMAIQ', 'La Punchana, Iquitos');
-- ---------------------------------------------------------- Estructura de tabla para la tabla `detallequipo`
-CREATE TABLE IF NOT EXISTS `detallequipo` (
`iddetequipo` int(4) NOT NULL,
`marca` varchar(45) NOT NULL,
`modelo` varchar(45) NOT NULL,
`serie` varchar(45) NOT NULL,
`tecnologia` varchar(45) NOT NULL,
`capacidad` varchar(20) DEFAULT NULL,
`descrip` varchar(60) NOT NULL,
`idtipoequipo` int(3) NOT NULL,
PRIMARY KEY (`iddetequipo`),
KEY `fk_detallequipo_tipoequipo1_idx` (`idtipoequipo`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1;


--- Volcado de datos para la tabla `detallequipo`
-INSERT INTO `detallequipo` (`iddetequipo`, `marca`, `modelo`, `serie`, `tecnolog
ia`, `capacidad`, `descrip`, `idtipoequipo`) VALUES
(1, 'LENOVO', 'M90', 'MJ12E4T', 'C2D', '500GB', 'COMPUTADORA', 2),
(2, 'HP', 'DC7600', 'UJT345', 'CI5', '250GB', 'COMPUTADORA', 2),
(3, 'TOSHIBA', 'TS2345', 'PN3456', 'P4', '160GB', 'COMPUTADORA', 2),
(4, 'DELL', 'DE867', 'WS456RT', 'CI7', '1TB', 'COMPUTADORA', 2),
(5, 'IBM', 'IBW3412', 'BB768909', 'CI5', '750GB', 'COMPUTADORA', 2),
(6, 'IBM', 'IBW3412', 'BB768909', 'CI5', '750GB', 'COMPUTADORA', 2),
(7, 'IBM', 'IBW3412', 'BB768909', 'CI5', '750GB', 'COMPUTADORA', 2),
(8, 'IBM', 'IBW3412', 'BB768909', 'CI5', '750GB', 'COMPUTADORA', 2),
(9, 'IBM', 'IBW3412', 'BB768909', 'CI5', '750GB', 'COMPUTADORA', 2),
(10, '', '', '', 'EPSON', '', 'IMPRESORA TINTA', 7),
(11, 'LENOVO', 'M90P', 'MXJ60706WT', 'P4', '3 GHZ', '', 2);
-- ---------------------------------------------------------- Estructura de tabla para la tabla `detallesoft`
-CREATE TABLE IF NOT EXISTS `detallesoft` (
`idsoft` int(4) NOT NULL,
`tiposoft` varchar(60) NOT NULL,
KEY `fk_detallesoft_software1_idx` (`idsoft`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--- Volcado de datos para la tabla `detallesoft`
-INSERT INTO `detallesoft` (`idsoft`, `tiposoft`) VALUES
(1, 'SISTEMA OPERATIVO'),
(2, 'SISTEMA OPERATIVO'),
(3, 'OFIMATICA'),
(4, 'OFIMATICA'),
(3, '1'),
(4, '7'),
(4, '5'),
(1, '1'),
(1, '1');
-- ---------------------------------------------------------- Estructura de tabla para la tabla `equipo`
-CREATE TABLE IF NOT EXISTS `equipo` (
`codigosimach` varchar(20) NOT NULL,
`pertenencia` varchar(15) NOT NULL,
`iddetequipo` int(4) NOT NULL,
`idproveedor` int(4) unsigned NOT NULL AUTO_INCREMENT,
`idestado` varchar(3) NOT NULL,
`fechcompra` date NOT NULL,

`fechfingarantia` date NOT NULL,


`softwareinstal` varchar(60) DEFAULT NULL,
`licencia` varchar(60) DEFAULT NULL,
PRIMARY KEY (`codigosimach`),
KEY `fk_equipo_detalle-equipo1_idx` (`iddetequipo`),
KEY `fk_equipo_proveedor1_idx` (`idproveedor`),
KEY `fk_equipo_estado1_idx` (`idestado`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;
--- Volcado de datos para la tabla `equipo`
-INSERT INTO `equipo` (`codigosimach`, `pertenencia`, `iddetequipo`, `idproveedor
`, `idestado`, `fechcompra`, `fechfingarantia`, `softwareinstal`, `licencia`) VA
LUES
('0234-770', 'SIMACH', 4, 4, 'OP', '0000-00-00', '0000-00-00', '', ''),
('0264-770', 'SIMACH', 3, 3, 'OP', '0000-00-00', '0000-00-00', '', ''),
('0279-770', 'SIMACH', 5, 5, 'OP', '0000-00-00', '0000-00-00', '', ''),
('0355-770-06', 'JPEREZV', 11, 7, 'DI', '0000-00-00', '0000-00-00', '', ''),
('0369-770', 'SIMACH', 1, 1, 'OP', '0000-00-00', '0000-00-00', '', ''),
('0397-770', 'SIMACH', 6, 6, 'OP', '0000-00-00', '0000-00-00', '', ''),
('0430-770', '', 10, 6, 'OP', '0000-00-00', '0000-00-00', '', ''),
('0432-770', 'SIMACH', 2, 2, 'OP', '0000-00-00', '0000-00-00', NULL, NULL),
('0772-770', 'SIMACH', 8, 8, 'OP', '0000-00-00', '0000-00-00', '', ''),
('0819-770', 'SIMACH', 9, 9, 'OP', '0000-00-00', '0000-00-00', '', ''),
('0827-770', 'SIMACH', 7, 7, 'OP', '0000-00-00', '0000-00-00', '', '');
-- ---------------------------------------------------------- Estructura de tabla para la tabla `estado`
-CREATE TABLE IF NOT EXISTS `estado` (
`idestado` varchar(3) NOT NULL,
`nomestado` varchar(45) NOT NULL,
PRIMARY KEY (`idestado`),
UNIQUE KEY `nomestado_UNIQUE` (`nomestado`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--- Volcado de datos para la tabla `estado`
-INSERT
('DB',
('DI',
('NO',
('MC',
('MP',
('OP',

INTO `estado` (`idestado`, `nomestado`) VALUES


'DE BAJA'),
'DISPONIBLE NO ASIGNADO'),
'INOPERATIVO'),
'MANTENIMIENTO CORRECTIVO'),
'MANTENIMIENTO PREVENTIVO'),
'OPERATIVO Y ASIGNADO');

-- ---------------------------------------------------------- Estructura de tabla para la tabla `historial`


-CREATE TABLE IF NOT EXISTS `historial` (

`codasign` int(8) NOT NULL,


`portaretrato` varchar(8) NOT NULL,
`codigosimach` varchar(20) NOT NULL,
`nompc` varchar(25) DEFAULT NULL,
`dirIp` varchar(25) DEFAULT NULL,
`fechasign` date NOT NULL,
`fechafinal` date DEFAULT NULL,
PRIMARY KEY (`codasign`),
KEY `portaretrato` (`portaretrato`),
KEY `codigosimach` (`codigosimach`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-- ---------------------------------------------------------- Estructura de tabla para la tabla `incidencias`
-CREATE TABLE IF NOT EXISTS `incidencias` (
`idreporte` int(4) NOT NULL AUTO_INCREMENT,
`fechreporte` date NOT NULL,
`modoreporte` varchar(12) NOT NULL,
`portaretrato` varchar(8) NOT NULL,
`codigosimach` varchar(20) NOT NULL,
`fallareporte` varchar(250) NOT NULL,
`fechiniatencion` date NOT NULL,
`fechfinatencion` date NOT NULL,
`descripsolucion` varchar(250) NOT NULL,
`recursosincid` varchar(250) NOT NULL,
`tecsoporte` varchar(60) NOT NULL,
PRIMARY KEY (`idreporte`),
KEY `portaretrato` (`portaretrato`),
KEY `codigosimach` (`codigosimach`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
-- ---------------------------------------------------------- Estructura de tabla para la tabla `licencias`
-CREATE TABLE IF NOT EXISTS `licencias` (
`idsoft` int(4) NOT NULL,
`productkey` varchar(60) NOT NULL,
`descripcion` varchar(60) NOT NULL,
PRIMARY KEY (`productkey`),
KEY `idsoft` (`idsoft`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--- Volcado de datos para la tabla `licencias`
-INSERT INTO `licencias` (`idsoft`, `productkey`, `descripcion`) VALUES
(2, 'CMCHP-QK6XP-XJCBK-KQMFK-RVCV9', 'MICROSOFT WINDOWS 7 PROFESSIONAL SP'),
(4, 'JK84B-XRR76-VFKC9-C9777-R8W7W', 'MICROSOFT OFFICE PRO 2007'),
(3, 'KBFGD-WXHVY-P9XYP-3JG34-9RTBB', 'MICROSOFT OFFICE STD 2003'),
(1, 'P674X-CDBVG-2R2JC-8B8RC-X3X43', 'MICROSOFT WINDOWS XP PROFESSIONAL SP3');
-- --------------------------------------------------------

--- Estructura de tabla para la tabla `oficina`


-CREATE TABLE IF NOT EXISTS `oficina` (
`idoficina` varchar(12) NOT NULL,
`nombreoficina` varchar(45) NOT NULL,
`idcentro` varchar(8) NOT NULL,
PRIMARY KEY (`idoficina`),
UNIQUE KEY `nombreoficina_UNIQUE` (`nombreoficina`),
KEY `fk_oficina-centro_centro1_idx` (`idcentro`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--- Volcado de datos para la tabla `oficina`
-INSERT INTO `oficina` (`idoficina`, `nombreoficina`, `idcentro`) VALUES
('OF01-CO02', 'JSCH', 'CO02'),
('OF02-CO02', 'JOLSCH', 'CO02'),
('OF03-CO02', 'JOPERSCH', 'CO02'),
('OF04-CO02', 'JOESCH', 'CO02'),
('OF05-CO02', 'JDASCH', 'CO02'),
('OF06-CO02', 'JPASCH', 'CO02'),
('OF07-CO02', 'JOFINSCH', 'CO02'),
('OF08-CO02', 'JDA-DPCP', 'CO02'),
('OF09-CO02', 'JDA-DDD', 'CO02'),
('OF10-CO02', 'JDA-TX37', 'CO02'),
('OF11-CO02', 'JDA-TX40', 'CO02'),
('OF12-CO02', 'JDA-TX90', 'CO02'),
('OF13-CO02', 'JOGISCH', 'CO02'),
('OF14-CO02', 'JOGISCH-GA', 'CO02'),
('OF15-CO02', 'JOGISCH-GC', 'CO02'),
('OF16-CO02', 'JOGISCH-SSO', 'CO02'),
('OF17-CO02', 'JPMSCH', 'CO02'),
('OF18-CO02', 'JDM-JDM', 'CO02'),
('OF19-CO02', 'JDM-DMS', 'CO02'),
('OF20-CO02', 'JDM-DPCP', 'CO02'),
('OF21-CO02', 'JDM-TX37', 'CO02'),
('OF22-CO02', 'JDM-TX40', 'CO02'),
('OF23-CO02', 'JDM-TX90', 'CO02'),
('OF24-CO02', 'JDM-DDD', 'CO02');
-- ---------------------------------------------------------- Estructura de tabla para la tabla `planmantprev`
-CREATE TABLE IF NOT EXISTS `planmantprev` (
`idplanmp` int(4) NOT NULL AUTO_INCREMENT,
`idoficina` varchar(12) NOT NULL,
`codigosimach` varchar(20) NOT NULL,
`tecnologia` varchar(45) NOT NULL,
`descrip` varchar(60) NOT NULL,
`portaretrato` varchar(8) NOT NULL,
`nombreoficina` varchar(45) NOT NULL,
`periodo` varchar(10) NOT NULL,
`cronograma` varchar(4) NOT NULL,

`recursosplan` varchar(250) NOT NULL,


`tecsoporte` varchar(60) NOT NULL,
PRIMARY KEY (`idplanmp`),
KEY `idoficina` (`idoficina`),
KEY `nombreoficina` (`nombreoficina`),
KEY `codigosimach` (`codigosimach`),
KEY `portaretrato` (`portaretrato`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
-- ---------------------------------------------------------- Estructura de tabla para la tabla `proveedor`
-CREATE TABLE IF NOT EXISTS `proveedor` (
`idproveedor` int(4) unsigned NOT NULL AUTO_INCREMENT,
`ruc` varchar(12) NOT NULL,
`nomprov` varchar(60) NOT NULL,
`dirprov` varchar(60) NOT NULL,
`telfprov` varchar(12) DEFAULT NULL,
`mail` varchar(45) NOT NULL,
PRIMARY KEY (`idproveedor`),
UNIQUE KEY `nomprov_UNIQUE` (`nomprov`),
UNIQUE KEY `ruc_UNIQUE` (`ruc`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;
--- Volcado de datos para la tabla `proveedor`
-INSERT INTO `proveedor` (`idproveedor`, `ruc`, `nomprov`, `dirprov`, `telfprov`,
`mail`) VALUES
(1, '10324567890', 'EL CHIP', 'Chimbote', '43324567', ''),
(2, '20100003351', 'ELECTROTEST', 'Chimbote', '44354877', ''),
(3, '20324567345', 'SYSTEMSERV', 'Chimbote', '43454769', ''),
(4, '10345567330', 'WEBSERVICE', 'Lima', '17324567', ''),
(5, '20125768972', 'ECOMP', 'Trujillo', '44324567', ''),
(6, '26754168972', 'MICROCHIP', 'Chimbote', '43364168', ''),
(7, '20125768923', 'ELECTROSERV', 'Chimbote', '43399168', ''),
(8, '20125768976', 'VISION', 'Chimbote', '43004168', ''),
(9, '20125768940', 'REMSA', 'Chimbote', '43364118', '');
-- ---------------------------------------------------------- Estructura de tabla para la tabla `software`
-CREATE TABLE IF NOT EXISTS `software` (
`idsoft` int(4) NOT NULL AUTO_INCREMENT,
`idproveedor` int(4) NOT NULL,
`descrip` varchar(60) DEFAULT NULL,
PRIMARY KEY (`idsoft`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
--- Volcado de datos para la tabla `software`
--

INSERT
(1, 1,
(2, 1,
(3, 1,
(4, 1,

INTO `software` (`idsoft`, `idproveedor`, `descrip`) VALUES


'MICROSOFT WINDOWS XP PROFESSIONAL SP3'),
'MICROSOFT WINDOWS 7 PROFESSIONAL SP'),
'MICROSOFT OFFICE STD 2003'),
'MICROSOFT OFFICE PRO 2007');

-- ---------------------------------------------------------- Estructura de tabla para la tabla `solutions`


-CREATE TABLE IF NOT EXISTS `solutions` (
`idreporte` int(4) NOT NULL AUTO_INCREMENT,
`codigosimach` varchar(20) NOT NULL,
`fallareporte` varchar(250) NOT NULL,
`fechreporte` date NOT NULL,
`descripsolucion` varchar(250) NOT NULL,
`categoria` varchar(45) NOT NULL,
PRIMARY KEY (`idreporte`),
KEY `codigosimach` (`codigosimach`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
-- ---------------------------------------------------------- Estructura de tabla para la tabla `tipoequipo`
-CREATE TABLE IF NOT EXISTS `tipoequipo` (
`idtipoequipo` int(3) NOT NULL,
`descripcion` varchar(45) NOT NULL,
PRIMARY KEY (`idtipoequipo`),
UNIQUE KEY `descripcion_UNIQUE` (`descripcion`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--- Volcado de datos para la tabla `tipoequipo`
-INSERT INTO `tipoequipo` (`idtipoequipo`, `descripcion`) VALUES
(2, 'CASE'),
(1, 'CPU - MICROPROCESADOR'),
(6, 'DISCO DURO FIJO'),
(7, 'IMPRESORA'),
(8, 'LECTORA DE CD - FIJA'),
(16, 'MAINBOARD'),
(17, 'MEMORIA RAM'),
(3, 'MONITOR'),
(5, 'MOUSE'),
(12, 'TARJETA DE RED'),
(14, 'TARJETA DE SONIDO'),
(13, 'TARJETA DE VIDEO'),
(4, 'TECLADO');
-- ---------------------------------------------------------- Estructura de tabla para la tabla `usuario`
--

CREATE TABLE IF NOT EXISTS `usuario` (


`portaretrato` varchar(8) NOT NULL,
`nombre` varchar(45) NOT NULL,
`apellidos` varchar(45) NOT NULL,
`dni` varchar(12) NOT NULL,
`correo` varchar(45) NOT NULL,
`anexo` varchar(25) DEFAULT NULL,
`idoficina` varchar(12) NOT NULL,
`idcargo` int(4) unsigned NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`portaretrato`),
KEY `fk_usuario_oficina1_idx` (`idoficina`),
KEY `fk_usario_cargo1_idx` (`idcargo`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=15 ;
--- Volcado de datos para la tabla `usuario`
-INSERT INTO `usuario` (`portaretrato`, `nombre`, `apellidos`, `dni`, `correo`, `
anexo`, `idoficina`, `idcargo`) VALUES
('5620', 'JULIO', 'RODRIGUEZ', '32890678', '', '', 'OF05-CO02', 1),
('5623', 'JOSE', 'ARANA', '32956439', '', '', 'OF05-CO02', 2),
('5647', 'RAFAEL', 'VALLE', '39210610', '', '', 'OF05-CO02', 6),
('5654', 'ANTONIO', 'VEGA', '40237619', '', '', 'OF09-CO02', 8),
('5687', 'MIGUEL', 'MENDO', '32890678', '', '', 'OF08-CO02', 7),
('5715', 'EDGAR', 'VALENZUELA', '38960670', '', '', 'OF11-CO02', 3),
('5728', 'WILMER', 'ARANCIBIA', '40289071', '', '', 'OF13-CO02', 4),
('5749', 'JOSE', 'MOSCOSO', '32890678', '', '', 'OF15-CO02', 5),
('5819', 'MARIA', 'PULIDO', '41784567', '', '', 'OF13-CO02', 9),
('5826', 'JEHU', 'MARTINEZ CABRERA', '32794282', '', NULL, 'OF04-CO02', 14);
-- ---------------------------------------------------------- Estructura de tabla para la tabla `usu_system`
-CREATE TABLE IF NOT EXISTS `usu_system` (
`id_usuario` int(4) unsigned NOT NULL AUTO_INCREMENT,
`usu_nombre` varchar(45) NOT NULL,
`usu_apellido` varchar(45) NOT NULL,
`usu_login` varchar(20) NOT NULL,
`usu_password` varchar(20) NOT NULL,
`portaretrato` varchar(8) NOT NULL,
PRIMARY KEY (`id_usuario`),
UNIQUE KEY `usu_login_UNIQUE` (`usu_login`),
KEY `portaretrato` (`portaretrato`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=21 ;
--- Volcado de datos para la tabla `usu_system`
-INSERT INTO `usu_system` (`id_usuario`, `usu_nombre`, `usu_apellido`, `usu_login
`, `usu_password`, `portaretrato`) VALUES
(20, 'Jehu', 'Martinez', 'jmartinez', '123456', '5826');
--- Restricciones para tablas volcadas

---- Filtros para la tabla `asignacion`


-ALTER TABLE `asignacion`
ADD CONSTRAINT `asignacion_ibfk_1` FOREIGN KEY (`idsoft`) REFERENCES `software
` (`idsoft`),
ADD CONSTRAINT `asignacion_ibfk_2` FOREIGN KEY (`productkey`) REFERENCES `lice
ncias` (`productkey`),
ADD CONSTRAINT `fk_asignacion_equipo1` FOREIGN KEY (`codigosimach`) REFERENCES
`equipo` (`codigosimach`) ON DELETE NO ACTION ON UPDATE NO ACTION,
ADD CONSTRAINT `fk_asignacion_usuario1` FOREIGN KEY (`portaretrato`) REFERENCE
S `usuario` (`portaretrato`) ON DELETE NO ACTION ON UPDATE NO ACTION;
--- Filtros para la tabla `detallequipo`
-ALTER TABLE `detallequipo`
ADD CONSTRAINT `fk_detallequipo_tipoequipo1` FOREIGN KEY (`idtipoequipo`) REFE
RENCES `tipoequipo` (`idtipoequipo`) ON DELETE NO ACTION ON UPDATE NO ACTION;
--- Filtros para la tabla `detallesoft`
-ALTER TABLE `detallesoft`
ADD CONSTRAINT `fk_detallesoft_software1` FOREIGN KEY (`idsoft`) REFERENCES `s
oftware` (`idsoft`) ON DELETE NO ACTION ON UPDATE NO ACTION;
--- Filtros para la tabla `equipo`
-ALTER TABLE `equipo`
ADD CONSTRAINT `fk_equipo_detalle-equipo1` FOREIGN KEY (`iddetequipo`) REFEREN
CES `detallequipo` (`iddetequipo`) ON DELETE NO ACTION ON UPDATE NO ACTION,
ADD CONSTRAINT `fk_equipo_estado1` FOREIGN KEY (`idestado`) REFERENCES `estado
` (`idestado`) ON DELETE NO ACTION ON UPDATE NO ACTION,
ADD CONSTRAINT `fk_equipo_proveedor1` FOREIGN KEY (`idproveedor`) REFERENCES `
proveedor` (`idproveedor`) ON DELETE NO ACTION ON UPDATE NO ACTION;
--- Filtros para la tabla `historial`
-ALTER TABLE `historial`
ADD CONSTRAINT `historial_ibfk_1` FOREIGN KEY (`portaretrato`) REFERENCES `usu
ario` (`portaretrato`),
ADD CONSTRAINT `historial_ibfk_2` FOREIGN KEY (`codigosimach`) REFERENCES `equ
ipo` (`codigosimach`);
--- Filtros para la tabla `incidencias`
-ALTER TABLE `incidencias`
ADD CONSTRAINT `incidencias_ibfk_1` FOREIGN KEY (`portaretrato`) REFERENCES `u
suario` (`portaretrato`),
ADD CONSTRAINT `incidencias_ibfk_2` FOREIGN KEY (`codigosimach`) REFERENCES `e
quipo` (`codigosimach`);
--- Filtros para la tabla `licencias`

-ALTER TABLE `licencias`


ADD CONSTRAINT `licencias_ibfk_1` FOREIGN KEY (`idsoft`) REFERENCES `software`
(`idsoft`);
--- Filtros para la tabla `oficina`
-ALTER TABLE `oficina`
ADD CONSTRAINT `fk_oficina-centro_centro1` FOREIGN KEY (`idcentro`) REFERENCES
`centrooperativo` (`idcentro`) ON DELETE NO ACTION ON UPDATE NO ACTION;
--- Filtros para la tabla `planmantprev`
-ALTER TABLE `planmantprev`
ADD CONSTRAINT `planmantprev_ibfk_1` FOREIGN
cina` (`idoficina`),
ADD CONSTRAINT `planmantprev_ibfk_2` FOREIGN
`oficina` (`nombreoficina`),
ADD CONSTRAINT `planmantprev_ibfk_3` FOREIGN
equipo` (`codigosimach`),
ADD CONSTRAINT `planmantprev_ibfk_4` FOREIGN
cina` (`idoficina`),
ADD CONSTRAINT `planmantprev_ibfk_5` FOREIGN
`oficina` (`nombreoficina`),
ADD CONSTRAINT `planmantprev_ibfk_6` FOREIGN
equipo` (`codigosimach`),
ADD CONSTRAINT `planmantprev_ibfk_7` FOREIGN
usuario` (`portaretrato`);

KEY (`idoficina`) REFERENCES `ofi


KEY (`nombreoficina`) REFERENCES
KEY (`codigosimach`) REFERENCES `
KEY (`idoficina`) REFERENCES `ofi
KEY (`nombreoficina`) REFERENCES
KEY (`codigosimach`) REFERENCES `
KEY (`portaretrato`) REFERENCES `

--- Filtros para la tabla `solutions`


-ALTER TABLE `solutions`
ADD CONSTRAINT `solutions_ibfk_1` FOREIGN KEY (`codigosimach`) REFERENCES `equ
ipo` (`codigosimach`);
--- Filtros para la tabla `usuario`
-ALTER TABLE `usuario`
ADD CONSTRAINT `fk_usario_cargo1` FOREIGN KEY (`idcargo`) REFERENCES `cargo` (
`idcargo`) ON DELETE NO ACTION ON UPDATE NO ACTION,
ADD CONSTRAINT `fk_usuario_oficina1` FOREIGN KEY (`idoficina`) REFERENCES `ofi
cina` (`idoficina`) ON DELETE NO ACTION ON UPDATE NO ACTION;
--- Filtros para la tabla `usu_system`
-ALTER TABLE `usu_system`
ADD CONSTRAINT `usu_system_ibfk_1` FOREIGN KEY (`portaretrato`) REFERENCES `us
uario` (`portaretrato`);
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

Vous aimerez peut-être aussi