- De forma visual.
- Por medio de un Script de creación.
- Mediante importación de una base de datos ya creada.
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(10,1,1,5)
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)
No hay comentarios:
Publicar un comentario