Mantenimiento
Existen tres tipos de relaciones entre tablas. El tipo de relación creado depende de cómo se definen las columnas relacionadas.
Relaciones uno a varios
Unarelación uno a varios es el tipo más habitual de relación. En este tipo de relación, una fila de la tabla A puede corresponderse con muchas filas de la tabla B, pero una fila de la tabla B sólo puedecorresponderse con otra de la tabla A. Por ejemplo, en las tablas Publisher (editoriales) y titles (títulos) se da una relación uno a varios: una editorial publica muchos títulos, pero a cada título lecorresponde sólo una editorial. Cree una relación uno a varios si solamente una de las columnas relacionadas es la clave principal o tiene una restricción unique. El lado de la clave principal de unarelación uno a varios se indica mediante un símbolo de clave. El lado de la clave externa de una relación se indica mediante un símbolo de infinito.
Relaciones Varios a Varios
En una relaciónvarios a varios, una fila de la tabla A puede tener muchas filas coincidentes en la tabla B y viceversa. Este tipo de relaciones se crea definiendo una tercera tabla, denominada tabla de unión, cuyaclave principal esté constituida por las claves externas de las tablas A y B. Por ejemplo, entre las tablas authors (autores) y titles (títulos) existiría una relación varios a varios definida por unarelación uno a varios entre cada una de ellas y la tabla titleauthors (títuloautor). La clave principal de la tabla titleauthors es la combinación de la columna au_id (la clave principal de la tablaauthors) y la columna title_id (la clave principal de la tabla titles).
Relaciones uno a uno
En una relación uno a uno, una fila de la tabla A no puede tener más de una fila coincidente en la tablaB y viceversa. Se crea una relación uno a uno si las dos columnas relacionadas son claves principales o tienen restricciones UNIQUE. Este tipo de relación no es habitual, ya que la mayor parte de...
Regístrate para leer el documento completo.