Ga naar inhoud

Tabelinstellingen

Het paneel Tabelinstellingen (Table Settings) stelt je in staat om attributen van de tabel op hoog niveau te configureren, prestatie-indexen te beheren en de tabel volledig te verwijderen.

Om de instellingen van een tabel te openen, selecteer je de tabel waaraan je wilt werken en klik je vervolgens op het pictogram.

alt text

  • Name: De unieke systeem-ID voor de tabel (bijv. students).
    • Belangrijk: Deze naam wordt direct gebruikt in je gegenereerde GraphQL API-query’s (bijv. studentsList, createStudent). Het is een best practice om namen in meervoud met kleine letters te gebruiken (bijv. gebruik users in plaats van User).
  • Description: Een optioneel tekstgebied om het doel van de tabel voor je team te documenteren (bijv. “Studentengids en profielinformatie”). Dit heeft geen invloed op de API, maar is nuttig voor onderhoud.

Deze sectie stelt je in staat om database-indexen te beheren om de queryprestaties te optimaliseren.

  • Wat is een Index? Een index is een datastructuur die de snelheid van gegevensophaaloperaties op een databasetabel verbetert. Zonder een index moet de database elke rij scannen om relevante gegevens te vinden.
  • Standaard Indexen: Het systeem maakt automatisch een Primaire Sleutel (Primary Key) index (bijv. pk_students) aan op het unieke id-veld.
  • + Add Index: Klik op deze knop om aangepaste indexen te maken op velden waarop je vaak filtert of sorteert (bijv. als je vaak zoekt naar studenten op email of last_name, maakt het toevoegen van een index aan die velden het zoeken veel sneller).
  • Delete this Table: Door op deze knop te klikken, wordt het proces gestart om de tabel permanent uit het schema te verwijderen.
    • Waarschuwing: Deze actie is onomkeerbaar. Het verwijderen van een tabel vernietigt alle records die erin zijn opgeslagen. Als deze tabel is gerelateerd aan andere tabellen (bijv. een tabel Schools gekoppeld aan Students), worden die relaties ook verbroken.