Generiska databaser

En generisk databas är en tabell vars fältnamn lagrats som fältvärden i en kolumn och vars fältvärden lagrats i en andra kolumn. Generiska databaser används vanligtvis för olika objekts egenskaper.

Titta på exemplet GenericTable nedan. Det är en generisk databas som innehåller två föremål, en boll och en låda. Uppenbarligen är egenskaper som färg och vikt gemensamma för föremålen, medan egenskaper som diameter, höjd, längd och bredd inte är det.

GenericTable
objekt attribute -värde
boll färg röd
boll diameter 10 cm
boll vikt 100 g
låda färg svart
låda höjd 16 cm
låda längd 20 cm
låda vikt 500 g
låda bredd 10 cm

Å ena sidan vore det svårhanterligt att lagra data så att varje egenskap fick en kolumn, eftersom många av egenskaperna inte är relevanta för alla föremål.

Å andra sidan skulle det se rörigt ut att visa data på ett sätt som blandade olika föremåls längd, färg och vikt.

Om den här databasen är inläst i Qlik Sense på det standardmässiga sättet och visar data i en tabell så ser den ut så här:

Data base data displayed in a table.

Om tabellen däremot läses in som en generisk databas, delas kolumnerna två och tre upp i olika tabeller, en för varje unikt värde i den andra kolumnen:

Generic data model.

Syntaxen för att göra detta är enkel:

Example:  

Generic SELECT* from GenericTable;

Det spelar ingen roll om man använder en LOAD- eller en SELECT-sats för att ladda en generisk databas.

Hjälpte den här informationen?

Tack för att du berättar det här. Är det något du vill säga om det här avsnittet?

Varför var informationen inte till hjälp och hur kan vi förbättra den?