Ismerkedés a virtuális táblákkal (entitásokkal)

A virtuális táblák, más néven virtuális entitások lehetővé teszik a külső rendszerekben található adatok integrálását a Microsoft Dataversevel. Ez az integráció zökkenőmentesen képviseli azokat a külső adatokat táblákként a Dataverse-ben, az adatok replikálása és gyakran egyéni kódolás nélkül.

A virtuális táblák felváltják a külső adatok integrálásának korábbi ügyféloldali és kiszolgálóoldali megközelítéseit, amelyek testre szabott kódot igényeltek, és számos korlátozást szenvedtek el. Ezek a korlátozások közé tartozik a tökéletlen integráció, az adatok duplikálása vagy a fejlesztési erőforrások széles körű elkötelezettsége. Emellett a rendszergazdák és a rendszer testre szabói számára a virtuális táblák használata jelentősen leegyszerűsíti az adminisztrációt és a konfigurációt.

Megjegyzés:

Ez a szakasz a virtuális táblák fejlesztőkre gyakorolt hatását ismerteti. A virtuális táblák felhasználói felületről történő kezeléséről további információt a külső adatforrásból származó adatokat tartalmazó virtuális táblák létrehozása és szerkesztése című témakörben talál.

Virtuális táblák, adatszolgáltatók és adatforrások

A virtuális táblák a Dataverse-ben lévő táblák definícióját tartalmazzák a Dataverse-adatbázisban lévő rekordtároláshoz tartozó fizikai tábla nélkül. Futásidőben, amikor egy rekordra van szükség, a rendszer dinamikusan lekéri az állapotát a társított külső rendszerből. Minden virtuális táblatípus egy virtuális tábla adatszolgáltatóhoz van társítva, és (opcionálisan) néhány konfigurációs információ egy társított virtuális tábla adatforrásából.

A következő adatszolgáltatók szállítják a Dataverse-t:

Ha nem található adatszolgáltató a külső adatforráshoz, létrehozhat egy egyéni virtuális táblaadat-szolgáltatót. További információ: Virtuális táblaadat-szolgáltatók

Teljes CRUD-műveletek mostantól támogatottak az egyéni virtuális táblák adatszolgáltatói esetében. A fejlesztők implementálhatják a beépülő modulokat, és regisztrálhatják őket a beépülő modulregisztrációs eszközzel a virtuális táblát támogató CRUD-műveletek mindegyikéhez.

Virtuális tábla létrehozása és leképezése

A virtuális táblák definiálása kezdetben ugyanaz, mint egy egyéni tábla definiálása. Megadhatja az új virtuális táblatípus tábláit, oszlopait és kapcsolatait. Ezután csatlakoztatja a virtuális táblát egy adatszolgáltatóhoz az adatműveletek kezeléséhez.

Az egyéni táblázattípust és oszlopait a külső adatforrás megfelelő adataihoz kell hozzárendelni. Előfordulhat például, hogy egy virtuális tábla egy külső relációs adatbázis soraként jelenik meg, és minden oszlopa megfelelhet az adott sor egyik oszlopának. Ezek a külső adatnevek gyakran eltérnek a hozzájuk tartozó virtuális táblaneveken. Egy adott és kötelező leképezés történik az entitásazonosító mezőhöz – az adatszolgáltatónak meg kell tudnia adni ezt a GUID azonosítót, és hozzá kell rendelnie azt a rekordot képviselő külső rekordhoz. Ennek az eredménynek a legközelibb módja az, ha a külső adatforrásban a GRAFIKUS GUID-ket használja elsődleges kulcsként.

Ebben a példában egy megfelelő virtuális táblaadatforrás is rendelkezésre áll a külső adatbázis felhasználói és kapcsolati adatainak megadásához.

A virtuális táblák korlátozásai

Az alábbiakban a virtuális táblákra vonatkozó korlátozásokat kell figyelembe venni.

  • Csak a szervezet tulajdonában lévő táblák támogatottak. A felhasználó tulajdonában lévő táblákra alkalmazott biztonsági szűrés nem támogatott. A virtuális tábla adataihoz való hozzáférés be- és kikapcsolható az egyes felhasználók számára a biztonsági szerepkörük alapján. A mezőszintű biztonság nem támogatott.
  • Lehetségesnek kell lennie a külső adatok Dataverse-táblaként való modellezésére. Ez a következőt jelenti:
    • A külső adatforrás összes táblájának rendelkeznie kell egy társított ELSŐDLEGES GUID-kulccsal.
    • Minden táblatulajdonságnak Dataverse táblaoszlopként kell ábrázolva lennie. A szövegeket, számokat, választási lehetőségeket, dátumokat, képeket és kereséseket képviselő egyszerű típusokat használhat.
    • A Dataverseben bármilyen táblakapcsolatot modellezhet.
    • A virtuális táblák oszlopai nem számíthatók ki és nem összesíthetők.  A kívánt számításokat külső oldalon kell elvégezni, lehetőleg az adatszolgáltatón belül vagy általa irányítva.
    • Bár a virtuális tábla oszlopait keresőként is hozzáadhatja egy rácshoz vagy más felhasználói felületi nézethez, a virtuális tábla keresési oszlopa alapján nem szűrhet vagy rendezhet.
  • Az auditálás nem támogatott.
  • A keresési funkciók nem támogatottak a virtuális táblák esetében, mivel nem őriznek meg adatokat.
  • A diagramok és irányítópultok nem támogatottak a virtuális táblák esetében.
  • A virtuális táblák nem engedélyezhetők a sorokhoz.
  • A virtuális táblák nem támogatják az értékek offline gyorsítótárazását.
  • A virtuális táblák nem jelölhetnek tevékenységet, és nem támogatják az üzleti folyamatokat.
  • A létrehozás után a virtuális táblák nem módosíthatók standard (nemvirtual) táblaként. A fordított érték is igaz, míg egy standard tábla nem konvertálható virtuális táblává.
  • A Retrieve és a RetrieveMultiple lekérdezések attribútumainak kiválasztása nem lesz alkalmazva, mivel az összes attribútumot visszaadja
  • Csökkentse és korlátozza a virtuális tábla keresési oszlopait a táblázat nézetben. A virtuális tábla keresési oszlopainak olvasása eltarthat egy ideig.

További információ arról, hogy ezek a korlátozások hogyan jelennek meg a Dataverse API-ban, lásd a virtuális táblák API-szempontjait.

Lásd még

Virtuális táblák bemutatása az OData v4 Adatszolgáltató használatával
A virtuális táblák API-szempontjai
Egyéni virtuális táblaadat-szolgáltatók
Minta: Általános virtuális táblaadat-szolgáltató beépülő modul