Creación de BDD

En Access el diseño y creación de una base de datos se puede dar de tres maneras :
  • De forma visual.
  • Por medio de un Script de creación.
  • Mediante importación de una base de datos ya creada.
En este caso utilizaremos la segunda forma. Los pasos para crear la base de datos de esta manera son los siguientes:

1. Abrimos Access y creamos la base de datos en este caso BDD_Pedidos 

  

2. Una vez creada la base nos ubicamos en la pestaña crear y seleccionamos diseño de consulta. 



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

4. Ahora de acuerdo al script de creación iremos creando una a una las tablas de la base de datos PEDIDOS

CREACION DE TABLAS 

Para crear tablas en Access 2010 con el uso de un script de creación, tenemos que tener en cuenta las siguientes consideraciones:
  • Access no admite corchetes en sus sentencias a menos que se usen para indicar parámetros.
  • La creación de restricciones (CONSTRAINT) no admite la sentencia NON CLUSTERED como en Sql Server.
Tabla EMPLEADOS


Tabla PROVEEDORES


Tabla CATEGORIAS


Tabla CLIENTES


Tabla ORDENES


Tabla DETALLE_ORDENES


Tabla PRODUCTOS


Creación de claves Foráneas

Tenemos que tener en cuenta que la generación de claves foráneas no admite WITH CHECK en ADD CONSTRAINT. De igual manera que con las tablas crearemos una a una las claves foráneas con el script de creación.

Clave foránea CLIENTEID de ORDENES hacia la tabla CLIENTES


Clave foránea EMPLEADOID de ORDENES hacia la tabla EMPLEADOS

Clave foránea ORDENID de DETALLE_ORDEN hacia la tabla ORDENES 
Clave foránea PRODUCTOID de DETALLE_ORDENES hacia la tabla PRODUCTOS
 Clave foránea CATEGORIAID de PRODUCTOS hacia la tabla CATEGORIAS
Clave foránea PROVEEDORID de PRODUCTOS hacia la tabla PROVEEDORES
Clave foránea REPORTA_A de EMPLEADOS hacia EMPLEADOS

INGRESO DE REGISTROS

Para terminar con la creacion de la BDD, procedemos a ingresar los registros a cada una de las tablas tomando en cuenta que para ingresar registros en Access se lo debe hacer de uno en uno.

Registros de la tabla CATEGORIAS

insert into categorias(categoriaid, nombrecat)values (100,'CARNICOS')
insert into categorias(categoriaid, nombrecat)values (200,'LACTEOS')
insert into categorias(categoriaid, nombrecat)values (300,'LIMPIEZA')
insert into categorias(categoriaid, nombrecat)values  (400,'HIGINE PERSONAL')
insert into categorias(categoriaid, nombrecat)values (500,'MEDICINAS')
insert into categorias(categoriaid, nombrecat)values (600,'COSMETICOS')
insert into categorias(categoriaid, nombrecat)values  (700,'REVISTAS')
 Registros de la tabla PROVEEDORES

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

Registros de la tabla PRODUCTOS

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


Registros de la tabla EMPLEADOS

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


Registros de la tabla CLIENTES

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


Registros de la tabla ORDENES

INSERT INTO ORDENES VALUES(1,3,4,'17/06/07', 5)
INSERT INTO ORDENES VALUES(2,3,4,'02/06/07', 10)
INSERT INTO ORDENES VALUES(3,4,5,'05/06/07', 6)
INSERT INTO ORDENES VALUES(4,2,6,'06/06/07', 2)
INSERT INTO ORDENES VALUES(5,2,7,'09/06/07',NULL)
INSERT INTO ORDENES VALUES(6,4,5,'12/06/07', 10)
INSERT INTO ORDENES VALUES(7,2,5,'14/06/07', 10)
INSERT INTO ORDENES VALUES(8,3,2,'13/06/07', 10)
INSERT INTO ORDENES VALUES(9,3,2,'17/06/07', 3)
INSERT INTO ORDENES VALUES(10,2,2,'18/06/07', 2)
Registros de la tabla DETALLE_ORDENES

insert into detalle_ordenes values(1,1,1,2)
insert into detalle_ordenes values(1,2,4,1)
insert into detalle_ordenes values(1,3,6,1)
insert into detalle_ordenes values(1,4,9,1)
insert into detalle_ordenes values(2,1,10,10)
insert into detalle_ordenes values(2,2,13,20)
insert into detalle_ordenes values(3,1,3,10)
insert into detalle_ordenes values(4,1,9,12)
insert into detalle_ordenes values(5,1,1,14)
insert into detalle_ordenes values(5,2,4,20)
insert into detalle_ordenes values(6,1,3,12)
insert into detalle_ordenes values(7,1,11,10)
insert into detalle_ordenes values(8,1,2,10)
insert into detalle_ordenes values(8,2,5,14)
insert into detalle_ordenes values(8,3,7,10)
insert into detalle_ordenes values(9,1,11,10)
insert into detalle_ordenes values(10,1,1,5)



 Script para la creación de la base de datos PEDIDOS

 Base de datos PEDIDOS en Access

No hay comentarios:

Publicar un comentario