none
registro de una tabla puede ser padre de otros registros de la misma tabla? RRS feed

  • Pregunta

  • Buenas Tengo una Duda,

     resulta que tengo  una tabla llamada dispositivos  dentro de ella se registran (SW,Router,Servidores,otros) ejmplo

    tbdispositivos

    d1= Sw

    d2=Servidores de video

    d3= controladora

    d4=camaras

    bien mi consulta es  posible realizar que un registro de este sea padre de los demas registro(servidores alojan mucha camaras)? o la unica alternativa es crear una tabla para cada uno de los dispositivos?


    Ronald Fernandez

    sábado, 17 de diciembre de 2016 22:38

Respuestas

  • CosstCosst,

    Lo lamento, no termino de entender el contexto y menos el problema puntual que presentas. De lo expuesto, si el problema se basa únicamente en propagar el cambio de estado a los dispositivos relacionados entonces bastará con actualizar el dispositivo padre y todas sus referencias que están contenidas en la columna [idParent] -según el ejemplo propuesto-.

    De ser necesario, te agradeceré adjuntes la definición de tablas necesarias para entender el contexto e indicar puntualmente el problema/caso que presentas.


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    lunes, 19 de diciembre de 2016 14:47

Todas las respuestas

  • CosstCosst,

    Si los atributos son comunes entre una instancia del dispositivo y sus componentes entonces podrías definir una columna referencia que apunte al identificador (PK) del dispositivo "padre":

    CREATE TABLE dbo.Dispositivo
    (
        idDispositivo int NOT NULL, 
        Dispositivo varchar(100) NOT NULL, 
        idParent int NULL
    )
    GO
    
    --Insertar una fila de dispositivo
    INSERT INTO dbo.Dispositivo VALUES (1, 'Servidor', NULL);
    --Insertar dos filas con componentes del dispositivo
    INSERT INTO dbo.Dispositivo VALUES (2, 'Discos duros', 1);
    INSERT INTO dbo.Dispositivo VALUES (3, 'Tarjeta gráfica', 1);
    GO


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    sábado, 17 de diciembre de 2016 22:54
  • hola willams, resulta que a cada dispisitivo se le asignara un a direccion IP, pero me topo con la situacion  de que tanto el SW y el servidor de Video pueden tener varios dispositivos relacionado con el, si el servidor pierde conexion las camaras estan en lineas pero no se almacena grabacion.

    por ejemplo 

    1servidor tiene  camara1-camara2-camara3-Ncamaras.

    la tbdispispositivo tiene relacion con otra tabla tbseguiniento.

    la tarea es la misma para todos los dipositivos pero si el dispisitivo(servidor o SW)sufre de  perdida de conexion u otro percance,este le afecta el estado a las demas camaras para no realizar seguimiento  a cada camara sabiendo que el problema radica en el server o Sw ,este cambia su estado  a los dipositivos que se relacionan con el.

    espero no haberte despidado.

    muchas gracias por tu pronta respuesta.


    Ronald Fernandez

    sábado, 17 de diciembre de 2016 23:18
  • CosstCosst,

    Lo lamento, no termino de entender el contexto y menos el problema puntual que presentas. De lo expuesto, si el problema se basa únicamente en propagar el cambio de estado a los dispositivos relacionados entonces bastará con actualizar el dispositivo padre y todas sus referencias que están contenidas en la columna [idParent] -según el ejemplo propuesto-.

    De ser necesario, te agradeceré adjuntes la definición de tablas necesarias para entender el contexto e indicar puntualmente el problema/caso que presentas.


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    lunes, 19 de diciembre de 2016 14:47