Advertisement
Aqua_Toffana

Untitled

Oct 31st, 2014
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.60 KB | None | 0 0
  1. /*CREACIÓN DE LA BASE DE DATOS 'PEDIDOS' */
  2.  
  3. drop database if exists PEDIDOS;
  4.  
  5. create database PEDIDOS;
  6.  
  7. CREATE TABLE EMPLEADOS(
  8. EMPLEADOID int NOT NULL,
  9. NOMBRE char(30) NULL,
  10. APELLIDO char(30) NULL,
  11. FECHA_NAC date NULL,
  12. REPORTA_A int NULL,
  13. EXTENSION int NULL,
  14. CONSTRAINT PK_EMPLEADOS PRIMARY KEY (EMPLEADOID));
  15.  
  16. CREATE TABLE PROVEEDORES(
  17. PROVEEDORID int NOT NULL,
  18. NOMBREPROV char(50) NOT NULL,
  19. CONTACTO char(50) NOT NULL,
  20. CELUPROV char(12) NULL,
  21. FIJOPROV char(12) NULL,
  22. CONSTRAINT PK_PROVEEDORES PRIMARY KEY
  23. (PROVEEDORID ) );
  24.  
  25. CREATE TABLE CATEGORIAS(
  26. CATEGORIAID int NOT NULL,
  27. NOMBRECAT char(50) NOT NULL,
  28. CONSTRAINT PK_CATEGORIAS PRIMARY KEY
  29. (CATEGORIAID) ) ;
  30.  
  31. CREATE TABLE CLIENTES(
  32. CLIENTEID int NOT NULL,
  33. CEDULA_RUC char(10) NOT NULL,
  34. NOMBRECIA char(30) NOT NULL,
  35. NOMBRECONTACTO char(50) NOT NULL,
  36. DIRECCIONCLI char(50) NOT NULL,
  37. FAX char(12) NULL,
  38. EMAIL char(50) NULL,
  39. CELULAR char(12) NULL,
  40. FIJO char(12) NULL,
  41. CONSTRAINT PK_CLIENTES PRIMARY KEY
  42. (CLIENTEID) );
  43.  
  44. CREATE TABLE ORDENES(
  45. ORDENID int NOT NULL,
  46. EMPLEADOID int NOT NULL,
  47. CLIENTEID int NOT NULL,
  48. FECHAORDEN date NOT NULL,
  49. DESCUENTO int NULL,
  50. CONSTRAINT PK_ORDENES PRIMARY KEY
  51. (ORDENID) );
  52.  
  53.  
  54. CREATE TABLE DETALLE_ORDENES(
  55. ORDENID int NOT NULL,
  56. DETALLEID int NOT NULL,
  57. PRODUCTOID int NOT NULL,
  58. CANTIDAD int NOT NULL,
  59. CONSTRAINT PK_DETALLE_ORDENES PRIMARY KEY
  60. (ORDENID,DETALLEID ) );
  61.  
  62. CREATE TABLE PRODUCTOS(
  63. PRODUCTOID int NOT NULL,
  64. PROVEEDORID int NOT NULL,
  65. CATEGORIAID int NOT NULL,
  66. DESCRIPCION char(50) NULL,
  67. PRECIOUNIT numeric NOT NULL,
  68. EXISTENCIA int NOT NULL,
  69. CONSTRAINT PK_PRODUCTOS PRIMARY KEY
  70. (PRODUCTOID )) ;
  71.  
  72. ALTER TABLE ORDENES
  73. ADD CONSTRAINT FK_ORDENES_CLIEN_ORD_CLIENTES FOREIGN KEY(CLIENTEID)
  74. REFERENCES CLIENTES (CLIENTEID)
  75. on delete restrict on update restrict;
  76.  
  77. ALTER TABLE ORDENES ADD CONSTRAINT FK_ORDENES_EMPLE_ORD_EMPLEADO FOREIGN KEY(EMPLEADOID)
  78. REFERENCES EMPLEADOS (EMPLEADOID)
  79. on delete restrict on update restrict;
  80.  
  81. ALTER TABLE DETALLE_ORDENES ADD CONSTRAINT FK_DETALLE__ORDEN_DET_ORDENES FOREIGN KEY(ORDENID)
  82. REFERENCES ORDENES (ORDENID)
  83. on delete restrict on update restrict;
  84.  
  85. ALTER TABLE DETALLE_ORDENES ADD CONSTRAINT FK_DETALLE__PROD_DETA_PRODUCTO FOREIGN KEY(PRODUCTOID)
  86. REFERENCES PRODUCTOS (PRODUCTOID)
  87. on delete restrict on update restrict;
  88.  
  89. ALTER TABLE PRODUCTOS ADD CONSTRAINT FK_PRODUCTO_CATE_PROD_CATEGORI FOREIGN KEY(CATEGORIAID)
  90. REFERENCES CATEGORIAS (CATEGORIAID)
  91. on delete restrict on update restrict;
  92.  
  93. ALTER TABLE PRODUCTOS ADD CONSTRAINT FK_PRODUCTO_PROV_PROD_PROVEEDO FOREIGN KEY(PROVEEDORID)
  94. REFERENCES PROVEEDORES (PROVEEDORID)
  95. on delete restrict on update restrict;
  96.  
  97. ALTER TABLE EMPLEADOS ADD CONSTRAINT FK_EMPLEADO_REPORTA FOREIGN KEY(REPORTA_A)
  98. REFERENCES EMPLEADOS (EMPLEADOID)
  99. on delete restrict on update restrict;
  100.  
  101. /*INSERCIÓN DE DATOS EN LA BASE */
  102.  
  103. insert into categorias (categoriaid, nombrecat) values (100, 'CARNICOS');
  104. insert into categorias (categoriaid, nombrecat) values (200, 'LACTEOS');
  105. insert into categorias (categoriaid, nombrecat) values (300, 'LIMPIEZA');
  106. insert into categorias (categoriaid, nombrecat) values (400, 'HIGINE PERSONAL');
  107. insert into categorias (categoriaid, nombrecat) values (500, 'MEDICINAS');
  108. insert into categorias (categoriaid, nombrecat) values (600, 'COSMETICOS');
  109. insert into categorias (categoriaid, nombrecat) values (700, 'REVISTAS');
  110.  
  111. insert into proveedores (proveedorid, nombreprov, contacto,celuprov,fijoprov) values
  112. (10, 'DON DIEGO', 'MANUEL ANDRADE', '099234567','2124456');
  113. insert into proveedores (proveedorid, nombreprov, contacto,celuprov,fijoprov) values
  114. (20, 'PRONACA', 'JUAN PEREZ', '0923434467','2124456');
  115. insert into proveedores (proveedorid, nombreprov, contacto,celuprov,fijoprov) values
  116. (30, 'TONY', 'JORGE BRITO', '099234567','2124456');
  117. insert into proveedores (proveedorid, nombreprov, contacto,celuprov,fijoprov) values
  118. (40, 'MIRAFLORES', 'MARIA PAZ', '098124498','2458799');
  119. insert into proveedores (proveedorid, nombreprov, contacto,celuprov,fijoprov) values
  120. (50, 'ALMAY', 'PEDRO GONZALEZ', '097654567','2507190');
  121. insert into proveedores (proveedorid, nombreprov, contacto,celuprov,fijoprov) values
  122. (60, 'REVLON', 'MONICA SALAS', '099245678','2609876');
  123. insert into proveedores (proveedorid, nombreprov, contacto,celuprov,fijoprov) values
  124. (70, 'YANBAL', 'BETY ARIAS', '098124458','2450887');
  125. insert into proveedores (proveedorid, nombreprov, contacto,celuprov,fijoprov) values
  126. (120, 'JURIS', 'MANUEL ANDRADE', '099234567','2124456');
  127. insert into proveedores (proveedorid, nombreprov, contacto,celuprov,fijoprov) values
  128. (80, 'CLEANER', 'MANUEL ANDRADE', '099234567','2124456');
  129. insert into proveedores (proveedorid, nombreprov, contacto,celuprov,fijoprov) values
  130. (90, 'BAYER', 'MANUEL ANDRADE', '099234567','2124456');
  131. insert into proveedores (proveedorid, nombreprov, contacto,celuprov,fijoprov) values
  132. (110, 'PALMOLIVE', 'MANUEL ANDRADE', '099234567','2124456');
  133.  
  134. INSERT INTO PRODUCTOS VALUES (1,10,100,'SALCHICHAS VIENESAS',2.60,200);
  135. INSERT INTO PRODUCTOS VALUES (2,10,100,'SALAMI DE AJO',3.60,300);
  136. INSERT INTO PRODUCTOS VALUES (3,10,100,'BOTON PARA ASADO',4.70,400);
  137. INSERT INTO PRODUCTOS VALUES (4,20,100,'SALCHICHAS DE POLLO',2.90,200);
  138. INSERT INTO PRODUCTOS VALUES (5,20,100,'JAMON DE POLLO',2.80,100);
  139. INSERT INTO PRODUCTOS VALUES (6,30,200,'YOGURT NATURAL',4.30,80);
  140. INSERT INTO PRODUCTOS VALUES (7,30,200,'LECHE CHOCOLATE',1.60,90);
  141. INSERT INTO PRODUCTOS VALUES (8,40,200,'YOGURT DE SABORES',1.60,200);
  142. INSERT INTO PRODUCTOS VALUES (9,40,200,'CREMA DE LECHE',3.60,30);
  143. INSERT INTO PRODUCTOS VALUES (10,50,600,'BASE DE MAQUILLAJE',14.70,40);
  144. INSERT INTO PRODUCTOS VALUES (11,50,600,'RIMMEL',12.90,20);
  145. INSERT INTO PRODUCTOS VALUES (13,60,600,'SOMBRA DE OJOS',9.80,100);
  146. set datestyle to dmy;
  147.  
  148. INSERT INTO EMPLEADOS VALUES (1,'JUAN', 'CRUZ', '18/01/67',null, 231);
  149. INSERT INTO EMPLEADOS VALUES (2,'MARIO', 'SANCHEZ', '01/03/79',1,144);
  150. INSERT INTO EMPLEADOS VALUES (3,'VERONICA', 'ARIAS', '23/06/77',1, 234);
  151. INSERT INTO EMPLEADOS VALUES (4,'PABLO', 'CELY', '28/01/77',2, 567);
  152. INSERT INTO EMPLEADOS VALUES (5,'DIEGO', 'ANDRADE', '15/05/70',2, 890);
  153. INSERT INTO EMPLEADOS VALUES (6,'JUAN', 'ANDRADE', '17/11/76',3, 230);
  154. INSERT INTO EMPLEADOS VALUES (7,'MARIA', 'NOBOA', '21/12/79',3, 261);
  155.  
  156. INSERT INTO CLIENTES VALUES (1,'1890786576','SUPERMERCADO ESTRELLA','JUAN ALBAN','AV.AMAZONAS',NULL,NULL,NULL,NULL);
  157. INSERT INTO CLIENTES VALUES (2,'1298765477','EL ROSADO','MARIA CORDERO','AV.AEL INCA',NULL,NULL,NULL,NULL);
  158. INSERT INTO CLIENTES VALUES (3,'1009876567','DISTRIBUIDORA PRENSA','PEDRO PINTO','EL PINAR',NULL,NULL,NULL,NULL);
  159. INSERT INTO CLIENTES VALUES (4,'1876090006','SU TIENDA','PABLO PONCE','AV.AMAZONAS',NULL,NULL,NULL,NULL);
  160. INSERT INTO CLIENTES VALUES (5,'1893456776','SUPERMERCADO DORADO','LORENA PAZ','AV.6 DICIEMBRE',NULL,NULL,NULL,NULL);
  161. INSERT INTO CLIENTES VALUES (6,'1678999891','MI COMISARIATO','ROSARIO UTRERAS','AV.AMAZONAS',NULL,NULL,NULL,NULL);
  162. INSERT INTO CLIENTES VALUES (7,'1244567888','SUPERMERCADO DESCUENTO','LETICIA ORTEGA','AV.LA PRENSA',NULL,NULL,NULL,NULL);
  163. INSERT INTO CLIENTES VALUES (8,'1456799022','EL DESCUENTO','JUAN TORRES','AV.PATRIA',NULL,NULL,NULL,NULL);
  164. INSERT INTO CLIENTES VALUES (9,'1845677777','DE LUISE','JORGE PARRA','AV.AMAZONAS',NULL,NULL,NULL,NULL);
  165. INSERT INTO CLIENTES VALUES (10,'183445667','YARBANTRELLA','PABLO POLIT','AV.REPUBLICA',NULL,NULL,NULL,NULL);
  166.  
  167. INSERT INTO ORDENES VALUES(1,3,4,'17/06/07', 5);
  168. INSERT INTO ORDENES VALUES(2,3,4,'02/06/07', 10);
  169. INSERT INTO ORDENES VALUES(3,4,5,'05/06/07', 6);
  170. INSERT INTO ORDENES VALUES(4,2,6,'06/06/07', 2);
  171. INSERT INTO ORDENES VALUES(5,2,7,'09/06/07', NULL);
  172. INSERT INTO ORDENES VALUES(6,4,5,'12/06/07', 10);
  173. INSERT INTO ORDENES VALUES(7,2,5,'14/06/07', 10);
  174. INSERT INTO ORDENES VALUES(8,3,2,'13/06/07', 10);
  175. INSERT INTO ORDENES VALUES(9,3,2,'17/06/07', 3);
  176. INSERT INTO ORDENES VALUES(10,2,2,'18/06/07', 2);
  177.  
  178. INSERT INTO detalle_ordenes VALUES(1,1,1,2);
  179. INSERT INTO detalle_ordenes VALUES(1,2,4,1);
  180. INSERT INTO detalle_ordenes VALUES(1,3,6,1);
  181. INSERT INTO detalle_ordenes VALUES(1,4,9,1);
  182. INSERT INTO detalle_ordenes VALUES(2,1,10,10);
  183. INSERT INTO detalle_ordenes VALUES(2,2,13,20);
  184. INSERT INTO detalle_ordenes VALUES(3,1,3,10);
  185. INSERT INTO detalle_ordenes VALUES(4,1,9,12);
  186. INSERT INTO detalle_ordenes VALUES(5,1,1,14);
  187. INSERT INTO detalle_ordenes VALUES(5,2,4,20);
  188. INSERT INTO detalle_ordenes VALUES(6,1,3,12);
  189. INSERT INTO detalle_ordenes VALUES(7,1,11,10);
  190. INSERT INTO detalle_ordenes VALUES(8,1,2,10);
  191. INSERT INTO detalle_ordenes VALUES(8,2,5,14);
  192. INSERT INTO detalle_ordenes VALUES(8,3,7,10);
  193. INSERT INTO detalle_ordenes VALUES(9,1,11,10);
  194. INSERT INTO detalle_ordenes VALUES(10,1,1,5);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement