Use foreign key scanner

U kunt de foreign key scanner gebruiken om het gemakkelijker te maken om virtuele foreign keys te ontdekken.

  1. Selecteer de Foreign keys tabblad op de Job configuration scherm.

  2. Druk op de Scan knop om een vreemde-sleutel-scan te starten.

  3. Selecteer filters die u wilt toepassen om de hoeveelheid foreign key kandidaten.

  4. Tot slot, selecteer Confirm om uw vreemde-sleutel-scan te starten.

Zodra de foreign key-scan is voltooid, kunt u het volgende bekijken, bevestigen, of verwijder alle foreign key kandidaten die uit de scan voortkomen.

Vreemde sleutel kandidaten filteren

Om het starten van een foreign key scan te bevestigen, u kunt filters in- of uitschakelen om de foreign key kandidaten te beperken - kolommen die worden beschouwd als mogelijke foreign key-opties - voor de scan.

  • Only include exact column name matches: Wanneer ingeschakeld, alleen kolomparen met exact dezelfde kolomnamen worden beschouwd als kandidaten voor een vreemde sleutel. Wanneer uitgeschakeld, kolomnamen worden niet beschouwd om de mogelijke kandidaten voor een vreemde sleutel te beperken.

  • Only include exact data type matches: Wanneer ingeschakeld, Alleen kolomparen met exact dezelfde gegevenstypen worden beschouwd als kandidaten voor een vreemde sleutel. Wanneer uitgeschakeld, twee kolommen moeten nog steeds een _ hebbencompatibleGegevenstype, maar het hoeft geen exacte overeenkomst te zijn.

  • FK candidates must link to an existing primary key: Wanneer ingeschakeld, foreign key kandidaten moeten altijd linken naar een bestaande primaire key kolom. Wanneer uitgeschakeld, foreign key kandidaten kunnen ook kolommen zijn die niet gedefinieerd zijn als primaire sleutels in de database., maar kunnen worden geïdentificeerd als primaire sleutels op basis van Syntho-logica, rekening houdend met de kardinaliteit van de kolommen.

    • Include string values as primary key candidates: Wanneer ingeschakeld, kolommen met een gegevenstype dat overeenkomt met een String type (bijv. VARCHAR en TEXT) zijn opgenomen als mogelijke kandidaten. Wanneer uitgeschakeld, Kolommen van het type String worden uitgesloten als mogelijke kandidaten voor een vreemde sleutel.

  • Apply bi-directional data validation: Wanneer ingeschakeld, kolomparen worden beschouwd als, waarbij de waarden in kolom A ook verschijnen in kolom B en de waarden in kolom B ook verschijnen in kolom A. Wanneer uitgeschakeld, eenzijdige validatie is van toepassing, waarbij de waarden van kolom A moeten bestaan in kolom B, en/of omgekeerd.

Het toepassen van filters verkleint de lijst met kandidaten voor een vreemde sleutel, maar zal waarschijnlijk resulteren in een hoger aandeel foreign key suggesties die correct zijn.

Beperkingen van de foreign key scanner

Het is belangrijk om rekening te houden met een aantal kenmerken van de foreign key scanner:

  • Performance on Large Databases: Hoewel de foreign key scanner ontworpen is om parallel te werken voor efficiëntie, Het scannen van databases met honderden miljoenen rijen zal nog steeds een aanzienlijke hoeveelheid tijd in beslag nemen.

  • No Support for Composite Foreign Keys: De scanner houdt geen rekening met samengestelde foreign keys, maar alleen met individuele kolommen.

  • Assumptions on Database Structure: De scanner werkt op basis van bepaalde aannames over de database, zoals beschrijvende kolomnamen en correct gedefinieerde gegevenstypen. Als je database de best practices voor standaardontwerp niet volgt, moet u de strikte overeenstemmingscriteria voor zowel kolomnamen als gegevenstypes uitschakelen om meer potentiële foreign key relaties te kunnen identificeren.

  • Indeterminate Foreign Key Direction: Soms, Syntho is mogelijk niet in staat om de richting van een foreign key relatie te bepalen (d.w.z., of kolom A naar kolom B wijst of andersom). In dergelijke gevallen, beide opties verschijnen in de lijst met vreemde sleutels, en handmatige controle wordt sterk aangeraden om de resultaten te valideren.

Als u deze beperkingen begrijpt, kunt u de foreign key scanner effectiever gebruiken en bent u zich bewust van de beperkingen.

Last updated