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

MySQL, clientes, productos y otras cosas XD

Estas en el tema de MySQL, clientes, productos y otras cosas XD en el foro de Bases de Datos General en Foros del Web. Hola a todos, y gracias por la ayuda. Quiero hacer una base de datos para mi furuto negocio. Pero lo estoy intentando pero no se ...
  #1 (permalink)  
Antiguo 22/09/2009, 10:13
 
Fecha de Ingreso: septiembre-2008
Mensajes: 22
Antigüedad: 16 años, 2 meses
Puntos: 1
MySQL, clientes, productos y otras cosas XD

Hola a todos, y gracias por la ayuda.

Quiero hacer una base de datos para mi furuto negocio. Pero lo estoy intentando pero no se como "meterle mano". Os comento:

Creo una tabla clientes (id,nombre,..), otra Productos (id,nombre,.. PRECIO).

Mi duda esta a la hora de poner los precios. Ya que cada cliente puede comprar todos los productos (1:N), PERO cada uno tiene unos descuentos diferentes en cada producto. Es decir, para el cliente id=105 el precio del producto IDp=001 vale 50€ pero para el cliente id=55 ese mismo producto vale 48€.

De nuevo gracias por vuestra ayuda, y perdonar mi torpeza con BD.
Un saludo.
  #2 (permalink)  
Antiguo 22/09/2009, 10:22
Avatar de Slackin  
Fecha de Ingreso: noviembre-2007
Ubicación: Puerto Montt, Chile
Mensajes: 86
Antigüedad: 17 años
Puntos: 4
Respuesta: MySQL, clientes, productos y otras cosas XD

Debes crear una tabla intermedia entre cliente y producto, llamada precio. El precio depende de ambas tablas, asi que la forma de ella debiera ser:
Precio(id_cliente, id_producto, precio)

Espero que haya entendido bien tu pregunta
Saludos
  #3 (permalink)  
Antiguo 22/09/2009, 10:36
 
Fecha de Ingreso: septiembre-2008
Mensajes: 22
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: MySQL, clientes, productos y otras cosas XD

gracias, no he caido en crear otras tablas , tienes toda la razon, gracias.
Pero, para comprender mejor:
En la tabla Precio, si tengo 50 productos y 50 clientes (por ejemplo), tendria = 2500 filas¿?

Es decir:
id_cliente, id_producto, precio
1 - 00001 ---- 10€
1 - 00002 ------ 5€
1 - 00002+n ---- 10€
asi hasta 50 productos ¿NO? y Luego idem con cliente 2 ¿NO?

Gracias de nuevo.
  #4 (permalink)  
Antiguo 22/09/2009, 11:00
Avatar de Slackin  
Fecha de Ingreso: noviembre-2007
Ubicación: Puerto Montt, Chile
Mensajes: 86
Antigüedad: 17 años
Puntos: 4
Respuesta: MySQL, clientes, productos y otras cosas XD

clientes (id_c,nombre,..)
PrecioT(id_c,id_p,Precio)
Productos (id_p,nombre,..).

Lo que tu dices es correcto. 50*50=2500.

Ese aumento en la cantidad de registros en PrecioT, se ve compensado por una disminución en la tabla productos y la tabla cliente.
  #5 (permalink)  
Antiguo 22/09/2009, 11:09
 
Fecha de Ingreso: septiembre-2008
Mensajes: 22
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: MySQL, clientes, productos y otras cosas XD

GRACIAS
Ahora voy a matarme , tengo 500 productos +- y unos furutos 400 clientes +-.
En total: 200000 filas.

Eso más o menos ¿que ocuparia en la base de datos?, ¿puedo hacerlo access 2007?

Mil gracias y perdona por las preguntas, que deben ser de crio informatico.
  #6 (permalink)  
Antiguo 22/09/2009, 11:29
Avatar de Slackin  
Fecha de Ingreso: noviembre-2007
Ubicación: Puerto Montt, Chile
Mensajes: 86
Antigüedad: 17 años
Puntos: 4
Respuesta: MySQL, clientes, productos y otras cosas XD

La verdad es que yo usaba access para enseñar los conceptos de bases de datos, y no la recomendaría para casos como el que indicas. Con esa cantidad de registros creo todavía se puede hacer en access, pero el rendimiento comparado con Mysql, Firebird, Interbase, etc es notable.
Mysql es lo más adecuado
  #7 (permalink)  
Antiguo 29/09/2009, 01:33
(Desactivado)
 
Fecha de Ingreso: agosto-2009
Mensajes: 7
Antigüedad: 15 años, 3 meses
Puntos: 0
Desacuerdo cheap Citizens of Humanity

The latest, trendiest Wholesale Citizens of Humanity Jeans. Buy the latest designer fashion Cheap Citizens Of Humanity, Chloé & more.
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

SíEste tema le ha gustado a 1 personas




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