UTILIZACIÓN DEL SCRIP

CREACIÓN DE BASE DE DATOS A PARTIR DE UN SCRIPT SQL

El Scrip que vamos a utilizar es:


Descarga el Scrip.sql por mediaFire
Scrip_CreacionBDD



Si deseas la base de datos creada en Access:
  Base Pedidos Access

El diseño de una base de datos puede ser implementado de dos maneras:
  • De forma visual.
  • Por medio de un Script de creación.
  • Mediante importación de datos.
Para nuestro proyecto utilizaremos la segunda forma. Los pasos a considerarse son los siguientes:

1.- Dentro de la interface de desarrollo nos dirigimos a la pestana Crear y seleccionamos:
2.- Nos aparecerá una pestana Consulta1 aquí es donde crearemos todas las consultas, relaciones, etc.

3.- Damos clic derecho sobre el objeto Consulta y seleccionamos Vista SQL

4.- De acuerdo a nuestro Script iremos creando tablas, claves primarias y foráneas, consultas, etc.


---------------------------------------------------------------------------------------
Creación de Tablas

Antes de empezar con la creación de la base de datos debemos considerar los siguientes aspectos referentes a  Access 2010:

  • Access no admite corchetes en sus sentencias a menos que se usen para indicar PARÁMETROS o ALIAS.
  • La creación de restricciones (CONSTRAINT) no admite la sentencia NON CLUSTERED como en Sql Server.
  • La generación de claves foráneas no admite WITH CHECK en ADD CONSTRAINT.
  • Access no permite crear procedimientos de almacenamiento, usando la instrucción WHERE sino mediante la utilización de PARÁMETROS.


1.- Creación tabla EMPLEADOS.

 2.- Creación tabla PROVEEDORES
3.- Creación tabla CATEGORIAS
4.- Creación tabla CLIENTES








5.- Creamos la tabla ORDENES
6.- Creamos la tabla DETALLE_ORDENES








7.-  Creación de tabla PRODUCTOS








































---------------------------------------------------------------------------------------
Creación de Claves Foráneas

Tomando muy en cuenta una de las consideraciones ya mencionadas anteriormente respecto a las claves foráneas. Las claves foráneas relacionadas a cada tabla son las siguientes:

8.-  Creación de claves foránea TABLA ORDENES

Consulta: FK TABLA_ORDENES
ALTERTABLE ORDENES
ADDCONSTRAINT FK_ORDENES_CLIEN_ORD_CLIENTES 
FOREIGNKEY(CLIENTEID) REFERENCES CLIENTES(CLIENTEID)

Consulta: FK TABLA_ORDENES2
ALTERTABLE ORDENES
ADDCONSTRAINT FK_ORDENES_EMPLE_ORD_EMPLEADO FOREIGNKEY(EMPLEADOID)REFERENCES EMPLEADOS(EMPLEADOID)


En caso de volver a ejecutarlos nos enviara el siguiente mensaje:


 9.- Creación de claves foráneas TABLA DETALLE_ORDENES

Consulta: FK TABLA_DETALLE_ORDENES
ALTERTABLE DETALLE_ORDENES
ADDCONSTRAINT FK_DETALLE__ORDEN_DET_ORDENES FOREIGNKEY(ORDENID)
REFERENCES ORDENES(ORDENID)

Consulta: FK TABLA_DETALLE_ORDENES2

ALTERTABLE DETALLE_ORDENES

ADDCONSTRAINT FK_DETALLE__PROD_DETA_PRODUCTO FOREIGNKEY(PRODUCTOID)

REFERENCES PRODUCTOS(PRODUCTOID);


10.- Creación de claves foráneas TABLA PRODUCTOS
Consulta: FK TABLE PRODUCTOS
ALTERTABLE PRODUCTOS
ADDCONSTRAINT FK_PRODUCTO_CATE_PROD_CATEGORI FOREIGNKEY(CATEGORIAID)
REFERENCES CATEGORIAS(CATEGORIAID);

Consulta: FK TABLE PRODUCTOS2
ALTERTABLE PRODUCTOS
ADDCONSTRAINT FK_PRODUCTO_PROV_PROD_PROVEEDO FOREIGNKEY(PROVEEDORID)
REFERENCES PROVEEDORES(PROVEEDORID);


11. Creación de claves foráneas TABLA EMPLEADOS
ALTERTABLE EMPLEADOS
ADDCONSTRAINT FK_EMPLEADO_REPORTA FOREIGNKEY(REPORTA_A)
REFERENCES EMPLEADOS(EMPLEADOID);


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

Ingresos de Registro a las correspondientes Tablas

Con respecto al ingreso de registros a las correspondientes tablas una consideración a tomarse en cuenta y no mencionada anteriormente es la siguiente: Permite el ingreso de registros uno por uno.

12. Ingreso de registros TABLA CATEGORIAS
TABLA CATEGORIAS
insertinto categorias(categoriaid, nombrecat)values (100,'CARNICOS')
insertinto categorias(categoriaid, nombrecat)values (200,'LACTEOS')
insertinto categorias(categoriaid, nombrecat)values (300,'LIMPIEZA')
insertinto categorias(categoriaid, nombrecat)values (400,'HIGINE PERSONAL')
insertinto categorias(categoriaid, nombrecat)values (500,'MEDICINAS')
insertinto categorias(categoriaid, nombrecat)values (600,'COSMETICOS')
insertinto categorias(categoriaid, nombrecat)values (700,'REVISTAS')


13. Ingreso de registros TABLA PROVEEDORES
TABLA PROVEEDORES
insertinto proveedores(proveedorid, nombreprov, contacto,celuprov,fijoprov)values (10,'DON DIEGO','MANUEL ANDRADE','099234567','2124456')
insertinto proveedores(proveedorid, nombreprov, contacto,celuprov,fijoprov)values (20,'PRONACA','JUAN PEREZ','0923434467','2124456')
insertinto proveedores(proveedorid, nombreprov, contacto,celuprov,fijoprov)values (30,'TONY','JORGE BRITO','099234567','2124456')
insertinto proveedores(proveedorid, nombreprov, contacto,celuprov,fijoprov)values (40,'MIRAFLORES','MARIA PAZ','098124498','2458799')
insertinto proveedores(proveedorid, nombreprov, contacto,celuprov,fijoprov)values (50,'ALMAY','PEDRO GONZALEZ','097654567','2507190')
insertinto proveedores(proveedorid, nombreprov, contacto,celuprov,fijoprov)values (60,'REVLON','MONICA SALAS','099245678','2609876')
insertinto proveedores(proveedorid, nombreprov, contacto,celuprov,fijoprov)values (70,'YANBAL','BETY ARIAS','098124458','2450887')
insertinto proveedores(proveedorid, nombreprov, contacto,celuprov,fijoprov)values (120,'JURIS','MANUEL ANDRADE','099234567','2124456')
insertinto proveedores(proveedorid, nombreprov, contacto,celuprov,fijoprov)values (80,'CLEANER','MANUEL ANDRADE','099234567','2124456')
insertinto proveedores(proveedorid, nombreprov, contacto,celuprov,fijoprov)values (90,'BAYER','MANUEL ANDRADE','099234567','2124456')
insertinto proveedores(proveedorid, nombreprov, contacto,celuprov,fijoprov)values (110,'PALMOLIVE','MANUEL ANDRADE','099234567','2124456')


14.- Ingreso de registros TABLA PRODUCTOS
TABLA PRODUCTOS
INSERTINTO PRODUCTOS VALUES (1,10,100,'SALCHICHAS VIENESAS',$2.60,200);
INSERTINTO PRODUCTOS VALUES (2,10,100,'SALAMI DE AJO',$3.60,300);
INSERTINTO PRODUCTOS VALUES (3,10,100,'BOTON PARA ASADO',$4.70,400);
INSERTINTO PRODUCTOS VALUES (4,20,100,'SALCHICHAS DE POLLO',$2.90,200);
INSERTINTO PRODUCTOS VALUES (5,20,100,'JAMON DE POLLO',$2.80,100);
INSERTINTO PRODUCTOS VALUES (6,30,200,'YOGURT NATURAL',$4.30,80);
INSERTINTO PRODUCTOS VALUES (7,30,200,'LECHE CHOCOLATE',$1.60,90);
INSERTINTO PRODUCTOS VALUES (8,40,200,'YOGURT DE SABORES',$1.60,200);
INSERTINTO PRODUCTOS VALUES (9,40,200,'CREMA DE LECHE',$3.60,30);
INSERTINTO PRODUCTOS VALUES (10,50,600,'BASE DE MAQUILLAJE',$14.70,40);
INSERTINTO PRODUCTOS VALUES (11,50,600,'RIMMEL',$12.90,20);
INSERTINTO PRODUCTOS VALUES (13,60,600,'SOMBRA DE OJOS',$9.80,100);


15.- Ingreso de registros TABLA EMPLEADOS
TABLA EMPLEADOS
INSERTINTO EMPLEADOS VALUES (1,'JUAN','CRUZ','18/01/67',null, 231)
INSERTINTO EMPLEADOS VALUES (2,'MARIO','SANCHEZ','01/03/79',1,144)
INSERTINTO EMPLEADOS VALUES (3,'VERONICA','ARIAS','23/06/77',1, 234)
INSERTINTO EMPLEADOS VALUES (4,'PABLO','CELY','28/01/77',2, 567)
INSERTINTO EMPLEADOS VALUES (5,'DIEGO','ANDRADE','15/05/70',2, 890)
INSERTINTO EMPLEADOS VALUES (6,'JUAN','ANDRADE','17/11/76',3, 230)
INSERTINTO EMPLEADOS VALUES (7,'MARIA','NOBOA','21/12/79',3, 261)


16.- Ingreso de registros TABLA CLIENTES
TABLA CLIENTES
INSERTINTO CLIENTES VALUES (1,'1890786576','SUPERMERCADO ESTRELLA','JUAN ALBAN','AV.AMAZONAS',NULL,NULL,NULL,NULL)
INSERTINTO CLIENTES VALUES (2,'1298765477','EL ROSADO','MARIA CORDERO','AV.AEL INCA',NULL,NULL,NULL,NULL)
INSERTINTO CLIENTES VALUES (3,'1009876567','DISTRIBUIDORA PRENSA','PEDRO PINTO','EL PINAR',NULL,NULL,NULL,NULL)
INSERTINTO CLIENTES VALUES (4,'1876090006','SU TIENDA','PABLO PONCE','AV.AMAZONAS',NULL,NULL,NULL,NULL)
INSERTINTO CLIENTES VALUES (5,'1893456776','SUPERMERCADO DORADO','LORENA PAZ','AV.6 DICIEMBRE',NULL,NULL,NULL,NULL)
INSERTINTO CLIENTES VALUES (6,'1678999891','MI COMISARIATO','ROSARIO UTRERAS','AV.AMAZONAS',NULL,NULL,NULL,NULL)
INSERTINTO CLIENTES VALUES (7,'1244567888','SUPERMERCADO DESCUENTO','LETICIA ORTEGA','AV.LA PRENSA',NULL,NULL,NULL,NULL)
INSERTINTO CLIENTES VALUES (8,'1456799022','EL DESCUENTO','JUAN TORRES','AV.PATRIA',NULL,NULL,NULL,NULL)
INSERTINTO CLIENTES VALUES (9,'1845677777','DE LUISE','JORGE PARRA','AV.AMAZONAS',NULL,NULL,NULL,NULL)
INSERTINTO CLIENTES VALUES (10,'183445667','YARBANTRELLA','PABLO POLIT','AV.REPUBLICA',NULL,NULL,NULL,NULL)


17.-Ingreso de registros TABLA ORDENES
TABLA ORDENES
INSERTINTO ORDENES VALUES(1,3,4,'17/06/07', 5)
INSERTINTO ORDENES VALUES(2,3,4,'02/06/07', 10)
INSERTINTO ORDENES VALUES(3,4,5,'05/06/07', 6)
INSERTINTO ORDENES VALUES(4,2,6,'06/06/07', 2)
INSERTINTO ORDENES VALUES(5,2,7,'09/06/07',NULL)
INSERTINTO ORDENES VALUES(6,4,5,'12/06/07', 10)
INSERTINTO ORDENES VALUES(7,2,5,'14/06/07', 10)
INSERTINTO ORDENES VALUES(8,3,2,'13/06/07', 10)
INSERTINTO ORDENES VALUES(9,3,2,'17/06/07', 3)
INSERTINTO ORDENES VALUES(10,2,2,'18/06/07', 2)


18.-Ingreso de registros TABLA DETALLE_ORDENES
TABLA DETALLE_ORDENES
insertinto detalle_ordenes values(1,1,1,2)
insertinto detalle_ordenes values(1,2,4,1)
insertinto detalle_ordenes values(1,3,6,1)
insertinto detalle_ordenes values(1,4,9,1)

insertinto detalle_ordenes values(2,1,10,10)
insertinto detalle_ordenes values(2,2,13,20)
insertinto detalle_ordenes values(3,1,3,10)
insertinto detalle_ordenes values(4,1,9,12)

insertinto detalle_ordenes values(5,1,1,14)
insertinto detalle_ordenes values(5,2,4,20)
insertinto detalle_ordenes values(6,1,3,12)
insertinto detalle_ordenes values(7,1,11,10)

insertinto detalle_ordenes values(8,1,2,10)
insertinto detalle_ordenes values(8,2,5,14)
insertinto detalle_ordenes values(8,3,7,10)
insertinto detalle_ordenes values(9,1,11,10)

insertinto detalle_ordenes values(10,1,1,5)

















No hay comentarios:

Publicar un comentario