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

Como hacer el modelado de DB

Estas en el tema de Como hacer el modelado de DB en el foro de Mysql en Foros del Web. Buenas, soy un newbie en esto. Tengo una duda, yo quería tener una Base de Datos llena de refranes, para lo cual tengo lo sig.: ...
  #1 (permalink)  
Antiguo 22/12/2009, 21:47
 
Fecha de Ingreso: diciembre-2009
Mensajes: 5
Antigüedad: 14 años, 3 meses
Puntos: 0
Información Como hacer el modelado de DB

Buenas, soy un newbie en esto.

Tengo una duda, yo quería tener una Base de Datos llena de refranes, para lo cual tengo lo sig.:

-7 categorias de Refranes
-2 Lenguajes(Español,Ingles)
-De cada categoria 300 refranes.

Yo había pensado hacer una tabla maestra, en la cual haya: "id_categoria", "categoria", y luego cada tabla categoría tuviera las columnas "vecesEnviado" y "refran"

El tema es que esta es mi primera vez haciendo esto, y nosé que foreign key usar para vincular las tablas. Les comento que "vecesEnviado" se refiere a cuantas veces se ha usado ese refran...
Aparte no sé como vincular las bases con el tema de los lenguajes, porque se pueden ir agregando...

Alguna ayuda?Gracias!!!!
  #2 (permalink)  
Antiguo 23/12/2009, 07:03
 
Fecha de Ingreso: diciembre-2009
Mensajes: 5
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Como hacer el modelado de DB

Alguien un ayudita?
  #3 (permalink)  
Antiguo 23/12/2009, 08:25
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: Como hacer el modelado de DB

tabla refranes
idrefran (INT, primary key), refran (VARCHAR, 255), refidlengua (INT, foreign key), refidcategoria (INT, foreign key)

tabla lenguas
idlengua (INT, primary key), lengua (VARCHAR, 100)

tabla categorias
idcategoria (INT, primary key), categoria (VARCHAR, 255)

tabla enviados
idenviado(INT, primary key), refidrefran (INT, foreign key), fecha(datetime)

Esto, con otros campos, te permitirá sacar los enviados por fecha, categoría, etc. Cada vez que se envía un refrán tendrás que guardar los datos en la tabla enviados.

Esto como orientación y sólo para empezar. No nos has dicho si usas tablas MyIsam o InnoDB.
  #4 (permalink)  
Antiguo 23/12/2009, 12:58
 
Fecha de Ingreso: diciembre-2009
Mensajes: 5
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Como hacer el modelado de DB

gracias jurena!!Estaba pensando en usar tablas MyIsam.

Gracias por la ayuda!Viene re bien para cuando uno empieza..

Gracias!!
  #5 (permalink)  
Antiguo 23/12/2009, 13:01
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Como hacer el modelado de DB

SI usas MyISAM, no tienen restricciones FOREIGN KEY, por lo que deberás manejarlo por programación...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #6 (permalink)  
Antiguo 23/12/2009, 18:07
 
Fecha de Ingreso: diciembre-2009
Mensajes: 5
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Como hacer el modelado de DB

No respondí antes porque estuve investigando un poco más a fondo de lo que había hecho...

Menos mal que me dijeron esa caract. de MyISAM, ahora entiendo bien porque tengo que usar InnoDB..

Gracias gnzsoloyo!!!Me salvastes:P

Ya me pongo con esto...Saludos!!!
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 23:42.