Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Diseño de BD en Mysql 5.6

Estas en el tema de Diseño de BD en Mysql 5.6 en el foro de Mysql en Foros del Web. Hola todos tengo el siguente problema para diseñar una base de datos para un clasico punto de venta tengo las siguientes tablas @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código ...
  #1 (permalink)  
Antiguo 02/04/2015, 17:26
 
Fecha de Ingreso: junio-2007
Mensajes: 2
Antigüedad: 16 años, 10 meses
Puntos: 0
Diseño de BD en Mysql 5.6

Hola todos tengo el siguente problema para diseñar una base de datos para un clasico
punto de venta tengo las siguientes tablas

Código MySQL:
Ver original
  1. CREATE TABLE clients (
  2.     name VARCHAR(30) NOT NULL,
  3.     last_name VARCHAR(30) NOT NULL,
  4.     maiden_name VARCHAR(30) NOT NULL,
  5.     phone BIGINT UNSIGNED UNIQUE
  6. )
  7.  
  8. CREATE TABLE employees (
  9.     name VARCHAR(30) NOT NULL,
  10.     last_name VARCHAR(30) NOT NULL,
  11.     maiden_name VARCHAR(30) NOT NULL,
  12.     employee_type ENUM('REPARTIDOR','COCINERO','CAJERO')
  13. )
  14.  
  15. CREATE TABLE products (
  16.     name VARCHAR (100) NOT NULL,
  17.     quantity SMALLINT NOT NULL,
  18.     product_type ENUM('PIZZAS','BEBIDAS','ENSALADAS','OTROS'),
  19.     ingredients SET('PEPERONI','PIÑA','MORRON',
  20.         'FRIJOL','JALAPEÑO','CEREZA','JAMON','CEBOLLA',
  21.         'TOMATE','TOCINO','SAUSAGE','CHAMPIÑON','CARNE',
  22.         'CHORIZO','ACEITUNA','NINGUNO') DEFAULT 'NINGUNO',
  23.     price DECIMAL(4,2) NOT NULL,
  24.     size ENUM('PERSONAL','MEDIANA','GRANDE','XL','NINGUNO')
  25. )
  26.  
  27. CREATE TABLE promotions (
  28.     name VARCHAR(40) NOT NULL,
  29.     price DECIMAL(4,2) NOT NULL
  30. )
  31.  
  32. CREATE TABLE promotions_details (
  33.     promotion_detail_id INTEGER UNSIGNED PRIMARY KEY AUTO_INCREMENT,
  34.     promotion_id INTEGER UNSIGNED NOT NULL,
  35.     product_id INTEGER UNSIGNED NOT NULL
  36. )
  37.  
  38. CREATE TABLE orders(
  39.     client_id INTEGER UNSIGNED NOT NULL,
  40.     employee_id INTEGER UNSIGNED NOT NULL,
  41.     subtotal DECIMAL(5,2) NOT NULL,
  42.     total DECIMAL(5,2) NOT NULL,
  43.     iva DECIMAL(5,2) NOT NULL,
  44.     shift DECIMAL(5,2),
  45. )
  46.  
  47. CREATE TABLE orders_details(
  48.     order_id INTEGER UNSIGNED NOT NULL,
  49.     product_id INTEGER UNSIGNED NOT NULL,
  50.     quantity SMALLINT NOT NULL,
  51.     amount  DECIMAL(5,2) NOT NULL,
  52.     price DECIMAL(5,2) NOT NULL,
  53. )

como relaciono la tabla orders que es donde se guardaran las ventas con la tabla promotions ya que esta es un producto pero contiene varios productos estaba pensando en simplemente agregar a product_type
''promociones" pero el clientes necesita tener el numero de pizzas vendidas al día y
me quede sin ideas !!

Última edición por gnzsoloyo; 02/04/2015 a las 18:49

Etiquetas: bases-de-datos-general, bd, diseño, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:30.