Use foreign key scanner

Vous pouvez utiliser le scanner de clés étrangères pour faciliter la découverte des clés étrangères virtuelles.&#x20 ;

  1. Sélectionnez l'option Foreign keys dans l'onglet Job configuration écran.

  2. Appuyez sur la touche Scan pour lancer une recherche de clés étrangères.

  3. Sélectionnez les filtres à appliquer pour limiter la quantité de données à analyser. foreign key candidats.

  4. Enfin, les, sélectionner Confirm pour lancer l'analyse des clés étrangères.

Une fois l'analyse des clés étrangères terminée, vous pouvez consulter, confirmer, ou supprimer toute clé étrangère candidate résultant de l'analyse.

Filtrer les candidats clés étrangères

Pour confirmer le lancement d'une recherche de clés étrangères, vous pouvez activer ou désactiver les filtres pour limiter les candidats à la clé étrangère - les colonnes qui sont considérées comme des options de clés étrangères possibles - pour l'analyse.

  • Only include exact column name matches: Lorsqu'elle est activée, seules les paires de colonnes ayant exactement le même nom sont considérées comme des candidats à la clé étrangère. Lorsque cette option est désactivée, ne sont pas pris en compte pour limiter les candidats possibles à la clé étrangère.

  • Only include exact data type matches: Lorsqu'elle est activée, seules les paires de colonnes ayant exactement le même type de données sont considérées comme des candidats à la clé étrangère. Lorsque cette option est désactivée, deux colonnes doivent toujours avoir un _compatibleType de données, mais il n'est pas nécessaire qu'il corresponde exactement.

  • FK candidates must link to an existing primary key: Lorsqu'elle est activée, les candidats à la clé étrangère doivent toujours être liés à une colonne de clé primaire existante. Lorsqu'il est désactivé, les candidats clés étrangères peuvent également être des colonnes qui ne sont pas définies comme clés primaires dans la base de données, mais qui peuvent être identifiées comme des clés primaires selon la logique de Syntho, en tenant compte de la cardinalité des colonnes.

    • Include string values as primary key candidates: Lorsqu'elle est activée, les colonnes dont le type de données correspond à un type String (par ex. VARCHAR et TEXT) sont inclus comme candidats possibles. Lorsqu'ils sont désactivés, les, Les colonnes de type chaîne sont exclues en tant que candidats possibles à une clé étrangère.

  • Apply bi-directional data validation: Lorsqu'elle est activée, les paires de colonnes sont considérées, avec les valeurs de la colonne A apparaissant également dans la colonne B et les valeurs de la colonne B apparaissant également dans la colonne A. Lorsque désactivé, la validation à sens unique s'applique, exigeant que les valeurs de la colonne A soient présentes dans la colonne B, et/ou vice versa.

L'application de filtres réduit la liste des candidats à la clé étrangère, mais il est probable que la proportion de suggestions de clés étrangères correctes soit plus élevée.&#x20 ;

Limites de l'analyseur de clés étrangères

Il est important de tenir compte de plusieurs caractéristiques de l'analyseur de clés étrangères:

  • Performance on Large Databases: Bien que l'analyseur de clés étrangères soit conçu pour fonctionner en parallèle par souci d'efficacité, L'analyse de bases de données contenant des centaines de millions de lignes prendra toujours un temps considérable.

  • No Support for Composite Foreign Keys: L'analyseur ne prend pas en compte les clés étrangères composites ; il ne prend en compte que les colonnes individuelles.

  • Assumptions on Database Structure: Le scanner fonctionne sur la base de certaines hypothèses concernant la base de données, telles que des noms de colonnes descriptifs et des types de données correctement définis. Si votre base de données ne respecte pas les meilleures pratiques de conception standard, vous devez désactiver les critères de correspondance stricts pour les noms de colonnes et les types de données afin de permettre l'identification d'un plus grand nombre de relations de clés étrangères potentielles.

  • Indeterminate Foreign Key Direction: Parfois, Syntho peut ne pas être en mesure de déterminer le sens d'une relation de clé étrangère (i.e., si la colonne A pointe vers la colonne B ou vice versa). Dans ce cas, les, les deux options apparaîtront dans la liste des clés étrangères, et un examen manuel est fortement conseillé pour valider les résultats.

La compréhension de ces limitations vous aidera à utiliser plus efficacement l'analyseur de clés étrangères et à être conscient de ses contraintes.

Last updated