Tienda Virtual de Vinos
Tienda Virtual de Vinos
Tienda Virtual de Vinos
Fecha
06/06/2011
Escuela
CBTIS #172
Profesora
Esperanza Pescador Espitia.
Autores
Laura Lizet Hortelano Calero.
Yessica Guadalupe González Morales.
2
Índice
Título Página
Descripción del problema…………………………………………..3
Entidades y atributos…………………………………………………5
Diagrama inicial…………………………………………………………6
Diagrama final……………………………………………………………7
Consultas en la base de datos “Tienda de Vinos” en
MYSQL…………………..…………………………………………………...8
3
Productos
Clientes
Para que un cliente pueda comprar tiene que estar dado de alta en el sistema. Por
4 ello, de cada uno se conocerá su NIF, fecha de nacimiento (no se venderá vino a los
menores de 16 años), nombre, apellidos, dirección, correo electrónico y lista de
teléfonos.
Se contempla la posibilidad de que el cliente sea una empresa, pero entonces se
almacenará su CIF, y, obviamente, no hará falta la fecha de nacimiento.
Una vez que el cliente está dado de alta se le asignará un nombre de usuario y una clave.
El carrito de la compra
Facturación
Cuando el cliente ha confirmado su carrito, se emite una factura que se le enviará con la
mercancía, excepto si el pedido era para regalo.
Debe tenerse constancia de la dirección a la que se envió la factura.
La factura siempre se paga con VISA en el momento de confirma el pedido.
La factura detallará perfectamente todos los productos comprados, más una cantidad fija
por gastos de envío.
Las facturas no se borrarán, ni podrán modificarse, pero podrán imprimirse tantas veces
como sea necesario.
Listados
El usuario no ha definido todos los listados que requiere, pero si le interesa obtener
estadísticas de compras por tipos de vino.
5
Formato (Idformato)
Sintaxis:
select Nomuva
from uva
where uva.Coduva='UV456'
Sintaxis:
select Nombre
from factura
where factura.Idfactura='FA444'
9
Sintaxis:
where bodega.Idbodega=telefonobod.Idbodega
group by
bodega.Nombodega
Sintaxis:
select total
from factura
where factura.Idfactura='FA111'
10
Consulta 05: Obtener la categoría del vino con el código de uva UV355.
Sintaxis:
select Vino
from uva,tipovino
where uva.Coduva=tipovino.Coduva
and tipovino.Coduva='UV355'
Sintaxis:
select Nombre
from usuario
ORDER BY
usuario.Nombre ASC
11
Sintaxis:
select *
from usuario
Sintaxis:
select tipovino.Coduva,formato.Idformato
where formato.Idformato=tipovino.idformato
group by
tipovino.Coduva
12
Sintaxis:
select factura.Nombre,factura.Idfactura
from factura
group by
factura.Nombre
Sintaxis:
select tipovino.`porc.uva`
from uva,tipovino
where uva.Coduva=tipovino.Coduva
and tipovino.Coduva='UV565'
13
Sintaxis:
select pedido.Fecha
from pedido
where pedido.Fecha
like '2010%'
Consulta 12: Obtener el nombre de la uva y el vino que se elabora con ella.
Sintaxis:
select uva.Vino,uva.Nomuva
from uva
14
Sintaxis:
select cajabotellas.Idcajabotellas
from lineapedido,cajabotellas
where lineapedido.Idcajabotellas=cajabotellas.Idcajabotellas
and cajabotellas.precio='8000'
Consulta 14: Obtener el máximo precio que puede tener una caja de botellas.
Sintaxis:
select max(precio)
from cajabotellas
15
Consulta 15: Obtener el nombre de los usuarios cuyo apellido comienze con M.
Sintaxis:
select usuario.Nombre
from usuario
where usuario.nombre
like'M%'
Consulta 16: Obtener que cajas de botellas fueron etiquetadas en el año 2011.
Sintaxis:
from cajabotellas
like '2011%'
16
Sintaxis:
select telefonobod.Numtel,bodega.Nombodega
from telefonobod,bodega
group by
bodega.Nombodega
Consulta 18: Ordenar de mayor a menor los totales de cada una de las
facturas.
Sintaxis:
select factura.Total
from factura
Sintaxis:
select usuario.Nombre
from usuario
where usuario.nombre
like'Hatsune%'
Sintaxis:
select usuario.`password`,usuario.correouser
from usuario