Pregunta

En las relaciones maestro-detalle, hacen detalle tablas contienen columnas ID?

O, debería?

En la base de datos Northwind, OrderDetail no tiene una columna de ID.

¿Fue útil?

Solución

Cualquier tabla de datos que tienes que contiene algo que desea ser capaz de recuperar siempre debe contener una clave principal - que es que es trabajo principal:. Identificar de forma única una sola fila

El hecho de que los datos pertenecen a una fila maestra no quiere decir que sean las filas de datos completos, no a sí mismos -. Tienen que ser identificable de alguna manera

Así que sí - Yo recomendaría a cualquier tabla de detalles a tener algún tipo de una clave principal ( "ID"). Si eso es de alguna manera conectados al maestro-ID o no es algo que puede decidir sobre una base de caso por caso -. Pero no iba a ser una manera de identificar cada fila de detalle de alguna manera independiente

Si usted tiene una mesa de enlace para una relación M: N, por lo general, usted sólo tiene las dos columnas de clave externa (para las tablas 1 y 2) en ese país. Eso es por lo general bastante buena, ya que la combinación de esos dos FK es único.

La única razón para añadir un identificador separado a una tabla de este tipo sería si es necesario agregar piezas adicionales de información que describen la relación en sí. Pero incluso entonces, siempre y cuando la combinación (key1, clave2) es único, ya es suficiente por lo general buena.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top