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

como administraias esto ?

Estas en el tema de como administraias esto ? en el foro de Mysql en Foros del Web. hola, estoy creando una pagina de recetas y me gustaria saber que gente con mas experiencia me aconseje. Como guardarias una receta teniendo en cuenta ...
  #1 (permalink)  
Antiguo 16/03/2010, 13:41
 
Fecha de Ingreso: febrero-2010
Mensajes: 63
Antigüedad: 14 años, 2 meses
Puntos: 0
como administraias esto ?

hola,

estoy creando una pagina de recetas y me gustaria saber que gente con mas experiencia me aconseje. Como guardarias una receta teniendo en cuenta que el numero de ingredientes a guardar es diferente en cada receta.
Lo guardo en una tabla o en 2 (una para todos los ingredientes y la otra para el resto) o que debo de hacer?


gracias y salu2
  #2 (permalink)  
Antiguo 16/03/2010, 13:54
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: como administraias esto ?

Yo lo haría en 3 tablas.

1 receta puede tener N ingredientes.
1 ingrediente puede pertenecer a varias recetas.

Lo que nos da una relación N:M y nace una nueva tabla que los relaciona.


receta(id, nombre, descripcion)
ingredientes(id,nombre,tipo etc)
receta_ingredientes(id_receta,id_ingredientes)


saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 16/03/2010, 13:55
Avatar de morior  
Fecha de Ingreso: agosto-2009
Ubicación: Barcelona
Mensajes: 437
Antigüedad: 14 años, 9 meses
Puntos: 12
Respuesta: como administraias esto ?

No entiendo muy bien cómo quieres gestionar el tema de las recetas. Pero puede que, si las recetas son algo cerrado, puedas crear un campo text y que ahí el usuario lo ingrese todo.

De todas formas yo haría el siguiente tipo de distinciones (a priori).

Para ello les haces una plantilla y que ellos la rellenen. Por ejemplo:

id_receta(int)
Nombre de la receta: (varchar 50) para hacer búsquedas
Tipo:(postre, entrante, comida, dulces, no se más...) varchar o enum si es algo cerrado
Tiempo de preparación:(decimal)
Dificultad: (tinyint) un número del 1 al 10 para evaluar la dificultad
Ingredientes:(text)
Instrucciones de preparación:(text)

Pero claro lo que te he puesto yo es para lo que me imaginado que quieres esa base de datos. Si quieres que te ofrezcamos más ayuda deberías ser más explícito. Explicar lo que quieres hacer, cómo vas a tener que gestionar los datos, etc.
__________________
Juego de navegador online

Última edición por morior; 16/03/2010 a las 13:55 Razón: me había dejado el índice :D
  #4 (permalink)  
Antiguo 16/03/2010, 14:24
 
Fecha de Ingreso: febrero-2010
Mensajes: 63
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: como administraias esto ?

yo en teoria tenia pensado dividir la receta en 2 tablas(una con los datos de la receta y la otra con todos los ingredientes y su preparacion) para que cuando un usuario acceda a la zona de recetas deba aparecer un listado de todas las recetas de la pagina,listadas por nombre y en este listado a parte del nombre de la receta tengo pensado que aparezca una foto, fecha y el ingrediente principal.
Y ya cuando el usuario clicke en la receta que desea ver ya se accede tanto a la primera y a la 2 tabla para que muestre toda la receta en si.

Necesitais que explique algun otra cosa ?o me explique mejor en algun aspecto?


gracias y salu2
  #5 (permalink)  
Antiguo 17/03/2010, 14:53
Avatar de omar1977  
Fecha de Ingreso: abril-2006
Mensajes: 178
Antigüedad: 18 años
Puntos: 4
Sonrisa Respuesta: como administraias esto ?

me parece que el maestro Huesos52 ya te dio la respuesta y le agrego unos campillos mas que creo que son los que te confunden

Cita:
Yo lo haría en 3 tablas.

1 receta puede tener N ingredientes.
1 ingrediente puede pertenecer a varias recetas.

Lo que nos da una relación N:M y nace una nueva tabla que los relaciona.


receta(id_receta, nombre, descripcion, preparacion)
ingredientes(id_ingrediente,nombre,tipo)
receta_ingredientes(id_receta,id_ingrediente, cantidad)
por favor lean bien
__________________
no hay nadie que sea tan inutil, por ultimo sirve como mal ejemplo

Etiquetas: Ninguno
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 15:23.