Está en la página 1de 13

INGENIERA EN SISTEMAS COMPUTACIONALES

ALUMNOS: AVELAR ARTEAGA JESS FLORES ROMN EDWIN DANIEL FRANCO MORALES JOS ANTONIO Grupo: 4551 12-octubre-2011

BD COMIDAS A DOMICILIO

PROF.: AXEL ALCAL BUXIO

Contenido
COMIDAS A DOMICILIO ....................................................................................................................... 3 DIAGRAMA DE ENTIDAD RELACION 1. MOMENTO ............................................................................. 5 DIAGRAMA DE ENTIDAD RELACION 2. MOMENTO ............................................................................. 6 TABLAS BD COMIDAS A DOMICILIO ................................................................................................. 7 PROCEDIMIENTO PARA LA CREACIN DE LA BASE DE DATOS ............................................................ 8

COMIDAS A DOMICILIO
Eartn Go, una empresa dedicada a la comercializacin de comidas rpidas, tiene la intencin de ubicar una franquicia en nuestra localidad, sindole necesario informatizar la gestin del negocio adaptndolo a las caractersticas propias de la clientela esperada. Esta empresa se dedica a la venta de pizzas y bocadillos, adems de productos complementarios como refrescos, helados, etc. Segn las especificaciones aportadas por esta empresa se sabe que: SUPUESTO 1: Tanto las pizzas como los bocadillos pueden condimentarse con un numero de ingredientes de entre un conjunto de ellos con los que trabaja la empresa SUPUESTO 2: Los ingredientes con los que se hacen los bocadillos pueden ser iguales o distintos a aquellos con los que se hacen las pizzas. SUPUESTO 3: El numero de ingredientes que intervienen en un articulo que se vende (pizza o bocadillo) no esta delimitado, pudiendo realizarse una venta de estos artculos sin ningn ingrediente. Es decir, la empresa vende tambin las bases de las pizzas y el pan con los que se preparan las pizzas y los bocadillos, respectivamente. SUPUESTO 4:Cada articulo que vende la empresa (pizzas, bocadillos y productos complementarios ) tiene un precio base asignado (el precio de estos productos cuando se venden en forma independiente), sin contar los ingredientes que pueden acompaar a alguno de estos tipos de artculos. SUPUESTO 5: Cada ingrediente tiene un precio para los bocadillos, mientras que para las pizzas todos los ingredientes tienen el mismo precio (los productos complementarios no llevan ingredientes) . SUPUESTO 6: Los artculos se pueden vender en distinto tamao, en cuyo caso el precio base es distinto segn el tamao, y el precio de los ingredientes tambin. Existen actualmente tres tamaos en los que se venden los bocadillos y las pizzas (grande, normal y pequeo). SUPUESTO 7: Las ventas se pueden hacer de 3 formas diferentes: para consumir en el local, para recoger en el local y llevar o consumir en el mismo, y para servir a domicilio, en cuyo caso puede incrementarse un cargo aadido por el porte de la venta. SUPUESTO 8: Los artculos complementarios que vende la empresa tienen un precio fijo en base a su tipo, tamao, sabor, etc. SUPUESTO 9: Los clientes pueden solicitar un servicio de la empresa (pedido) tanto personalmente en el local como como telefnicamente.

SUPUESTO 10: En los pedidos telefnicos se tomaran los datos completos del cliente: en los de recoger solo el documento nacional de identidad y su nombre completo, y en los de consumir en el local no se tomara ningn dato, a no ser que sea necesario por otras razones. SUPUESTO 11: A la empresa le interesa mantener informacin de todos los clientes a los que se les recoge informacin por dos razones: 1. Simplemente a escala informativa, de consumo y marketing. 2. Para llevar el control del consumo y favorecer, mediante obsequios a aquellos clientes que alcancen un cierto consumo. SUPUESTO 12: L a empresa organiza a veces, promociones para sus clientes. Estas se basan en el obsequio de algn regalo o artculo de propaganda sobre la base de: 1. 2. Las unidades consumidas de alguno de los tipos de artculos: pizzas o bocadillos. Cargo total alcanzado en los pedidos.

SUPUESTO 12+1: Cunado la empresa obsequia a los clientes con algn articulo de promocin siempre recaba informacin de los mismos, adems, mantiene informacin sobre los regalos de promocin que se les entrega para no hacer entregas duplicadas de los mismos. SUPUESTO 13: La empresa cuenta con una serie de repartidores encargados del reparto a domicilio y de una batera de scooters para ayudarles en su cometido. Cada reparto se le asigna a un repartidor, el cual tiene asignado un scooter, aunque un mismo scooter puede ser utilizado por diferentes repartidores (en distintos turnos).

SUPUESTO 14: A la empresa le interesa conocer informacin del coste de los scooters sobre la base de consumo de gasolina de los mismos en la realizacin de los repartos. SUPUESTO 15: Los precios de todos los artculos que vende la empresa tiene IVA incluido. SUPUESTO 16: En los pedidos a domicilio existe un mismo mnimo, en lo referente al valor del pedido, para que este sea servido. Si el valor de los artculos que componen el pedido no alcanza este mnimo y el cliente desea que se le sirva a domicilio, se le cobrara este mnimo. SUPUESTO 17: La empresa cuenta con una serie de pizzas y bocadillos estrellas, los cuales estn formados por un conjunto de ingredientes predeterminados. Estos artculos tienen un nombre comercial nico y su precio es el que resulta del acumulado de los ingredientes que la incorporan.

DIAGRAMA DE ENTIDAD RELACION 1. MOMENTO

DIAGRAMA DE ENTIDAD RELACION 2. MOMENTO

TABLAS BD COMIDAS A DOMICILIO

Articulo PKclave_articulo C-40 precio_articulo CURRENCY tamao C-10

Scooter PKmodelo C-20 PKnombre_repartidor C-40 status B km_litro_gas E km_rec E

Obsequios PKid_regalo C-20 nombre_cliente C-40

Repartidor PKnombre_repartidor C-40 turno clave_licencia B E

ArticuloIngrediente PKproducto_final C-40 precio_final COURRENCY

Venta PKventa E cliente C-40 costo COURRENCY vendedor C-40

Ingrediente PKclave_ingrediente C-40 precio_ingrediente COURRENCY

PROCEDIMIENTO PARA LA CREACIN DE LA BASE DE DATOS


mysql> CREATE DATABASE COMIDAS_A_DOMICILIO; Query OK, 1 row affected (0.03 sec)

mysql> USE COMIDAS_A_DOMICILIO; Database changed

mysql> CREATE TABLE Articulo ( -> pkclave_articulo text, -> precio_articulo int, -> tamano text); Query OK, 0 rows affected (0.08 sec)

mysql> describe articulo; +------------------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra |

+------------------+---------+------+-----+---------+-------+ | pkclave_articulo | text | YES | | precio_articulo | int(11) | YES | | tamano | text | YES | | NULL | | NULL | | | |

| NULL |

+------------------+---------+------+-----+---------+-------+ 3 rows in set (0.00 sec)

mysql> CREATE TABLE Scooter ( -> pkmodelo text, -> pknombre_repartidor text, -> status boolean, -> km_litro_gas int, -> km_rec int); Query OK, 0 rows affected (0.06 sec)

mysql> CREATE TABLE Repartidor ( -> pknombre_repartidor text, -> turno boolean, -> clave_licencia int); Query OK, 0 rows affected (0.03 sec)

mysql> CREATE TABLE ArticuloIngrediente( -> pkproducto_final text, -> precio_final int); Query OK, 0 rows affected (0.05 sec)

mysql> CREATE TABLE Venta ( -> pkventa int, -> cliente text, -> costo int, -> vendedor text); Query OK, 0 rows affected (0.03 sec)

mysql> CREATE TABLE Ingrediente ( -> pkclave_ingrediente text, -> precio_ingrediente int); Query OK, 0 rows affected (0.05 sec)

mysql> CREATE TABLE Obsequios( -> pkid_regalo text, -> nombre_cliente text); Query OK, 0 rows affected (0.05 sec)

mysql> describe articulo; +------------------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra |

+------------------+---------+------+-----+---------+-------+ | pkclave_articulo | text | YES | | precio_articulo | int(11) | YES | | tamano | text | YES | | NULL | | NULL | | | |

| NULL |

+------------------+---------+------+-----+---------+-------+ 3 rows in set (0.00 sec)

mysql> describe scooter; +---------------------+------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra |

+---------------------+------------+------+-----+---------+-------+ | pkmodelo | text | YES | | NULL | | |

| pknombre_repartidor | text

| YES |

| NULL |

| status | km_litro_gas | km_rec

| tinyint(1) | YES | | int(11) | YES | | int(11) | YES |

| NULL | | NULL | | NULL |

| | |

+---------------------+------------+------+-----+---------+-------+ 5 rows in set (0.02 sec)

mysql> describe obsequios; +----------------+------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra |

+----------------+------+------+-----+---------+-------+ | pkid_regalo | text | YES | | nombre_cliente | text | YES | | NULL | | NULL | | |

+----------------+------+------+-----+---------+-------+ 2 rows in set (0.02 sec)

mysql> describe repartidor; +---------------------+------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra |

+---------------------+------------+------+-----+---------+-------+ | pknombre_repartidor | text | turno | clave_licencia | YES | | NULL | | | |

| tinyint(1) | YES | | int(11) | YES |

| NULL | | NULL |

+---------------------+------------+------+-----+---------+-------+ 3 rows in set (0.00 sec)

mysql> describe articuloingrediente;

+------------------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra |

+------------------+---------+------+-----+---------+-------+ | pkproducto_final | text | YES | | precio_final | int(11) | YES | | NULL | | NULL | | |

+------------------+---------+------+-----+---------+-------+ 2 rows in set (0.00 sec)

mysql> describe venta; +----------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+---------+------+-----+---------+-------+ | pkventa | int(11) | YES | | cliente | text | YES | | costo | int(11) | YES | | vendedor | text | YES | | NULL | | NULL | | NULL | | NULL | | | | |

+----------+---------+------+-----+---------+-------+ 4 rows in set (0.00 sec)

mysql> describe ingrediente; +---------------------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra |

+---------------------+---------+------+-----+---------+-------+ | pkclave_ingrediente | text | YES | | precio_ingrediente | int(11) | YES | | NULL | | NULL | | |

+---------------------+---------+------+-----+---------+-------+

2 rows in set (0.00 sec)

mysql>

También podría gustarte