05/10/2015, 14:46
|
| | Fecha de Ingreso: septiembre-2010
Mensajes: 494
Antigüedad: 14 años, 1 mes Puntos: 10 | |
Respuesta: Duda sobre cómo manejar una tabla de relaciones Cita:
Iniciado por gnzsoloyo Tienes un error de diseño...
Una tabla relacional, la que define una relación N:M no contiene ID autonuméricos. Nunca.
Las dos FK se usan para definir la PK de esa tabla y no requieren ningun otro campo a menos que un mismo para de FK (las mismas en todos los casos), puedan aparecer relacionadas en más de una ocasión, es decir en diferentes registros.
Esa sola excepción requiere de un discriminante, que normalmente es un campo DATETIME o TIMESPAN, porque tales relaciones se suelen dar en diferentes momentos del tiempo, pero no suelen ser válidos al mismo tiempo. Por supuesto que esto último dependerá de qué tablas, qué relación hay entre ellas y en qué contexto.
En cuanto a los ID autonuméricos, la respuesta es NO. No se vuelve a usar JAMÁS.
sobre esto ya una vez postee en las FAQs de MySQL, donde se aplicarían estos dos conceptos: Perfectamente contestado, tanto el caso particular que he expuesto como la forma en general de tratar las id de una tabla.
Muchas gracias |