Virtuaalsete tabelite (olemite) kasutamise alustamine

virtuaalsed tabelid, tuntud ka kui virtuaalsed üksused, võimaldavad integreerida välistes süsteemides olevaid andmeid Microsoft Dataverse-ga. See integratsioon kujutab neid väliseid andmeid sujuvalt Dataverse'i tabelitena, ilma andmete kopeerimiseta ja sageli ilma kohandatud kodeerimiseta.

Virtuaalsed tabelid asendavad varasemaid kliendi- ja serveripoolseid lähenemisviise väliste andmete integreerimisele, mis nõudsid kohandatud koodi ja kannatasid arvukate piirangute all. Need piirangud hõlmavad ebatäiuslikku integreerimist, andmete dubleerimist või arendusressursside ulatuslikku pühendumist. Lisaks lihtsustab administraatorite ja süsteemikohandajate jaoks virtuaalsete tabelite kasutamine oluliselt administreerimist ja konfigureerimist.

Märkus.

Selles jaotises käsitletakse virtuaalsete tabelite mõju arendajatele. Lisateavet virtuaalsete tabelite haldamise kohta kasutajaliidese kaudu leiate teemast Välisest andmeallikast andmeid sisaldavate virtuaalsete tabelite loomine ja redigeerimine.

Virtuaalsed tabelid, andmepakkujad ja andmeallikad

Virtuaalne tabel sisaldab Dataverse'i tabeli määratlust ilma Dataverse'i andmebaasis kirjete salvestamiseks seostatud füüsilise tabelita. Kui käitusajal on kirje nõutav, tuuakse selle olek dünaamiliselt seotud välisest süsteemist. Iga virtuaalse tabeli tüüp on seotud virtuaalse tabeli andmepakkujaga ja (valikuliselt) mõne konfiguratsiooniteabega seotud virtuaalse tabeli andmeallikast.

Järgmised andmepakkujad tarnitakse koos Dataverse'iga.

  • Teenusega on kaasas OData v4 pakkuja ja see on vaikimisi installitud. See pakkuja toetab loomise, lugemise (otsimine, mitme toomise), värskendamise ja kustutamise (CRUD) toiminguid.
  • Azure Cosmos DB (endine Microsoft Document DB) teenusepakkuja on saadaval Marketplace kaudu.

Kui teie välise andmeallika jaoks andmepakkujat ei leita, saate välja töötada kohandatud virtuaalse tabeli andmepakkuja. Lisateave: Virtuaalse tabeli andmepakkujad

Täielik CRUD-toiming on nüüd kohandatud virtuaalse tabeli andmepakkuja jaoks toetatud. Arendajad saavad rakendada lisandmooduleid ja registreerida need lisandmooduli registreerimise tööriista abil iga virtuaalset tabelit toetava CRUD-toimingu jaoks.

Virtuaalse tabeli loomine ja kaardistamine

Esialgu on virtuaalse tabeli määratlemine sama, mis kohandatud tabeli määratlemine. Saate määrata uue virtuaalse tabelitüübi tabeli, veerud ja seosed. Seejärel ühendate virtuaalse tabeli andmepakkujaga, et hallata andmetoiminguid.

Kohandatud tabeli tüüp ja selle veerud tuleb vastendada välise andmeallika vastavate andmetega. Näiteks võib virtuaalne tabel olla esitatud reana välises relatsioonilises andmebaasis ja iga selle veerg võib vastata selle rea veerule. Need väliste andmete nimed erinevad sageli nende vastavatest virtuaalsete tabelite nimedest. Olemi ID välja jaoks toimub konkreetne ja nõutav vastendus – andmepakkuja peab suutma selle GUID-d esitada ja seostada selle seda kirjet esindava välise kirjega. Kõige otsesem viis selle tulemuse saavutamiseks on kasutada GUID-sid välise andmeallika primaarvõtmetena.

Selles näites esitatakse ka vastav virtuaalse tabeli andmeallikas, et pakkuda välise andmebaasi kasutaja- ja ühendusteavet.

Virtuaalsete tabelite piirangud

Järgnevalt on toodud virtuaalsete tabelite piirangud, mida tuleks arvestada.

  • Toetatakse ainult organisatsioonile kuuluvaid tabeleid. Kasutajale kuuluvatele tabelitele rakendatud turbefiltreerimist ei toetata. Juurdepääsu virtuaalse tabeli andmetele saab üksikute kasutajate jaoks nende turberolli alusel sisse või välja lülitada. Väljataseme turvet ei toetata.
  • Väliseid andmeid peab olema võimalik modelleerida Dataverse'i tabelina. See tähendab:
    • Kõigil välise andmeallika tabelitel peab olema seotud GUID-primaarvõti.
    • Kõik tabeli atribuudid peavad olema esitatud Dataverse'i tabeliveergudena. Saate kasutada lihtsaid tüüpe, mis kujutavad teksti, numbreid, valikuid, kuupäevi, pilte ja otsinguid.
    • Peate saama modelleerida mis tahes tabeliseoseid Dataverse'is.
    • Virtuaalse tabeli veergu ei saa arvutada ega ümberarvestust teha.  Kõik soovitud arvutused tuleb teha välisel poolel, võimaluse korral andmeesitaja sees või tema juhtimisel.
    • Kuigi saate lisada virtuaalse tabeli veerge otsinguna ruudustikus või muudes kasutajaliidese vaadetes, ei saa te selle virtuaalse tabeli otsinguveeru põhjal filtreerida ega sortida.
  • Auditeerimist ei toetata.
  • Otsingufunktsiooni ei toetata virtuaalsete tabelite puhul, kuna need ei säilita andmeid.
  • Diagramme ja armatuurlaudu ei toetata virtuaalsete tabelite puhul.
  • Virtuaalseid tabeleid ei saa järjekordade jaoks lubada.
  • Väärtuste võrguühenduseta vahemällu salvestamist ei toetata virtuaalsete tabelite puhul.
  • Virtuaalne tabel ei saa esindada tegevust ega toeta äriprotsessi vooge.
  • Pärast loomist ei saa virtuaalset tabelit muuta tavaliseks (mittevirtuaalseks) tabeliks. Tõsi on ka vastupidine, samas kui standardset tabelit ei saa teisendada virtuaalseks tabeliks.
  • Atribuutide valimist päringutes Retrieve ja RetrieveMultiple ei rakendata, kuna kõik atribuudid tagastatakse
  • Vähendage ja piirake virtuaalse tabeli otsinguveergude kaasamist ruudustikuvaatesse. Virtuaalse tabeli otsinguveergude lugemine võib võtta aega.

Lisateavet selle kohta, kuidas need piirangud Dataverse'i API-s kajastuvad, leiate teemast Virtuaalsete tabelite API kaalutlused.

Vt ka

virtuaalne laua juhend, kasutades OData v4 Data Provider
Virtuaalsete tabelite API kaalutlused
Kohandatud virtuaalse tabeli andmepakkujad
Näide: üldise virtuaalse tabeli andmepakkuja lisandmoodul