Tabeller och metadata i Microsoft Dataverse

Anteckning

Gäller från november 2020:

  • Common Data Service har döpts om till Microsoft Dataverse. Läs mer
  • Vissa termer i Microsoft Dataverse har uppdaterats. Exempel: entitet är nu tabell och fält är nu kolumn. Läs mer

Den här artikeln uppdateras snart för att återspegla den senaste terminologin.

Dataverse har utformats så att du snabbt och enkelt kan skapa datamodeller för ditt program. Du ska normalt sett inte behöva bekymra dig själv med en del av informationen om metadata som det här avsnittet introducerar. Om du däremot vill få en djupare förståelse för hur appar som använder Dataverse fungerar, eller om du vill utvärdera ad som är möjligt, kan en förståelse av den metadata som används av Dataverse ge dig värdefulla insikter.

Metadata betyder data om data. Dataverse ger dig en flexibel plattform eftersom det är relativt enkelt att redigera definitionerna för de data som miljön använder. I Dataverse är metadata en samling av tabeller. Tabeller beskriver vilka typer av data som lagras i databasen. Varje tabell som motsvarar en databastabell och varje kolumn (kallas även attribut) i en tabell representerar en kolumn i tabellen. Tabellmetadata styr vilka typer av rader du kan skapa och vilken typ av åtgärder som kan utföras på dem. När du använder anpassningsverktyg för att skapa eller redigera tabeller, kolumner och tabellrelationer redigerar du dessa metadata.

Olika klienter kommunicerar med data i din miljö beroende på tabellens metadata och anpassas när du anpassar entitetens metadata. Dessa klienter är även beroende av andra data för att styra vilka visuella element som ska visas, vilken anpassad logik som ska användas och hur säkerheten ska tillämpas. Dessa systemdata lagras också i tabeller men själva tabellerna är inte tillgängliga för anpassning.

Du lär dig hur vanliga tabeller, attribut och tabellrelationer ingår som standard i Dataverse för appar genom att granska dem i entitetsreferens.

Tips

Designer som är tillgängliga för att redigera metadata kan inte visa alla detaljer som finns i metadata. Du kan installera en modelldriven app som kallas Metadata Browser som gör att du kan visa alla tabeller och metadataegenskaper som finns i systemet. Mer information: Bläddra i metadata för din miljö.

Skapa nya metadata eller använda befintliga metadata?

Dataverse innehåller ett antal standardtabeller som stöder grundläggande funktioner för affärsprogram. Data om dina kunder eller potentiella kunder är t.ex. avsedda att lagras med hjälp av tabellerna konto eller kontakt.

Var och en av dessa tabeller kan även innehålla ett antal kolumner som representerar vanliga data som systemet kan behöva lagra för respektive tabell.

För de flesta organisationer är det till din fördel att använda standardtabeller och attribut för de ändamål som de levererades.

Om du vill installera en lösning kan du förvänta dig att lösningsutvecklaren har använt standardtabeller och attributen. Om du skapar en ny anpassad tabell som ersätter en systemtabell eller ett attribut betyder det att alla tillgängliga lösningar kanske inte fungerar för din organisation.

Av dessa skäl rekommenderar vi att du söker och använder de medföljande standardtabeller, kolumner och tabellrelationerna när de passar din organisation. Om de inte passar och inte kan redigeras för att matcha dina behov bör du utvärdera om det är nödvändigt att skapa en ny tabell, kolumn eller tabellrelation.

Kom ihåg att du kan ändra visningsnamnet för en tabell så att den matchar den nomenklatur som används i din organisation. Det är till exempel mycket vanligt att ändra visningsnamnet för kontotabellen till Företag eller ändra kontakttabellen namn till Person. Detta kan göras med tabeller eller attribut utan att ändra beteendet för tabellen. Mer information om att byta namn på tabeller finns i Byta namn på en tabell.

Du kan inte ta bort standardtabeller, kolumner eller tabellrelationer. De betraktas som en del av systemlösningen och alla organisationer förväntas ha dem. Om du vill dölja en standardtabell ändrar du privilegierna för säkerhetsrollen för organisationen för att ta bort privilegiet Läsa för tabellen. Tabellen tas då bort från de flesta delar av programmet. Om det finns en systemkolumn som du inte behöver kan du ta bort det från formuläret och alla vyer som använder det. Ändra värdet Sökbar i kolumnen och definition av tabellrelation så att det inte visas i den avancerade sökningen.

Begränsningar för att skapa metadataobjekt

Det finns en gräns för hur många tabeller du kan skapa. Du hittar information om det maximala antalet på sidan Inställningar > Administration > Resurser som används. Om du behöver mer anpassade tabeller kan du kontakta teknisk support. Den här övre gränsen kan ändras.

Inom varje tabell finns det en övre gräns för hur många kolumner du kan skapa. Denna gräns är baserad på tekniska begränsningar för mängden data som kan lagras i en rad i en databastabell. Det är svårt att ange ett visst antal eftersom varje typ av kolumner kan använda olika mängder lagringsutrymme. Den övre gränsen är beroende av det totala utrymme som används av alla kolumner för tabellen.

De flesta skapar inte tillräckligt många anpassade kolumner för att nå gränsen, men om du planerar att lägga till hundratals anpassade kolumner till en tabell bör du överväga om detta är den bästa utformningen. Beskriver alla kolumner du vill lägga till egenskaper för en rad för tabellen? Förväntar du dig verkligen att personer som använder din organisation kommer att kunna hantera ett formulär som innehåller ett så stort antal kolumner? Antalet kolumner som du lägger till i ett formulär ökar mängden data som måste överföras varje gång en rad redigeras och påverkar systemets prestanda. Beakta dessa faktorer när du lägger till anpassade kolumner i en tabell.

Alternativkolumner utgör en uppsättning alternativ som visas i en listruta i ett formulär eller i plocklistekontrollen när du använder avancerad sökning. Din miljö kan stödja tusentals alternativ i en alternativuppsättning, men du bör inte betrakta detta som en övre gräns. Användbarhetsstudier har visat att personer har problem med att använda ett system där en listruta innehåller ett stort antal alternativ. Använd alternativkolumn för att definiera kategorier för data. Använd inte alternativkolumner för att välja kategorier som faktiskt representerar separata dataobjekt. I stället för att underhålla en alternativkolumn som lagrar varje hundratals möjliga tillverkare av en viss typ av utrustning bör du skapa en tabell som lagrar referenser till varje tillverkare och använda en uppslagskolumn i stället för ett alternativ.

Nästa steg

Skapa eller redigera tabeller (radtyper)
Skapa och redigera relationer mellan tabeller