none
CONOCER RELACIONES EN UNA BASE DE DATOS RRS feed

  • Pregunta

  • Hola buenos dias , les comento estoy construyendo un Enginee para mi aplicacion que haga lo siguiente....Despues de pasar unos cuantos años de mi aplicacion estar en  funcionamiento,  en la base de datos me encuentro con tablas de millones de resgitros y por ende mi aplicacion dia a dia baja de performance pese a la cantidad de datos existentes!. Decidi crear dos bases de datos de ahora en adelante , una para todo el tema de historico y otra para todo el tema de archivo vivo. y de esta manera poder optimizar mi DB y hacer que mi aplicacion se ejecute de una manera mucho mas rapida.El pensado es hacer un formulario y listar todas las tablas existentes en mi DB y que el usuario final sea quien escoja cuales de las tablas son las que verdaderamente quiere sincronizar (se supone que son las que mas contienen registros) pero al momento de hacer la sincronizacion en los dos DB para pasar los registros que van hacer parte de  mi archivo muerto debo de hacerlo de una manera muy cuidadosa , ya que primero tendre que sincronizar las tablas de que estan relicionadas con la que verdaderamente se va a sincronizar ya que podre tener errores de integridad referencial , quisiera saber si hay alguna manera de que cuando yo escoja una tabla poder saber cuales son las tablas relacionadas a esta???????????, para hacer primer la sincronizacion de esas y posteriormente sincronizar la tabla que fue seleccionada y hacerlo de la manera correcta , espero que me ayuden y recibo sugerencias para que mi Enginee quede muy bien construido y pueda hacerlo de la mejor forma.

     

    Muchas gracias comunidad!!


    oscar ivan sierra jaramillo
    lunes, 18 de abril de 2011 13:17

Respuestas

  • "OSCAR IVAN SIERRA JARAMILLO" preguntó:

    > quisiera saber si hay alguna manera de que cuando yo escoja una
    > tabla poder saber cuales son las tablas relacionadas a esta

    Hola, Óscar Iván:

    Si tú has sido el que ha diseñado la base de datos, digo yo que sabrás, o deberías de saber, qué tabla está relacionada con otras de la base de datos. ;-)

    No has dicho con qué tipo de base de datos trabaja tu aplicación. Si por casualidad se trata de una base de datos de Access, mediante el uso de la biblioteca de DAO 3.6 (Microsoft DAO 3.6 Object Library), puedes utilizar la colección «Relations» del objeto «Database», para saber las relaciones existentes en la base de datos. Te hago la advertencia que dicha biblioteca COM está actualmente cada vez más en desuso.

    Si trabajas con bases de Access anteriores a la versión 2007, busca información en Internet sobre el objeto DAO.Relation.

    Un saludo

     


    Enrique Martínez
      [MS MVP - VB]


    lunes, 18 de abril de 2011 13:56