Existen dos tipos de objetos de datos claramente distintos en Foxpro.
Lo más probable está viendo las tablas de datos libre (DBF, CDX, IDX, archivos de FPT) que no esté incluido dentro de una "base de datos".
Alternativamente FoxPro puede tener una base de datos (un archivo de DBC) que puede contener tablas de datos y los que se pueden celebrada 'en una condición relacionada.
Sin embargo, las tablas de datos de FoxPro normalmente no se relacionan en absoluto hasta que sea necesario por la aplicación a la que vez que se relacionan de manera dinámica basada en una expresión de índice.
Los índices se crean en las tablas de datos utilizando alguna expresión (ejemplo: Fld1 + Fld2 o Account_ID, etc.) que funciona para satisfacer las necesidades de la aplicación.
Estos índices se pueden 'activar' cuando sea necesario para cualquier tabla de datos dada, que ha tenido un índice creado.
Las tablas relacionadas tienen una relación principal/secundaria en la que la tabla secundaria ha activado un índice y la principal se relaciona con ese hijo por valores de sus propios campos que coinciden con la expresión del índice secundario.
La forma en que utiliza los datos una vez que se mueven a un servidor SQL depende de lo que esté utilizando para su aplicación.
Si todavía está utilizando Foxpro para la aplicación, puede consultar el servidor SQL y recuperar los registros en un cursor de memoria (funciona más o menos como una tabla de datos) y si obtiene múltiples cursores de consulta SQL Server, luego puede crear un índice (usando una expresión) y relacionar las tablas según sea necesario.
Si está cambiando la aplicación a algún otro idioma (como quizás VB.net o C++), entonces tendrá que crear sus propias "relaciones" a través de la sintaxis de SQL Query.
Tenga en cuenta que mover las tablas de datos no es una gran cosa.
Pero cambiar el idioma de la aplicación es una GRAN oferta e incluso la forma de abordar cualquier tarea individual deberá manejarse de manera diferente.
Piense que es como traducir un libro del inglés al chino. TODO LO QUE TIENE QUE CAMBIAR.
Si no está seguro y/o no tiene una copia de Foxpro y el código fuente de la aplicación, es mejor considerar la búsqueda de un consultor o bien hacer el trabajo por usted o, al menos, Asistencia/aconsejarle .
Además, tenga en cuenta que si el proyecto es BUSINESS CRITICAL, entonces no debe intentar escatimar en los costos de conversión.
Buena suerte
¿Intentó utilizar la herramienta de diagramación de bases de datos? Normalmente, esas herramientas representarán visualmente la estructura de su base de datos, que es algo más fácil de entender. El servidor SQL tiene una herramienta de diagramación de base de datos bastante buena, no está seguro acerca de FoxPro – DSharper
No, no hay una manera fácil. Tienes que ejecutar la aplicación y registrar lo que sucede y debes examinar el código para descubrir cómo se usan/unen las tablas. –
Free-tables o un contenedor de base de datos? – canon