Dependencias
Llamamos dependencias a las relaciones entre datos que se afectan mutuamente. Un ejemplo sencillo: las Rutas dependen de las Líneas, por lo que al eliminar una Línea implicará el eliminado de las Rutas que contenga ya que una Ruta es una dependencia de la Línea que la contiene.
El sistema myBus Manage advierte al usuario de si, a consecuencia de una acción del propio usuario en el sistema, alguna dependencia va a ser eliminada, cambiada o si no será posible eliminar un dato debido a que sus dependencias tienen que ser eliminadas previamente.
Relación de Dependencias por apartados
| Item | Requisitos para borrar | Impacto al borrar | Impacto al desvincular de Agencia |
|---|---|---|---|
| Líneas | Eliminar las Rutas con Calendarios asociados. Desconectar Playlists. | Sin impacto | Equivale a eliminarla solo para esa Agencia. Aplican los requisitos para borrar Línea. |
| Rutas | Si tiene Viajes Asignados es necesario eliminarlos. Desconectar Playlists. | Afecta a otros items Se elimina de la Línea en la que estaba. |
Sin impacto No tienen Agencia asignada. |
| Paradas | Eliminarla de todas las Rutas que la tengan en su trazado. Desconectar Playlists. | Afecta a otros items Se elimina el Audio de la parada. |
Equivale a eliminarla solo para esa Agencia. Aplican los requisitos para borrar Parada. |
| Calendarios | Que no tengan asociados Viajes, Turnos (Asignados o no asignados) o Playlists. | Sin impacto | Equivale a eliminarla solo para esa Agencia. Aplican los requisitos para borrar Calendario. |
| Viajes | Sin requisitos | Afecta a otros items Al eliminar un viaje desaparece del turno al que pertenezca. |
Sin impacto No tienen Agencia asignada. |
| Turnos | Eliminar fecha (futura). | Sin impacto | Sin impacto No tienen Agencia asignada. |
| Conductores | Desasociar Turnos con fecha (Turnos Asignados) o eliminar las fechas de esos Turnos con fecha. | Sin impacto | Sin impacto Solo puede tener una Agencia asignada. |
| Vehículos | Desasociar Turnos con fecha (Turnos Asignados) o eliminar las fechas de esos Turnos con fecha. Desasociar Playlists. Desasociar de Chats. | Sin impacto | Sin impacto Solo puede tener una Agencia asignada. |
| Playlists | Sin requisitos | Afecta a otros items Si la Playlist tuviera Medias de otras Agencias, estos dejarán de ser visibles para los usuarios que no pertenezcan a esa Agencia. |
Sin impacto |
| Medias | Desasociar de las Playlist que lo usen. | Sin impacto | Sin impacto |
| Usuarios | Sin requisitos | Afecta a otros items Los Medias creados por ese usuario se eliminarán del sistema (excepto si pertenecen a una Playlist). |
Sin impacto |