none
Relaciones de tablas RRS feed

  • Pregunta

  • Hola

    Estoy diseñando una solución en la que tengo una entidad Ciudad y Ruta en la cual Ruta tiene dos propiedades que no se como relacionarlas(Origen y Destino).

    Origen esta relacionado con CiudadId esa es una relación y Destino también esta relacionado con CiudadId esa es la segunda relación, me parece logico.

    Me pueden ayudar a exclarecer este tema. 


    Pedro Ávila
    "El hombre sabio querrá estar siempre con quien sea mejor que él."
    Lima - Perú

    sábado, 6 de mayo de 2017 21:36

Respuestas

  • Está bien como lo tienes, es decir, Origen y Destino en la tabla de rutas serán dos foreign keys apuntando a la tabla Ciudad. ¿Qué problema te da? ¿Has intentado crear las tablas con esas relaciones y te sale algún error? Es razonablemente sencillo crear este tipo de relación:

    create table Ciudad (
        CiudadId int identity primary key,
    	Nombre nvarchar(50) not null
    )
    GO
    
    create table Ruta (
        RutaId int identity primary key,
    	Origen int not null REFERENCES Ciudad(ciudadId),
    	Destino int not null REFERENCES Ciudad(ciudadId),
    	-- Etc (resto de los datos de la ruta)
    )
    GO

    • Marcado como respuesta Pedro Ávila domingo, 7 de mayo de 2017 13:36
    domingo, 7 de mayo de 2017 6:27

Todas las respuestas

  • Está bien como lo tienes, es decir, Origen y Destino en la tabla de rutas serán dos foreign keys apuntando a la tabla Ciudad. ¿Qué problema te da? ¿Has intentado crear las tablas con esas relaciones y te sale algún error? Es razonablemente sencillo crear este tipo de relación:

    create table Ciudad (
        CiudadId int identity primary key,
    	Nombre nvarchar(50) not null
    )
    GO
    
    create table Ruta (
        RutaId int identity primary key,
    	Origen int not null REFERENCES Ciudad(ciudadId),
    	Destino int not null REFERENCES Ciudad(ciudadId),
    	-- Etc (resto de los datos de la ruta)
    )
    GO

    • Marcado como respuesta Pedro Ávila domingo, 7 de mayo de 2017 13:36
    domingo, 7 de mayo de 2017 6:27
  • Hola @Alberto

    Todo esta bien, si me parecía lógico ese tipo de relación solo quería estar seguro.

    Muchas gracias por responder.


    Pedro Ávila
    "El hombre sabio querrá estar siempre con quien sea mejor que él."
    Lima - Perú

    domingo, 7 de mayo de 2017 13:38