sql - sinonimo - unidireccional ejemplos
Diferencia entre relación relacional unidireccional y bidireccional. (2)
Ejemplo:
Tenemos dos tablas en la base de datos: Tabla de Student
, Tabla de Subject
Muchos a muchos bidireccionales
Debe aplicar la navegación en la base de datos desde las dos direcciones siguientes:
- Navegación de
Student
aSubject
Un estudiante puede inscribirse en muchas materias en el semestre.
- Navegación de
Subject
aStudent
Una asignatura puede tener muchos estudiantes diferentes inscritos en ella.
Muchos a muchos unidireccionales
Necesita aplicar la navegación en la base de datos desde una one
dirección:
- Navegación de
Student
aSubject
Un estudiante puede inscribirse en muchas materias en el semestre.
Me pregunto qué significan estas dos palabras.
Los encontré en la documentación de Doctrine , pero no puedo entender lo que significan.
Esto tiene que ver con si el uso común (dentro del dominio de la aplicación) intentará acceder a ambos lados de la relación desde el otro lado ... Las facturas a los productos probablemente sean unidireccionales, aunque a menudo queremos saber qué productos están en una En la factura, es poco probable que desee conocer todas las facturas que contienen un producto determinado.
Por otra parte, las tiendas de productos son bidireccionales, ya que podríamos querer acceder fácilmente a todos los productos en una tienda específica o encontrar todas las tiendas que venden un producto específico.
La bidireccional no se limita a donde la relación es de muchos a muchos. Una relación de empleado a supervisor fácilmente podría ser bidireccional si, en nuestro modelo de dominio, un objeto de empleado tendrá que poder acceder al objeto de supervisor del empleado, y por supuesto, el objeto de supervisores contiene una propiedad que enumera a todos sus empleados asignados .
Uno a muchos Bidireccional: Estado y Ciudad, donde el Estado tiene propiedad de colección de Ciudades, y la Ciudad tiene propiedad del Estado
De muchos a muchos Unidireccional: Bus y Rider, donde Bus tiene propiedad de colección de Riders, pero Rider no tiene una propiedad de colección con todos los Buses en los que Rider ha viajado (a la aplicación no le importa).
De muchos a muchos Bidireccional: Clase de persona, donde cada persona tiene propiedades de amigos, ya que la Colección de objetos de otra persona con la que esta persona es amiga;
o...
Clases de Artista y Álbum, donde Artista tiene una colección de Álbumes, y Álbum tiene Colección de artistas (donde el álbum es una compilación de pistas de varios artistas)