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
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:
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:
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.