DBeaver heeft op 21 september versie 26.2.1 uitgebracht. De databaseapp krijgt volgens het project een optie om heel kleine getallen in wetenschappelijke notatie te tonen, in plaats van ze in de weergave tot nul af te ronden. Dat is nuttig wanneer je gegevens onderzoekt: een getal dat er als nul uitziet, hoeft in de database helemaal geen nul te zijn.

Wat doe je met DBeaver?

DBeaver is een werkplek voor mensen die gegevens in databases bekijken, bevragen en beheren. Een database bewaart georganiseerde informatie, bijvoorbeeld de scores van een game of metingen voor een schoolproject. Met DBeaver kun je tabellen openen, vragen formuleren in de databasetaal SQL en gegevens importeren of exporteren. Het programma ondersteunt verschillende databasesystemen via drivers: software die de verbinding met zo’n systeem verzorgt. In de projectdocumentatie staan onder meer PostgreSQL, SQLite en DuckDB. Je hoeft dus niet voor ieder systeem een compleet andere werkomgeving te leren. De gratis Community-versie en de uitgebreidere commerciële versies hebben wel verschillende mogelijkheden.

Hoe verdwijnt een klein getal uit beeld?

Een beperkte weergave kan belangrijke cijfers verbergen. DBeaver laat je instellen hoeveel cijfers na het decimaalteken zichtbaar zijn en hoe getallen worden afgerond. Neem ons rekenvoorbeeld: 0,00000042. Afgerond op drie decimalen staat er 0,000. Toch is de oorspronkelijke waarde groter dan nul. Dezelfde waarde schrijf je wetenschappelijk als 4,2E-7: 4,2 gedeeld door tien miljoen. Het schema laat beide schrijfwijzen zien. De instellingen voor getalopmaak staan in Data Formats; daar kun je ook een voorbeeld van de gekozen opmaak bekijken.

Anders tonen herstelt geen verloren precisie

De opslag van een getal is een aparte laag. DuckDB legt in zijn documentatie uit dat het type DECIMAL een vast aantal decimale cijfers kan bewaren. Dat aantal moet passen bij de gegevens. FLOAT en DOUBLE zijn andere typen: zij bewaren veel waarden als een benadering, waardoor berekeningen kleine afrondingsverschillen kunnen opleveren. Een mooie weergave maakt zo’n benadering niet ineens exact. Als de waarde bij het opslaan al is afgerond, kan een andere schrijfwijze de verdwenen cijfers ook niet terughalen. Het verschil is dus praktisch: kijk niet alleen naar de cel, maar ook naar het soort getal dat de kolom bewaart.

Ook grote tabellen krijgen aandacht

Dezelfde DBeaver-update voegt bij DuckDB aan aanvragen vanuit de Data Editor een LIMIT toe. Volgens de makers moet dat overmatig geheugengebruik bij grote tabellen voorkomen. Het gaat specifiek om deze gegevensweergave en databasekoppeling.

Wat doet zo’n limiet?

LIMIT begrenst hoeveel rijen een zoekopdracht teruggeeft. DuckDB beschrijft bijvoorbeeld hoe LIMIT 5 maximaal vijf rijen oplevert. Dat verwijdert de overige gegevens niet uit de tabel; je vraagt een begrensd resultaat op. Welke rijen je krijgt, vraagt wel aandacht. Zonder ORDER BY, de opdracht om resultaten te sorteren, is de uitkomst volgens de documentatie niet altijd voorspelbaar. Wil je bijvoorbeeld de vijf hoogste scores zien, dan hoort daar sorteren op score bij. Alleen vijf rijen opvragen maakt er nog geen top vijf van. Zo’n begrenzing kan handig zijn om een tabel eerst te verkennen.

Je scherm is niet de hele tabel

DBeaver haalt resultaten bovendien in delen op. De handleiding noemt standaard 200 rijen per deel; dat aantal is instelbaar. Als je verder scrolt, kan het programma een volgend deel ophalen. Het getal onderaan je tabel kan dus het aantal opgehaalde rijen zijn, niet het totale aantal in de database. Daarvoor bestaat een aparte telopdracht. Ook is er een knop om alle resultaten op te halen. De makers waarschuwen dat een heel groot resultaat het programma kan laten vastlopen of het geheugen kan vullen. Een beperkt venster op de gegevens heeft daarmee een duidelijk doel.

Bekijken, kopiëren en wijzigen verschillen

Een weergave aanpassen is iets anders dan een cel bewerken. In de Data Editor kun je waarden daadwerkelijk wijzigen, nieuwe rijen toevoegen of rijen voor verwijdering markeren. De handleiding beschrijft afzonderlijke stappen om veranderingen te bekijken en op te slaan. Ook bij kopiëren naar bijvoorbeeld een spreadsheet is de opmaak een keuze: Advanced Copy laat je het formaat van waarden instellen. Voor je een getal in een verslag overneemt, helpt het daarom om na te gaan wat je precies kopieert. Een afgerond beeld van de gegevens kan voor de lezer een andere betekenis krijgen dan de oorspronkelijke waarde.

Verder bij de bron

Lees zelf de onderzoeken, uitleg en aankondigingen achter dit verhaal.

Bronnen en werkwijze