Sunteți pe pagina 1din 45

1

1. Diagrama de flujo funcional del proceso a investigar




2












2. Descripcin del Caso Modelado











3

La Industria Pacifico Carbajal produce bolsas de polietileno, que son usadas
para distintos productos en el mercado. sta empresa est conformada por un
grupo de trabajadores que en conjunto desarrollan el proceso de creacin de
bolsas. En primer lugar se encuentra el jefe de produccin quien est en
cargado de solicitar el stock de insumos y de solicitar la compra de stos.
Luego est el jefe de extrusin que se encarga de hacer el stock de mangas y
de distribuir la produccin por las extrusoras, as mismo el jefe de insumos
tiene a cargo hacer la contabilidad de los insumos. Por otra parte, el operario
es el que realiza el control del peso, medida y color de la manga; y si la
extrusora tiene una falla, es l quien la repara ayudado por el auxiliar quien es
el que recepciona las mangas y las enva a almacn luego de ser registradas.
Por ltimo est el tcnico de maestranza que est encargado de las mquinas
con mayor reincidencia en fallas.
Se ha encargado al responsable de produccin, mejorar sus procesos de
produccin, reduciendo y previniendo posibles fallas en la produccin.
Asimismo, se desea conocer la capacidad productiva de la planta y medir los
niveles de produccin, cuando el gerente as lo requiera. Para ello contrata los
servicios de un asesor de Sistemas, al cual le explica el proceso de
produccin, as como lo que desea obtener de forma cuantitativa de sta. El
proceso inicia cuando el jefe de produccin elabora la orden de produccin
segn requerimiento de insumos el cual es constatado por el encargado del
almacn de insumos.
En caso de que no exista el insumo requerido para la elaboracin de las
mangas segn orden de produccin el jefe del rea de produccin cambiara
dicho orden de pedido segn almacn de insumos, de tener el insumo
4

requerido se elabora la orden de produccin detallando las mangas a producir
segn medida, color, y prioridad en la produccin de dicha manga.
El encargado de produccin distribuye su pedido segn las extrusoras a los
operarios, controlando el proceso de produccin de mangas, a su vez los
operarios controlan los pesos, medidas, espesor y la calidad de las mangas,
si existen alguna falla en dicho proceso el operario con la ayuda de su
ayudante tratan de solucionar dicho percance (ya sea por rotura del globo, por
disminucin de la medida o grosor de la manga) si dicha falla persiste se
solicitar la ayuda del jefe de extrusin el cual solicitar la ayuda del tcnicos
de maestranza segn la gravedad del caso, procurando solucionar dicha falla
tcnica lo ms pronto posible, solucionado dicha falla se continua con el
proceso de produccin. El auxiliar vigilara que la produccin se lleve con
normalidad avisando al operario si existe alguna anomala, en caso contrario
el auxiliar realizara un corte de la produccin de la manga a un peso
aproximado de 50 kg, posteriormente transportara la manga para su
registro(registrando peso, medida, turno y operario)con la aprobacin del
operario, el cual controlara que dicha manga cumpla con los parmetros de
segn una tabla proporcionada por el jefe de produccin, en caso de que no
cumpla con dichos parmetros el operario solucionara dicho percance. Luego
el auxiliar transportara la manga al almacn de mangas en el cual se guarda
por medida y color, al cabo de un turno el feje de extrusin hace un inventario
de su almacn y emitir dicho reporte al jefe de produccin, (en dicho
almacn se encuentra las mangas de fardos, bolsas y etiquetas), las mangas
son trasladas al rea de sellado para continuar con el proceso, en caso de
existir alguna falla es retornada al rea de almacn con su etiqueta para
5

determinar de qu operario es dicha manga, y determinar la causa de falla de
la manga.

Asimismo, se brinda informacin con relacin a las mquinas con las que se
cuenta para la produccin, la relacin de trabajadores y los documentos que
se manejan dentro del proceso.



















6











3. Diagrama Entidad Relacin


















7


























8











4. Conversin del Diagrama Entidad
Relacin a Modelo Relacional











9

Entidades Regulares:
LINEA DE INSUMOS = (cod_lin_ins, lin_ins)
TIPO DE MANGA = (cod_tipo_man, tipo_man)
PROVEEDOR = (cod_prov, nom_prov, dni_prov, ruc_prov, telef_prov)
CONTROL DE STOCK =(id_ctrl_stock , hora_ctrl_stock , fec_ctrl_stock ,
turno_extrusion)
MANGA = (cod_manga , medida_manga , color_manga)
EXTRUSORA = (num_extrusora , nom_extrusora , marca , modelo ,
med_prod)
INSUMOS = (cod_insumo , nom_insumo , marca_insumo)
CONTROL DE MANGA = (id_cntrl_man , turno_extr , num_extr ,
nro_ord_prod , cod_man , fec_salid_man , peso_man)
CONTROL DE INSUMO = (id_cntrl_ins , num_extr , tot_kgscrap_x_extr ,
nro_ord_prod)
CONTROL DE PRODUCCIN = (id_cntrl_prod , num_extr , turno_prod ,
nro_ord_prod , obs_prod , fec_prod)

Entidades Generalizadas
EMPLEADO = (cod_emp, nom_emp, ape_pat_emp, ape_mat_emp, dir_emp,
distrito, cel_emp)
Entidades Especializadas:
OPERARIO = (cod_emp, ao_serv_ope, num_seg_ope)
MAESTRO = (cod_emp, num_nextel, especialidad)
JEFE DE EXTRUSIN = (cod_emp, num_ruc, num_rcp)

Relaciones M M
10

CONTROL_STOCK--MANGA = (id_ctrl_stock, cod_manga,
peso_mangaxmedida,cant_blanco,cant_rojo, cant_amarillo, cant_azul,
cant_verde)
MAESTROESTRUSORA=
(num_extrusora,cod_jf_maestranza,fec_reparacion,hora_ini_reparacion,
hora_fin_reparacion)
CONTROL_INSUMO PROVEEDOR INSUMO = (id_ctrl_insumo ,
cod_proveedor , cod_insumo , totalkg_xinsumo)
CONTROL_PRODUCCIN MANGA = (id_ctrl_prod , cod_manga ,
it_prod , peso_manga , peso_muestra , peso_chancaca , peso_scrap ,
peso_tuco , hora_ini_prodmanga , hora_fin_prodmanga ,
hora_ini_cambiomalla , hora_fin_cambiomalla)













11











5. Documentos












12


13


14


15


16











6. Normalizacin de cada Documento














17

6.1. Stock de Mangas
FORMA NORMAL 1:
Control de Stock
(Nro_Ctrl_stock,fecha_control_stock,hora_control_stock,turno_extrucion,cod_Jefe
Extrusion,nom_JefeExtrusion,ruc_JefeExtrusion,rcp_JefeExtrusion)
Control de Stock Manga
(Nro_Ctrl_stock,cod_manga,medida_manga,peso_mangaxmedida,cant_blanco,c
ant_rojo,cant_amarillo,cant_azul,cant_verde,cod_tipoManga,tipo_Manga)
FORMA NORMAL 2:
Control de Stock
(Nro_Ctrl_stock,fecha_control_stock,hora_control_stock,turno_extrucion,cod_Jefe
Extrusion,nom_JefeExtrusion,ruc_JefeExtrusion,rcp_JefeExtrusion)
Control de Stock Manga (Nro_Ctrl_stock, cod_manga, peso_mangaxmedida,
cant_blanco,cant_rojo,cant_amarillo,cant_azul,cant_verde)
Manga (cod_manga,medida_manga,cod_tipoManga,tipo_Manga)
FORMA NORMAL 3:
Control de Stock
(Nro_Ctrl_stock,fecha_control_stock,hora_control_stock,turno_extrucion,cod_Jefe
Extrusion)
Jefe de Extrusin
(cod_JefeExtrusion,nom_JefeExtrusion,ruc_JefeExtrusion,rcp_JefeExtrusion)
Manga (cod_manga,medida_manga,cod_tipoManga)
Tipo de Manga (cod_tipoManga,tipo_Manga)

6.2. Control de Insumo por Extrusora
FORMA NORMAL 1:
18

Control de Insumos
(Id_Ctrl_Insumo,Nro_OrdenProd,fech_control_insumos,turno_extrusion,num_estru
sora,total_KgScrapxExtrusora,cod_operario,num_seguro_ope,aos_servicio_ope)
Control de Insumos + Proveedor + Insumos
(Id_Ctrl_Insumo,cod_proveedor,cod_insumos,nom_provedor,telef_proveedor,
ruc_proveedor,dni_proveedor,nom_insumo,marca_insumo,total_Kg_xinsumo,cod_li
nea,linea_insumos)
FORMA NORMAL 2:
Control de Insumos
(Id_Ctrl_Insumo,Nro_OrdenProd,fech_control_insumos,turno_extrusion,
num_estrusora,total_KgScrapxExtrusora,cod_operario,num_seguro_ope,aos_serv
icio_ope)
Control de Insumos + Proveedor + Insumos
(Id_Ctrl_Insumo,cod_proveedor,cod_insumos,total_Kg_xinsumo)
Proveedor
(cod_proveedor,nom_provedor,telef_proveedor,ruc_proveedor,dni_proveedor)
Insumos (cod_insumos,nom_insumo,marca _insumo,cod_linea,linea_insumos)
FORMA NORMAL 3:
Control de Insumos
(Id_Ctrl_Insumo,Nro_OrdenProd,fech_control_insumos,turno_extrusion,num_estru
sora,total_KgScrapxExtrusora,cod_operario)
Operario (cod_operario,num_seguro_ope,aos_servicio_ope)
Control de Insumos + Proveedor + Insumos
(Id_Ctrl_Insumo,cod_proveedor,cod_insumos,total_Kg_xinsumo)
Lnea (cod_linea,linea_insumos)
Insumos (cod_insumos,nom_insumo,marca _insumo,cod_linea)
19


6.3. Control de Produccin
FORMA NORMAL 1:
Control de Produccin (id_Ctrl_Produccion, num_extrusora, turno_extrusion,
fecha_produccion, Nro_OrdPod, obs_produccion, cod_operario, nom_operario)
Control de Produccin + Produccin + Manga
(id_Ctrl_Produccion,it_Prod,cod_manga,peso_manga,color_manga,medida_ma
nga,pesoMuestra_manga,pesoChancaca_manga,pesoScrap_manga,pesoTuco_ma
nga,hora_Ini_prodManga,hora_Fin_prodManga,hora_Ini_CambioMalla,hora_Fin_C
ambioMalla)
FORMA NORMAL 2:
Control de Produccin
(id_Ctrl_Produccion,num_extrusora,turno_extrusion,fecha_produccion,Nro_OrdPr
od,obs_produccion,cod_operario,nom_operario)
Control de Produccin + Produccin + Manga
(id_Ctrl_Produccion,it_Prod,cod_manga,
peso_manga,pesoMuestra_manga,pesoChancaca_manga,pesoScrap_manga,peso
Tuco_manga,hora_Ini_prodManga,hora_Fin_prodManga,hora_Ini_CambioMalla,hor
a_Fin_CambioMalla)
Manga (cod_manga,color_manga,medida_manga)
FORMA NORMAL 3:
Control de Produccin
(id_Ctrl_Produccion,num_extrusora,turno_extrusion,fecha_produccion,Nro_OrdPr
od,obs_produccion,cod_operario)
Operario (cod_operario,nom_operario)

20

6.4. Control de Manga por Extrusin
FORMA NORMAL 1:
Manga
(Id_Ctrl_Manga,num_extrusora,fecha_salida_manga,turno_extrusin,Nro_OrdenPr
od,cod_manga,medida_manga,color_manga,peso_manga,cod_operario,nom_oper
ario)
FORMA NORMAL 2:
Ya est en forma normal 1 y 2.
FORMA NORMAL 3:
Control de Manga (Id_Ctrl_Manga, num_extrusora, fecha_salida_manga,
turno_extrusin, Nro_OrdenProd, cod_operario, cod_manga,peso_manga)
Manga (cod_manga,medida_manga,color_manga)
Operario (cod_operario,nom_operario)













21













7. Diccionario de Datos













22












8. Tablas












23

8.1. TBEmpleado.- Describe la informacin de los empleados.
8.2. TBJefe_Extrusin.-Muestra la informacin del jefe de extrusin.
8.3. TBJefe_Maestranza.- Describe la informacin del jefe de maestranza.
8.4. TBControl_Stock.- Muestra la informacin del control de stock as como del
jefe de extrusin.
8.5. TBTipo_Manga.-Muestra el cdigo de tipo de manga.
8.6. TBManga.-Describe las caractersticas de la manga.
8.7. TBDetalle_CtrlStock_Manga.-Muestra el stock de mangas por color.
8.8. TBOperario.-Describe los datos del operario.
8.9. TBExtrusora.-Brinda la informacin de la extrusora.
8.10. TBDetalle_Maestro_Extrusora.-Brinda informacin de las tablas maestro y
extrusora.
8.11. TBProveedores.-Muestra informacin de los proveedores.
8.12. TBLinea_Insumo.-Posee y muestra la lnea de insumos.
8.13. TBInsumos.- Brinda los datos de los insumos.
8.14. TBControl_Insumo.-Muestra a los operarios y las fechas de los controles.
8.15. TBDetalle_CtrlInsumo_Provee_Insumo.-Brinda informacin de las tablas
control de insumo,proveedor y de insumo.
8.16. TBControl_Manga.-Fusiona las tablas manga ,operario y extrusora , y arroja
los resultados de stas.
8.17. TBCtrl_Produccion.-Arroja los resultados de la produccin del rea de
extrusin.
8.18. TBDetalle_CtrlProd_Manga.-Muestra los resultados de la cantdad de
produccin de mangas.


24











9. Scripts T-SQL













25

9.1. Creacin de BD y Tablas

--
===============================================================
================
-- C R E A C I N D E L A B A S E D E D A T O S
--
===============================================================
================
GO
USE MASTER
GO
CREATE DATABASE BD_EXTRUSION
GO

--
===============================================================
================
-- C R E A C I N D E T A B L A S
--
===============================================================
================

USE BD_EXTRUSION
GO

26

CREATE TABLE TBEMPLEADO
(
COD_EMP CHAR(6) NOT NULL CONSTRAINT PK_EMPLEADO PRIMARY
KEY(COD_EMP),
NOM_EMP VARCHAR (20) NOT NULL,
APEPATER_EMP VARCHAR (25) NOT NULL,
APEMATER_EMP VARCHAR (25) NOT NULL,
DIR_EMP VARCHAR (30) NOT NULL,
DISTRITO_EMP VARCHAR (20) NOT NULL,
TELF_EMP CHAR (8) NULL,
CEL_EMP CHAR (9) NULL
)
GO
CREATE TABLE TBJEFE_EXTRUSION
(
COD_EMP CHAR (6) NOT NULL CONSTRAINT PK_COD_JEFE_EXTRUSION
PRIMARY KEY(COD_EMP)
CONSTRAINT FK_COD_JEFE_EXTRUSION FOREIGN KEY (COD_EMP)
REFERENCES TBEMPLEADO,
RUC_JF_EXTRUSION CHAR(11) NOT NULL CONSTRAINT RUC_JEFE_EXT
UNIQUE,
RPC_JF_EXTRUSION CHAR (9) NOT NULL CONSTRAINT RPC_JEFE_EXT
UNIQUE
)
GO
CREATE TABLE TBJEFE_MAESTRANZA
27

(
COD_EMP CHAR (6) NOT NULL CONSTRAINT PK_COD_JEFE_MAESTRANZA
PRIMARY KEY(COD_EMP)
CONSTRAINT FK_COD_JEFE_MAESTRANZA FOREIGN KEY (COD_EMP)
REFERENCES TBEMPLEADO,
NUM_NEXTEL_JF_MAESTRANZA CHAR(8) NOT NULL CONSTRAINT
NEXTEL_JEFE_MAEST UNIQUE,
ESPECIALIDAD_JF_MAESTRANZA VARCHAR (20) NOT NULL
)
GO

CREATE TABLE TBCONTROL_STOCK
(
ID_CTRL_STOCK CHAR (6) NOT NULL CONSTRAINT PK_CTRL_STOCK
PRIMARY KEY(ID_CTRL_STOCK),
FEC_CTRL_STOCK DATETIME NOT NULL,
HORA_CTRL_STOCK DATETIME NOT NULL,
TURNO_EXTRUSION VARCHAR(20)CONSTRAINT DF_TURNO_STOCK
DEFAULT 'MAANA',
COD_JF_EXTRUSION CHAR (6)NOT NULL CONSTRAINT
FK_JEFE_EXTRUSION FOREIGN KEY(COD_JF_EXTRUSION) REFERENCES
TBJEFE_EXTRUSION
)
GO

CREATE TABLE TBTIPO_MANGA
28

(
COD_TIPO_MANGA CHAR (6) NOT NULL CONSTRAINT PK_TIPO_MANGA
PRIMARY KEY(COD_TIPO_MANGA),
TIPO_MANGA VARCHAR(20)NOT NULL
)

GO

CREATE TABLE TBMANGA
(
COD_MANGA CHAR (6) NOT NULL CONSTRAINT PK_MANGA PRIMARY
KEY(COD_MANGA),
COD_TIPO_MANGA CHAR (6) NOT NULL CONSTRAINT
FK_COD_TIPO_MANGA FOREIGN KEY(COD_TIPO_MANGA) REFERENCES
TBTIPO_MANGA,
MEDIDA_MANGA VARCHAR(20)NOT NULL,
COLOR_MANGA VARCHAR(20)NOT NULL
)
GO

CREATE TABLE TBDETALLE_CTRLSTOCK_MANGA
(
ID_CTRL_STOCK CHAR (6) NOT NULL CONSTRAINT FK_CTRL_STOCK
FOREIGN KEY(ID_CTRL_STOCK)REFERENCES TBCONTROL_STOCK,
COD_MANGA CHAR (6) NOT NULL CONSTRAINT FK_MANGA FOREIGN
KEY(COD_MANGA) REFERENCES TBMANGA
29

CONSTRAINT PK_DETALLE_CTRLSTOCK_MANGA PRIMARY KEY
(ID_CTRL_STOCK,COD_MANGA),
PESO_MANGAxMEDIDA INTEGER NOT NULL,
CANT_BLANCO INTEGER NULL,
CANT_ROJO INTEGER NULL,
CANT_AMARILLO INTEGER NULL,
CANT_AZUL INTEGER NULL,
CANT_VERDE INTEGER NULL
)

GO

CREATE TABLE TBOPERARIO
(
COD_EMP CHAR (6) NOT NULL CONSTRAINT PK_COD_OPERARIO PRIMARY
KEY(COD_EMP)
CONSTRAINT FK_CODEMP_COD_OPERARIO FOREIGN KEY (COD_EMP)
REFERENCES TBEMPLEADO,
NUM_SEGURO_OPERARIO VARCHAR(15) NOT NULL CONSTRAINT
NUM_SEGURO_OPERARIO UNIQUE,
AOS_SERVICIO_OPERARIO INTEGER,
)
GO

CREATE TABLE TBEXTRUSORA
(
30

NUM_EXTRUSORA CHAR (6) NOT NULL CONSTRAINT PK_COD_EXTRUSORA
PRIMARY KEY(NUM_EXTRUSORA),
NOM_EXTRUSORA VARCHAR(20) NOT NULL,
MARCA VARCHAR(20)NULL,
MODELO VARCHAR(20)NULL,
MED_PROD VARCHAR (20) NOT NULL
)
GO
CREATE TABLE DETALLE_MAESTRO_EXTRUSORA
(
NUM_EXTRUSORA CHAR (6) NOT NULL CONSTRAINT
FK_DETALLE_MAEST_EXT_EXTRUSORA FOREIGN KEY(NUM_EXTRUSORA)
REFERENCES TBEXTRUSORA,
COD_JF_MAESTRANZA CHAR (6) NOT NULL CONSTRAINT
FK_DETALLE_MAEST_EXT_JFMAESTRANZA FOREIGN
KEY(COD_JF_MAESTRANZA) REFERENCES TBJEFE_MAESTRANZA
CONSTRAINT PK_DETALLE_MAEST_EXT_EXTRUSORA PRIMARY KEY
(NUM_EXTRUSORA,COD_JF_MAESTRANZA),
FEC_REPARACION DATETIME NOT NULL,
HORA_INI_REPARACION DATETIME NOT NULL,
HORA_FIN_REPARACION DATETIME NOT NULL
)
GO

CREATE TABLE TBPROVEEDORES
(
31

COD_PROVEEDOR CHAR (6) NOT NULL CONSTRAINT PK_TBPROVEEDORES
PRIMARY KEY (COD_PROVEEDOR),
NOM_PROVEEDOR VARCHAR(20) NOT NULL,
TELF_PROVEEDOR CHAR(7) NULL,
RUC_PROVEEDOR VARCHAR(20) NULL CONSTRAINT DF_RUC_PROVEEDOR
DEFAULT 'NO REGISTRA',
DNI_PROVEEDOR VARCHAR(20) NULL CONSTRAINT DF_DNI_PROVEEDOR
DEFAULT 'NO REGISTRA',
)
GO

CREATE TABLE TBLINEA_INSUMO
(
COD_LINEA CHAR (6) NOT NULL CONSTRAINT PK_TBLINEA_INSUMO
PRIMARY KEY (COD_LINEA),
LINEA_INSUMO VARCHAR(20)NOT NULL
)
GO

CREATE TABLE TBINSUMOS
(
COD_INSUMO CHAR (6) NOT NULL CONSTRAINT PK_INSUMO PRIMARY KEY
(COD_INSUMO),
NOM_INSUMO VARCHAR(35)NOT NULL,
MARCA_INSUMO VARCHAR(20)NOT NULL,
32

COD_LINEA CHAR (6) NOT NULL CONSTRAINT FK_COD_LINEA_INSUMO
FOREIGN KEY(COD_LINEA) REFERENCES TBLINEA_INSUMO
)

GO

CREATE TABLE TBCONTROL_INSUMO
(ID_CTRL_INSUMO CHAR (6) NOT NULL CONSTRAINT PK_CTRL_INSUMO
PRIMARY KEY(ID_CTRL_INSUMO),
No_ORDEN_PROD CHAR (6) NOT NULL,
FEC_CTRL_INSUMO DATETIME NOT NULL,
TURNO_EXTRUSION VARCHAR(20)CONSTRAINT DF_TURNO_CTRLINSUMO
DEFAULT 'MAANA',
NUM_EXTRUSORA CHAR (6) NOT NULL CONSTRAINT
FK_CTRLINSUMO_EXTRUSORA FOREIGN
KEY(NUM_EXTRUSORA)REFERENCES TBEXTRUSORA,
COD_OPERARIO CHAR (6) NOT NULL CONSTRAINT
FK_CTRLINSUMO_OPERARIO FOREIGN KEY(COD_OPERARIO)REFERENCES
TBOPERARIO,
TOTALKG_SCRAP INTEGER NOT NULL
)
GO

CREATE TABLE TBDETALLE_CTRLINSUMO_PROVEE_INSUMO
(ID_CTRL_INSUMO CHAR (6) NOT NULL CONSTRAINT FK_CTRL_INSUMO
FOREIGN KEY(ID_CTRL_INSUMO) REFERENCES TBCONTROL_INSUMO,
33

COD_PROVEEDOR CHAR (6) NOT NULL CONSTRAINT FK_TBPROVEEDORES
FOREIGN KEY (COD_PROVEEDOR)REFERENCES TBPROVEEDORES,
COD_INSUMO CHAR (6) NOT NULL CONSTRAINT FK_INSUMO FOREIGN KEY
(COD_INSUMO)REFERENCES TBINSUMOS ,
CONSTRAINT PK_DETALLE_CTRLINSUMO_PROVEED_INSUMO PRIMARY
KEY (ID_CTRL_INSUMO,COD_PROVEEDOR,COD_INSUMO),
TOTALKG_XINSUMO INTEGER NOT NULL
)
GO

CREATE TABLE TBCONTROL_MANGA
(
ID_CTRL_MANGA CHAR (6) NOT NULL CONSTRAINT PK_CTRL_MANGA
PRIMARY KEY(ID_CTRL_MANGA),
COD_MANGA CHAR (6) NOT NULL CONSTRAINT FK_CTRL_MANGA FOREIGN
KEY(COD_MANGA)REFERENCES TBMANGA,
COD_OPERARIO CHAR (6) NOT NULL CONSTRAINT FK_COD_OPERARIO
FOREIGN KEY(COD_OPERARIO)REFERENCES TBOPERARIO,
NUM_EXTRUSORA CHAR (6) NOT NULL CONSTRAINT
FK_CTRLMANGA_EXTRUSORA FOREIGN
KEY(NUM_EXTRUSORA)REFERENCES TBEXTRUSORA,
FEC_SALIDA_MANGA DATETIME NOT NULL,
TURNO_EXTRUSION VARCHAR(20)CONSTRAINT DF_TURNO_CTRL_MANGA
DEFAULT 'MAANA',
No_ORDEN_PROD CHAR (6) NOT NULL,
PESO_MANGA INTEGER NOT NULL
34

)
GO

CREATE TABLE TBCTRL_PRODUCCION
(
ID_CTRL_PROD CHAR (6) NOT NULL CONSTRAINT PK_CTRL_PRODUCCION
PRIMARY KEY(ID_CTRL_PROD),
NUM_EXTRUSORA CHAR (6) NOT NULL CONSTRAINT
FK_CTRLPROD_EXTRUSORA FOREIGN
KEY(NUM_EXTRUSORA)REFERENCES TBEXTRUSORA,
TURNO_EXTRUSION VARCHAR(20)CONSTRAINT DF_TURNO_CTRL_PRODUC
DEFAULT 'MAANA',
FEC_CTRL_PRODUCCION DATETIME NOT NULL,
No_ORDEN_PROD CHAR (6) NOT NULL,
OBS_PRODUCCION VARCHAR(50),
COD_OPERARIO CHAR (6) NOT NULL CONSTRAINT
FK_COD_OPERARIO_PROD FOREIGN KEY(COD_OPERARIO)REFERENCES
TBOPERARIO
)

GO

CREATE TABLE TBDETALLE_CTRLPROD_MANGA
(
35

ID_CTRL_PROD CHAR (6) NOT NULL CONSTRAINT
FK_CTRLPROD_IDCTRLPROD FOREIGN KEY (ID_CTRL_PROD) REFERENCES
TBCTRL_PRODUCCION,
COD_MANGA CHAR (6) NOT NULL CONSTRAINT FK_CTRLPROD_CODMANGA
FOREIGN KEY (COD_MANGA) REFERENCES TBMANGA,
IT_PROD CHAR (6) NOT NULL CONSTRAINT PK_CTRLPROD_ITPROD
PRIMARY KEY (ID_CTRL_PROD, COD_MANGA, IT_PROD),
PESO_MANGA INTEGER NOT NULL,
PESO_MUESTRA NUMERIC (2, 2) NOT NULL,
PESO_CHANCACA INTEGER NOT NULL,
PESO_SCRAP INTEGER NOT NULL,
PESO_TUCO INTEGER NOT NULL,
HORA_INI_PRODMANGA DATETIME NOT NULL,
HORA_FIN_PRODMANGA DATETIME NOT NULL,
HORA_INI_CAMBIOMALLA DATETIME NOT NULL,
HORA_FIN_CAMBIOMALLA DATETIME NOT NULL
)









36

9.2. Creacin de Vistas

USE BD_EXTRUSION
GO
SET DATEFORMAT DMY
GO
----------------------------------------------------------------------------------------
-- C R E A C I N D E V I S T A S
----------------------------------------------------------------------------------------
-- PRODUCCIN POR EXTRUSORA
CREATE VIEW PRODUCCIONxEXTRUSORA
AS
SELECT E.NUM_EXTRUSORA,E.NOM_EXTRUSORA, E.MARCA,
SUM(DCPM.PESO_MANGA)[SUMA EN KG] FROM TBEXTRUSORA E
INNER JOIN TBCTRL_PRODUCCION DCP
ON E.NUM_EXTRUSORA=DCP.NUM_EXTRUSORA
INNER JOIN TBDETALLE_CTRLPROD_MANGA
DCPM
ON DCPM.ID_CTRL_PROD=DCP.ID_CTRL_PROD
GROUP BY
E.NUM_EXTRUSORA,E.NOM_EXTRUSORA, E.MARCA
GO

SELECT *FROM PRODUCCIONXEXTRUSORA
---------------------------------------------------------------------------
--STOCK DE MANGA POR TURNO Y POR MEDIDA

CREATE VIEW PESOXMEDIDA_MANGA
AS
SELECT
M.MEDIDA_MANGA,CS.TURNO_EXTRUSION,SUM(DCSM.PESO_MANGAxMEDIDA)
AS [PESO X MEDIDA] FROM TBMANGA M
INNER JOIN TBDETALLE_CTRLSTOCK_MANGA DCSM
ON M.COD_MANGA=DCSM.COD_MANGA
INNER JOIN TBCONTROL_STOCK CS
ON DCSM.ID_CTRL_STOCK=CS.ID_CTRL_STOCK
GROUP BY M.MEDIDA_MANGA,CS.TURNO_EXTRUSION
GO

SELECT *FROM PESOXMEDIDA_MANGA













37

9.3.Creacin de Procedimentos

----------------------------------------------------------------------------------------
-- C R E A C I N D E P R O C E D I M I E N T O S
----------------------------------------------------------------------------------------
--
--- REPORTE: Kg DE MANGAS POR EXTRUSORA MAYORES A 50KG
CREATE PROCEDURE MANGAS_POR_EXTRUSORA
@NUM_EXTRUSORA CHAR(6),
@COLOR VARCHAR(20)
AS
BEGIN
SELECT E.NUM_EXTRUSORA,E.NOM_EXTRUSORA,
CM.COD_OPERARIO,M.COLOR_MANGA,SUM(CM.PESO_MANGA)[TOTAL.KG]
FROM TBEXTRUSORA E INNER JOIN TBCONTROL_MANGA CM
ON E.NUM_EXTRUSORA=CM.NUM_EXTRUSORA INNER JOIN TBMANGA M
ON M.COD_MANGA=CM.COD_MANGA
WHERE E.NUM_EXTRUSORA= @NUM_EXTRUSORA AND M.COLOR_MANGA
=@COLOR
GROUP BY
E.NUM_EXTRUSORA,E.NOM_EXTRUSORA,CM.COD_OPERARIO,M.COLOR_MANGA
HAVING SUM(CM.PESO_MANGA) > 50
END

----
EXECUTE MANGAS_POR_EXTRUSORA 'EX0001','ROJO'
EXECUTE MANGAS_POR_EXTRUSORA 'EX0002','AZUL'
EXECUTE MANGAS_POR_EXTRUSORA 'EX0002','BLANCO'

-----------------------------------------------------------------------------------------
--REPORTE DE PRODUCCION POR TURNO EN UN RANGO DE FECHAS
CREATE PROCEDURE GENERAR_REPORTE_PROD_TURNOxMES
@TURNO VARCHAR(20),
@MES1 INT,
@MES2 INT
as
BEGIN
SET @MES1 = (SELECT MONTH(M.FEC_SALIDA_MANGA) FROM
TBCONTROL_MANGA M WHERE MONTH(M.FEC_SALIDA_MANGA)=@MES1)
SET @MES2 = (SELECT MONTH(M.FEC_SALIDA_MANGA) FROM
TBCONTROL_MANGA M WHERE MONTH(M.FEC_SALIDA_MANGA)=@MES2)
SELECT
M.FEC_SALIDA_MANGA,M.TURNO_EXTRUSION,E.NUM_EXTRUSORA,SUM(M.PESO
_MANGA)
AS [PESO TOTAL] FROM TBCONTROL_MANGA M
INNER JOIN TBEXTRUSORA E
ON M.NUM_EXTRUSORA=E.NUM_EXTRUSORA
WHERE M.TURNO_EXTRUSION=@TURNO AND
MONTH(M.FEC_SALIDA_MANGA) BETWEEN @MES1 AND @MES2
GROUP BY
M.FEC_SALIDA_MANGA,M.TURNO_EXTRUSION,E.NUM_EXTRUSORA
END
38

GO
EXECUTE GENERAR_REPORTE_PROD_TURNOxMES 'MAANA',1,12
-------------------------------------------------------------------------------
CREATE PROCEDURE REPORTE_OPERARIO_MASPRODUCTIVO
@TURNO VARCHAR(20),
@FECHAPROD datetime
AS
BEGIN
SELECT M.FEC_SALIDA_MANGA, M.TURNO_EXTRUSION, E.NOM_EMP
+ ' ' + E.APEMATER_EMP AS [NOMBRE DEL EMPLEADO],
SUM(M.PESO_MANGA) AS [PESO TOTAL] FROM
TBEMPLEADO E INNER JOIN TBOPERARIO O
ON E.COD_EMP=O.COD_EMP
INNER JOIN TBCONTROL_MANGA M
ON O.COD_EMP=M.COD_OPERARIO
WHERE M.FEC_SALIDA_MANGA=@FECHAPROD AND
M.TURNO_EXTRUSION=@TURNO
GROUP BY M.FEC_SALIDA_MANGA, M.TURNO_EXTRUSION,
E.NOM_EMP + ' ' + E.APEMATER_EMP
END
GO


--------------------------------------------------------------------------------------
--CONSUMO DE INSUMO PR EXTRUSORA
CREATE PROCEDURE CONSUMO_DE_INSUMO_POR_EXTRUSORA
@NOM_EXTRUSORA VARCHAR (20)
AS
BEGIN
SELECT E.NOM_EXTRUSORA, DCIP.COD_PROVEEDOR
,P.NOM_PROVEEDOR,I.NOM_INSUMO,SUM(DCIP.TOTALKG_XINSUMO)[TOTAL.KG]
FROM
TBEXTRUSORA E INNER JOIN TBCONTROL_INSUMO CI
ON E.NUM_EXTRUSORA = CI.NUM_EXTRUSORA INNER JOIN
TBDETALLE_CTRLINSUMO_PROVEE_INSUMO DCIP
ON DCIP.ID_CTRL_INSUMO=CI.ID_CTRL_INSUMO INNER JOIN
TBPROVEEDORES P
ON P.COD_PROVEEDOR= DCIP.COD_PROVEEDOR INNER JOIN
TBINSUMOS I
ON I.COD_INSUMO = DCIP.COD_INSUMO
WHERE E.NOM_EXTRUSORA=@NOM_EXTRUSORA
GROUP BY E.NOM_EXTRUSORA, DCIP.COD_PROVEEDOR
,P.NOM_PROVEEDOR,I.NOM_INSUMO
END
GO
EXECUTE CONSUMO_DE_INSUMO_POR_EXTRUSORA 'CHINA'
-----------------------------------------------------------------------------------------
--PROCEDIMIENTO IMPRESION
------------------------------
CREATE PROCEDURE MENSAJEX(
@MENSAJE VARCHAR(100)
)
39

AS

BEGIN
PRINT @MENSAJE
RETURN
END

go
------
EXEC MENSAJEX 'PRUEBA 1'
-----------------------------------------------------------------------------------------
---REPORTE DE REPARACION DE MAQUINA SEGUN FECHA DADA

CREATE PROCEDURE NOM_MAESTROxFECHA_REPARACION
@FECHA DATETIME
AS
IF NOT EXISTS(SELECT DME.FEC_REPARACION
FROM DETALLE_MAESTRO_EXTRUSORA DME WHERE
DME.FEC_REPARACION=@FECHA)
EXECUTE MENSAJEX 'NO HAY REPARACIONES EN LA FECHA DADA'

ELSE
SELECT EMP.NOM_EMP + ' '+ EMP.APEPATER_EMP+ ' ' + EMP.APEMATER_EMP
[NOMBRES Y APELLIDOS],
JM.NUM_NEXTEL_JF_MAESTRANZA [NEXTEL],
JM.ESPECIALIDAD_JF_MAESTRANZA [ESPECIALIDAD],DME.NUM_EXTRUSORA,
E.MODELO,
DME.FEC_REPARACION,DME.HORA_INI_REPARACION,
DME.HORA_FIN_REPARACION
FROM TBEXTRUSORA E INNER JOIN DETALLE_MAESTRO_EXTRUSORA DME
ON E.NUM_EXTRUSORA=DME.NUM_EXTRUSORA INNER JOIN
TBJEFE_MAESTRANZA JM
ON DME.COD_JF_MAESTRANZA =JM.COD_EMP INNER JOIN TBEMPLEADO EMP
ON EMP.COD_EMP=JM.COD_EMP
WHERE DME.FEC_REPARACION =@FECHA
----------
EXECUTE NOM_MAESTROxFECHA_REPARACION '01/11/2006'

select*from DETALLE_MAESTRO_EXTRUSORA

---------------------------------------------------------------------------------
---REPORTE QUE MUESTRA DATOS DEL EMPLEADO A PARTIR DEL CODIGO

CREATE PROCEDURE DATOSEMPLEADO

@COD_EMP CHAR(6)
AS
BEGIN
IF NOT EXISTS(SELECT * FROM TBEMPLEADO EMP
WHERE EMP.COD_EMP=@COD_EMP)

EXECUTE MENSAJEX 'VERIFIQUE CODIGO'
40


ELSE
SELECT * FROM TBEMPLEADO EMP
WHERE EMP.COD_EMP=@COD_EMP
END
-------
EXECUTE DATOSEMPLEADO 'EMP002'

SELECT*FROM TBEMPLEADO
---------------------------------------------------------------------------------



9.4.Creacin de Funciones

---------------------------------------------------------------------------------
-- C R E A C I N D E F U N C I O N E S
------------------------------------------------------------------------
-- ACTUALIZA SUELDO DE EMPLEADO SEGN PESO DE MANGA PRODUCIDA
CREATE FUNCTION OPERARIO_MASPRODUCTIVO
(@NOMBRE VARCHAR(20))
RETURNS NUMERIC (8,2)
AS
BEGIN
DECLARE @PESO INT
DECLARE @AUMENTO NUMERIC (8,2)
SET @PESO = (SELECT SUM(M.PESO_MANGA) AS [PESO TOTAL]
FROM
TBEMPLEADO E INNER JOIN TBOPERARIO O
ON E.COD_EMP=O.COD_EMP INNER JOIN TBCONTROL_MANGA M
ON O.COD_EMP=M.COD_OPERARIO
WHERE E.NOM_EMP=@NOMBRE)
IF (@PESO BETWEEN 50 AND 100)
BEGIN
SET @AUMENTO=20.0
END
ELSE IF (@PESO > 100)
BEGIN
SET @AUMENTO=40.0
END
RETURN @AUMENTO
END
GO

PRINT dbo.OPERARIO_MASPRODUCTIVO ('JOSE')

--------------------------------------------------------------------------------------------

--TOTAL DE SCRAP PRODUCIDO POR NOM_EXTRUSORA SEGN RANGO DE
FECHAS
CREATE FUNCTION TOTAL_SCRAP_XEXTRUSORA
41

(@FECHAINI DATETIME, @FECHAFIN DATETIME, @NOM_EXTRUSORA
VARCHAR(20))
RETURNS NUMERIC(8,2)
AS
BEGIN
DECLARE @PESO_SCRAP NUMERIC(8,2)
SET @PESO_SCRAP=(SELECT SUM(PESO_SCRAP) FROM
TBEXTRUSORA E
INNER JOIN TBCTRL_PRODUCCION DCP
ON E.NUM_EXTRUSORA=DCP.NUM_EXTRUSORA
INNER JOIN TBDETALLE_CTRLPROD_MANGA
DCPM
ON DCPM.ID_CTRL_PROD=DCP.ID_CTRL_PROD
WHERE E.NOM_EXTRUSORA=@NOM_EXTRUSORA
AND DCP.FEC_CTRL_PRODUCCION BETWEEN
@FECHAINI AND @FECHAFIN)
RETURN @PESO_SCRAP
END
GO

PRINT dbo.TOTAL_SCRAP_XEXTRUSORA('01/01/2000','30/12/2009','CHINA')
----------------------------------------------------------------------------------------



















42










10. GLOSARIO
















43

Jefe de Insumos: Persona con el mayor cargo en el rea de insumos que se ocupa de
hacer el control del stock.
Operario: Persona encargada de trabajar, vigilar y cuidar de la extrusora.
Jefe de Produccin: Persona encargada del rea de produccin, que tiene el deber de
supervisar y hacer las rdenes de produccin.
Jefe de Extrusin: Persona con el mayor cargo en el rea de extrusin, que tiene como
tarea el supervisar el trabajo de los operarios.
Auxiliar: Es el encargado de ayudar al operario en todo lo que ste le pida.
Tcnico de Maestranza: Es el que se encarga de reparar la extrusora cuando el operario
no lo ha podido hacer.
Extrusora: Mquina utilizada en el proceso de la fabricacin de bolsas de plstico.
Insumo: Material requerido para la fabricacin de bolsas.
Stock: Cantidad de material existente en el almacn.
Scrap: Tipo de material reciclable utilizado en la fabricacin de bolsas.
Tuco: Tipo de material utilzado para el fabricado de bolsas.
Manga: Producto base en la fabricacin de bolsas.
Yogurt: Material hecho de envases reciclados de yogurt.
Reporte: Informe realizado por los empleados de la empresa.
Chancaca: Material reciclable hecho con base de los materiales malogrados.
Polietileno: Tipo de plstico utilizado para hacer bolsas.






44

INDICE
Pg.
1. Diagrama de Flujo Funcional del Proceso a Investigar 2
2. Descripcin del Caso Modelado 4
3. Diagrama Entidad Relacin 8
4. Conversin del Diagrama Entidad Relacin 10
a Modelo Relacional
5. Documentos 13
6. Normalizacin de cada Documento 18
7. Diccionario de Datos 23
8. Tablas 25
9. Scripts T SQL 27
10. Glosario 42







45

S-ar putea să vă placă și