You are on page 1of 3

create database Menus

use Menus

CREATE TABLE ESTADO(


CODEST CHAR(5),
NOMBRE VARCHAR(15),
PRIMARY KEY(CODEST)
)

INSERT INTO ESTADO VALUES ('EST01', 'ACTIVO');


INSERT INTO ESTADO VALUES ('EST02', 'INACTIVO');
CREATE TABLE MODULO(
CODMOD CHAR(5),
NOMBRE VARCHAR(50),
DESCRIPCION VARCHAR(200),
FECHA DATE,
CODEST CHAR(5),
PRIMARY KEY(CODMOD),
FOREIGN KEY(CODEST)REFERENCES ESTADO(CODEST)
);
CREATE TABLE CABECERA(
CODCABE CHAR(5),
NOMBRE VARCHAR(50),
DESCRIPCION VARCHAR(200),
FECHA DATE,
CODEST CHAR(5),
CODMOD CHAR(5),
PRIMARY KEY(CODCABE),
FOREIGN KEY(CODEST)REFERENCES ESTADO(CODEST),
FOREIGN KEY(CODMOD)REFERENCES MODULO(CODMOD)
);
CREATE TABLE OPCIONES(
CODOPC CHAR(5),
NOMBRE VARCHAR(50),
DESCRIPCION VARCHAR(200),
FECHA DATE,
CODEST CHAR(5),
CODMOD CHAR(5),
CODCABE CHAR(5),
CODFORM VARCHAR(20),
PRIMARY KEY(CODOPC),
FOREIGN KEY(CODEST)REFERENCES ESTADO(CODEST),
FOREIGN KEY(CODMOD)REFERENCES MODULO(CODMOD),
FOREIGN KEY(CODCABE)REFERENCES CABECERA(CODCABE),
FOREIGN KEY(CODFORM)REFERENCES FORMULARIO(CODFORM)
);

CREATE TABLE FORMULARIO(


CODFORM CHAR(5) PRIMARY KEY NOT NULL,
NOMFORM VARCHAR(30) NULL
);
INSERT INTO FORMULARIO VALUES ('FOR01', 'FrmMantMenu');
INSERT INTO FORMULARIO VALUES ('FOR02', 'FrmMantProd');
INSERT INTO FORMULARIO VALUES ('FOR03', 'FrmAsistencia');
INSERT INTO FORMULARIO VALUES ('FOR04', 'FrmFactura');
INSERT INTO FORMULARIO VALUES ('FOR05', 'FrmBoleta');
INSERT INTO FORMULARIO VALUES ('FOR06', 'FrmConsultaPacie');
INSERT INTO FORMULARIO VALUES ('FOR07', 'FrmConsulProduc');
INSERT INTO FORMULARIO VALUES ('FOR08', 'FrmCita');
INSERT INTO FORMULARIO VALUES ('FOR09', 'FrmProveedor');
INSERT INTO FORMULARIO VALUES ('FOR10', 'FrmRegProducto');

CREATE TABLE GENERADOR


(
PARAMETRO VARCHAR(20),
ULTIMO INT
);
INSERT INTO GENERADOR VALUES('MODULO',0);
INSERT INTO GENERADOR VALUES('CABECERA',0);
INSERT INTO GENERADOR VALUES('OPCIONES',0);

DELIMITER //
CREATE PROCEDURE USP_GUARDAR_MODULO
(IN XCODMOD CHAR(5),XNOMBRE VARCHAR(50),XDESCRIPCION VARCHAR(200),XFECHA DATE,XC
ODEST CHAR(5))
BEGIN
INSERT INTO MODULO VALUES (XCODMOD,XNOMBRE,XDESCRIPCION,XFECHA,XCODEST);
END;
//
DELIMITER //
CREATE PROCEDURE USP_ACTUALIZAR_MODULO
(IN XCODMOD CHAR(5),XNOMBRE VARCHAR(20),XDESCRIPCION VARCHAR(200),XFECHA DATE,XC
ODEST CHAR(5))
BEGIN
UPDATE MODULO SET NOMBRE = XNOMBRE,DESCRIPCION = XDESCRIPCION,FE
CHA = XFECHA,
CODEST = XCODEST WHERE CODMOD = XCODMOD;
END;
//
DELIMITER //
CREATE PROCEDURE USP_REPETIR_MODULO
(IN XNOMBRE VARCHAR(50),OUT XREP INTEGER)
BEGIN
SELECT count(*) into XREP FROM MODULO WHERE NOMBRE = XNOMBRE;
END;
//
DELIMITER //
CREATE PROCEDURE USP_GUARDAR_CABECERA
(IN XCODCABE CHAR(5),XNOMBRE VARCHAR(50),XDESCRIPCION VARCHAR(200),XFECHA DATE,X
CODEST CHAR(5),XCODMOD CHAR(5))
BEGIN
INSERT INTO CABECERA VALUES (XCODCABE,XNOMBRE,XDESCRIPCION,XFECHA,XCODES
T,XCODMOD);
END;
//
DELIMITER //
CREATE PROCEDURE USP_ACTUALIZAR_CABECERA
(IN XCODCABE CHAR(5),XNOMBRE VARCHAR(20),XDESCRIPCION VARCHAR(200),XFECHA DATE,X
CODEST CHAR(5),XCODMOD CHAR(5))
BEGIN
UPDATE CABECERA SET NOMBRE = XNOMBRE,DESCRIPCION = XDESCRIPCION,
FECHA = XFECHA,
CODEST = XCODEST,CODMOD=XCODMOD WHERE CODCABE = XCODCABE;
END;
//
CREATE PROCEDURE USP_REPETIR_CABECERA
(IN XNOMBRE VARCHAR(50),OUT XREP INTEGER)
BEGIN
SELECT count(*) into XREP FROM CABECERA WHERE NOMBRE = XNOMBRE;
END;
DELIMITER //
CREATE PROCEDURE USP_GUARDAR_OPCIONES
(IN XCODOPC CHAR(5),XNOMBRE VARCHAR(50),XDESCRIPCION VARCHAR(200),XFECHA DATE,XC
ODEST CHAR(5),XCODMOD CHAR(5),XCODCABE CHAR(5),XFORMULARIO VARCHAR(20))
BEGIN
INSERT INTO OPCIONES VALUES (XCODOPC,XNOMBRE,XDESCRIPCION,XFECHA,XCODEST
,XCODMOD,XCODCABE,XFORMULARIO);
END;
//
DELIMITER //
CREATE PROCEDURE USP_ACTUALIZAR_OPCIONES
(IN XCODOPC CHAR(5),XNOMBRE VARCHAR(20),XDESCRIPCION VARCHAR(200),XFECHA DATE,XC
ODEST CHAR(5),XCODMOD CHAR(5),XCODCABE CHAR(5),XFORMULARIO VARCHAR(20))
BEGIN
UPDATE OPCIONES SET NOMBRE = XNOMBRE,DESCRIPCION = XDESCRIPCION,
FECHA = XFECHA,
CODEST = XCODEST,CODMOD=XCODMOD,CODCABE = XCODCABE,CODFORM = XFO
RMULARIO WHERE CODOPC = XCODOPC;
END;
//
DELIMITER //
CREATE PROCEDURE USP_MOSTRAR_DATOS_FORMULARIO
(IN XNOMBRE VARCHAR(30), OUT XFORMULARIO CHAR(5))
BEGIN
SELECT CODFORM INTO XFORMULARIO FROM OPCIONES WHERE NOMBRE = XNOMBRE;
END;
//

You might also like