Generieke databases

Een generieke database is een tabel waarin de veldnamen als veldwaarden worden opgeslagen in de ene kolom en de veldwaarden in een tweede kolom. Generieke databases worden vaak gebruikt voor kenmerken van verschillende objecten.

Kijk naar het voorbeeld van een GenericTable hieronder. Dit is een generieke database met twee objecten, een bal en een doos. Sommige kenmerken zijn uiteraard gemeenschappelijk voor beide objecten, zoals kleur en gewicht. Andere kenmerken zijn dat niet, zoals diameter, hoogte, lengte en breedte.

GenericTable
object attribute -waarde
Bal Kleur Rood
Bal Diameter 10 cm
Bal Gewicht 100 g
Doos Kleur Zwart
Doos Hoogte 16 cm
Doos Lengte 20 cm
Doos Gewicht 500 g
Doos Breedte 10 cm

Aan de ene kant is het niet fraai de gegevens zo op te slaan dat elk kenmerk een eigen kolom krijgt, omdat veel kenmerken niet relevant zijn voor een bepaald object.

Aan de andere kant is het ook niet overzichtelijk om lengtes, kleuren en gewichten door elkaar weer te geven.

Als deze database op de standaardmanier in Qlik Sense wordt geladen en de gegevens in een tabel worden weergegeven, ziet deze er als volgt uit:

Data base data displayed in a table.

Als de tabel echter als een generieke database wordt geladen, worden kolommen twee en drie opgesplitst in verschillende tabellen, één voor elke unieke waarde van de tweede kolom:

Generic data model.

De syntaxis hiervoor is eenvoudig:

Example:  

Generic SELECT* from GenericTable;

Het doet er niet toe of een generieke database wordt geladen met behulp van een LOAD- of SELECT-opdracht.