Escolar Documentos
Profissional Documentos
Cultura Documentos
datos
Juan Manuel Zanola
Martn Telechea
Agustn Lpez
2BE
ndice
Consigna de trabajo
D.E.R completo
Descripcin grafica
Diccionario de Datos
Consigna de trabajo
Se desea disear una Base de Datos para la creacin y mantenimiento de toda la
realidad concerniente a los servicios de pedidos y entregas (delivery) de productos
que ofrecen diferentes comercios del pas.
Debern entregar:
Descripcin grafica
1
Cliente
Forma de compra
Productos
Ciclo de Compra
5
Delivery
6
4
Local
Esquema relacional
Diccionario de datos
mysql
Es un software de fuente abierta. La expresin fuente abierta significa que es posible para
cualquier persona usarlo y modificarlo. Cualquier persona puede bajar el cdigo fuente de MySQL y
usarlo sin pagar. Cualquier interesado puede estudiar el cdigo fuente y ajustarlo a sus necesidades.
MySQL usa el GPL (GNU General Public License) para definir qu puede hacer y qu no puede hacer con
el software en diferentes situaciones. Si usted no se ajusta al GPL o requiere introducir cdigo MySQL en
aplicaciones comerciales, usted puede comprar una versin comercial licenciada.
10
Creacin de tablas
-TABLA DELIVERY-
-TABLA RECIBE-
-TABLA SUMINISTRAR-
-TABLA CONTIENE-
CODDELI VARCHAR(8),
12
CLAVES EXTERNAS
LTER TABLE PEDIDOS add constraint CLE_CODDELI_PEDIDOS foreign key (CODDELI) references DELIVERY(CODDELI);
ALTER TABLE DELIVERY add constraint CLE_RUTEMP_DELIVERY foreign key (RUTEMP) references EMPVENTA(RUT);
ALTER TABLE SUMINISTRA add constraint CLE_RUT_SUMINISTRA foreign key (RUT) references EMPVENTA(RUT);
ALTER TABLE SUMINISTRA add constraint CLE_IDPROD_SUMINISTRA foreign key (IDPROD) references
PRODUCTOS(IDPROD);
ALTER TABLE REALIZA add constraint CLE_CODCLIENTE_REALIZA foreign key (CODCLIENTE) references
CLIENTE(CODCLIENTE);
ALTER TABLE REALIZA add constraint CLE_CODPEDIDO_REALIZA foreign key (CODPEDIDO) references
PEDIDOS(CODPEDIDO);
ALTER TABLE CONTIENE add constraint CLE_CODPEDIDO_CONTIENE foreign key (CODPEDIDO) references
PEDIDOS(CODPEDIDO);
ALTER TABLE CONTIENE add constraint CLE_IDPRODRUT_CONTIENE foreign key (IDPROD, RUT) references
SUMINISTRA(IDPROD, RUT);
ALTER TABLE RECIBE add constraint CLE_CODCLIENTE_RECIBE foreign key (CODCLIENTE) references
CLIENTE(CODCLIENTE);
ALTER TABLE RECIBE add constraint CLE_CODDELI_RECIBE foreign key (CODDELI) references DELIVERY(CODDELI);
ALTER TABLE RECIBE add constraint CLE_CODPEDIDO_RECIBE foreign key (CODPEDIDO) references
PEDIDOS(CODPEDIDO);
13
Poblacin de tablas
CLIENTE:
EMPVENTA:
14
PEDIDOS:
INSERT INTO PEDIDOS VALUES('0123456789','60,00','64892158')
INSERT INTO PEDIDOS VALUES('9876543210','100,00','64892158')
15
PRODUCTOS:
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
16
DELIVERY:
INSERT
17
INTO
INTO
INTO
INTO
INTO
INTO
INTO
INTO
INTO
INTO
SUMINISTRA
SUMINISTRA
SUMINISTRA
SUMINISTRA
SUMINISTRA
SUMINISTRA
SUMINISTRA
SUMINISTRA
SUMINISTRA
SUMINISTRA
VALUES('124637954681',
VALUES('124637954681',
VALUES('124637954681',
VALUES('124637954681',
VALUES('124637954681',
VALUES('124637954681',
VALUES('124637954681',
VALUES('124637954681',
VALUES('124637954681',
VALUES('124637954681',
'94326581',
'75346912',
'72861349',
'72836984',
'27346199',
'27346198',
'27346117',
'22365897',
'37649815',
'65148295',
'60.0')
'50.0')
'50.0')
'25.0')
'100.0')
'25,0')
'150.0')
'150.0')
'90,0')
'35.0')
REALIZA:
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INTO
INTO
INTO
INTO
INTO
INTO
REALIZA
REALIZA
REALIZA
REALIZA
REALIZA
REALIZA
VALUES('0123456789',987654321,'Internet')
VALUES('2736491826',987741123,'Internet')
VALUES('3794631852',777999222,'Internet')
VALUES('9734932954',789963321,'Internet')
VALUES('5665841559',123456789,'Internet')
VALUES('9876543210',987654321,'Telefono')
RECIBE:
INSERT
18
CONTIENE:
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
19
consultas
Algebra relacional y SQL
20
4) Debido a irregularidades se debe saber el nombre y apellido de los clientes que compraron
el producto con la ID 94326581.
SELECT NomCliente, ApeCliente
FROM CLIENTE C, REALIZA R, CONTIENE W, PRODUCTOS P
WHERE C.CodCliente=R.CodCliente AND R.CodPedido=W.CodPedido AND W.IdProd=P.IdProd
AND P.IdProd='94326581'
6) Se desea saber el precio total que pag el cliente cuya direccin es Samuel Blixen 4440
SELECT TotalP
FROM PEDIDOS P, RECIBE R, CLIENTE C
WHERE P.CodPedido=R.CodPedido AND R.CodCliente=C.CodCliente AND DirCliente='Samuel
Blixen
21
4440,'
Proyecto de Base de Datos 2016
8) Direccin de los clientes que adquirieron un producto con un precio menor a 30$ en la
empresa Arcadia
SELECT DirCliente
FROM CLIENTE C, RECIBE R, DELIVERY D, SUMINISTRA S, EMPVENTA E
WHERE C.CodCliente=R.CodCliente AND R.CodDeli=D.CodDeli AND D.Rut=E.Rut AND E.Rut=S.Rut
AND Precio<'30,00' AND NombEmp='Arcadia'
9) Se quiere saber el precio total y el codigo del pedido de los clientes que vivan en Pedro Berro
1225, Mo
SELECT TotalP, P.CodPedido
FROM CLIENTE C, REALIZA R, PEDIDOS P
WHERE C.CodCliente=R.CodCliente AND R.CodPedido=P.CodPedido AND DirCliente='Pedro Berro
1225, Mo'
22
23