Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/05/2013, 04:17
amadeo123
 
Fecha de Ingreso: diciembre-2011
Mensajes: 134
Antigüedad: 12 años, 4 meses
Puntos: 5
Respuesta: Es conveniente definir un ID autoincrementable como clave de cada tabla?

Gracias por contestar. pero yo creo que no has entendido mi pregunta, no he entendido tu respuesta, o no he sabido explicarme correctamente, ya que precisamente la creacion de indices si que tiene que ver con el problema que planteo.


yo comunmnete, cuando asociaba tablas (por ejemplo usuario y libros, en donde tenemos una relacion 1 a muchos ) lo hacia por un atributo exclusivo de la tabla adecuada ( por ejemplo pasaria el nickname de los usuarios a la tabla libros y asi se generian filas como estas - libro: el quijote, autor: cervantes, user: pepe | - libro: la divina comedia, autor:dante, user: pepe. ) y en caso de no exisitir un dato exclusivo cogia 2 atributos para poder formar asi una clave externa compuesta .


lo que planteo (y veo que aconseja mucha gente) es olvidarse de coger atributos para asociar tablas y hacerlo mediante el id autoincrementable que podemos colocar en todas las tablas. por lo tanto tendriamos algo asi. ( - libro: el quijote, autor: cervantes, id-user: 1111 | - libro: la divina comedia, autor:dante, id-user: 1111 )

no se si queda bien explicado. espero que si.


que podemos ganar con esto ? que podemos perder ? pues esa es mi pregunta, por lo que he visto hay diversidad de opiniones, pero uno de los factores que me hacen decantarme por usar esta segunda metodologia es que algunos frameworks como symfony utilizan por defecto este sistema de ingteractuar entre tablas.

saludos