Ver Mensaje Individual
  #10 (permalink)  
Antiguo 17/07/2011, 11:57
Avatar de gildus
gildus
 
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 20 años, 8 meses
Puntos: 105
Respuesta: [Diagrama] Entidad - Relación

Si analisas la tabla:

Autobus:
--------------------------
idAutobus : String
Matricula : String
Modelo : String
idLinea : Integer
idTrayecto : Integer
idParada : Integer
OrdenParada : Integer
utmX : Integer
utmY : Integer
HoraActualizacion : String
FechaActualizacion : DateTime
idSiguienteParada : Integer
Minutos : Integer
Distancia : Double


Un autobus pertenece a un trayecto? o a una linea? o a una parada?, tienes que definir en si como se relacionan, segun a simple vista y lo mas adecuado para que normalices seria: Un autobus pertenece a una sola linea y que en esa linea tenga uno o varios trayectos y que cada trayecto tiene 1 o varias paradas, por lo que bastaria tener solo el campo IdLinea en la tabla Autobus.

Luego tambien analiza los campos:

utmX : Integer
utmY : Integer
HoraActualizacion : String
FechaActualizacion : DateTime
idSiguienteParada : Integer
Minutos : Integer
Distancia : Double


Esos campos varian a cada momento?, si es asi deberias de separarlos en otra tabla (asi optimizas tiempo y cargas a tu base de datos), en un grafico anterior te puse una tabla de recorrido, que seria una tabla que cambiaria sus datos cada rato, y en la tabla autobuses solo quedaria en si el dato del autobus,

Ahora en tu tabla:

Paradas:
------------------------
idParada : Integer
Descripcion : String
utmX : Integer
utmY : Integer


Son datos fijos? o cambian a cada instante?, si son fijos, entonces solo bastaria con usar el campo idParada de esa tabla en la tabla ParadasTrayectos.

Solo como comentario, en cada tabla trata de siempre usar el id primario o PK, como unico en tu base de datos, por ejemplo:

Lineas:
idLinea : Integer

Trayectos:
idTrayecto : Integer

ParadasTrayectos:
idParaTrayecto: Integer

Paradas:
idParada : Integer


Autobus:
idAutobus : Integer


Espero que pueda ayudarte con eso, y puedas analizarlo con tu logica en general de tu sistema, que es muy interesante sobre el transporte.

Saludos
__________________
.: Gildus :.