Databronnen koppelen aan AppSheet is de eerste echte stap nadat je weet wat je wilt bouwen. Elke AppSheet-app leest en schrijft naar een onderliggende bron, en de keuze van die bron bepaalt hoe groot en snel je app kan worden. In dit artikel zie je welke databronnen AppSheet ondersteunt, hoe je ze koppelt en wanneer je beter overstapt.
Welke databronnen ondersteunt AppSheet?
AppSheet werkt met een breed scala aan bronnen. De meest gebruikte is Google Sheets, omdat die binnen Workspace direct beschikbaar is en geen extra opzet vraagt. Daarnaast kun je Excel-bestanden in Google Drive gebruiken, en voor serieuze toepassingen koppel je een echte database.
| Databron | Geschikt voor | Aandachtspunt |
|---|---|---|
| Google Sheets | Snelste start, ideaal tot enkele duizenden rijen | Wordt traag bij grote datasets |
| Excel in Drive | Teams die al met Excel-bestanden werken | Zelfde rij-grenzen als Sheets |
| Cloud SQL | Schaalbare apps met veel data of gebruikers | Vraagt opzet en beheer |
| MySQL of PostgreSQL | Eigen bedrijfsdatabase in de cloud | Database moet cloud-bereikbaar zijn |
| SQL Server | Bestaande Microsoft-databases | Cloud of on-premises via connector |
| Salesforce | Direct werken op CRM-data | Vereist Salesforce-toegang |
Voor de meeste teams begint het bij een eenvoudige Google Sheet, en pas later groeit de behoefte aan een echte database.
Een Google Sheet koppelen
De eenvoudigste manier om te starten is met een Google Sheet. AppSheet leest de eerste tab uit en herkent de kolommen op basis van de kop-rij.
Een Sheet koppelen in vier stappen
- Open je app in de AppSheet-editor en ga naar het tabblad Data.
- Klik op de plus-knop en kies New source om een nieuwe bron toe te voegen.
- Selecteer Google Sheets en kies het juiste bestand uit je Drive.
- Bevestig welke tab je wilt gebruiken en bevestig met Add.
AppSheet voegt de tabel toe en leest de kolommen direct uit. Controleer daarna de kolomtypes, want het platform raadt die op basis van de inhoud en zit er soms net naast.
Geef elke tabel een unieke sleutel
Voeg aan elke tabel een kolom toe met een unieke sleutel, bijvoorbeeld een ID. AppSheet gebruikt die sleutel om records uit elkaar te houden. Zonder unieke sleutel kunnen records door elkaar lopen bij het synchroniseren.
Wanneer stap je over naar een database?
Google Sheets is ideaal om te leren en voor kleine apps, maar kent grenzen. Bij grote datasets of veel gelijktijdige gebruikers wordt een Sheet traag en loop je tegen limieten aan. Dan is het tijd voor een echte database. Gebruik deze vuistregel:
- Kleine app, paar gebruikers, weinig data: een Google Sheet of Excel in Drive volstaat.
- Grote dataset of veel gebruikers tegelijk: kies Cloud SQL, MySQL of PostgreSQL.
- Data staat al in een CRM zoals Salesforce: koppel die bron direct, dan voorkom je dubbel beheer.
Wacht niet te lang met migreren
Als je app traag wordt of synchronisatie lang duurt, is dat vaak een teken dat je Google Sheet te groot is geworden. Stel de overstap naar Cloud SQL niet te lang uit, want migreren wordt lastiger naarmate je app complexer is.
Meerdere tabellen en relaties
Echte apps werken meestal met meerdere tabellen die met elkaar verband houden. Denk aan een tabel Klanten en een tabel Bestellingen, waarbij elke bestelling bij een klant hoort. In AppSheet leg je zo'n relatie met een Ref-kolom: een kolom in Bestellingen die verwijst naar een rij in Klanten.
Door Ref-kolommen te gebruiken bouw je een datamodel waarin AppSheet automatisch koppelingen toont. Open je een klant, dan zie je meteen alle bijbehorende bestellingen. Dit is de basis voor apps zoals inventarisbeheer en HR-onboarding.
Je kunt zelfs tabellen uit verschillende bronnen combineren in één app, bijvoorbeeld een Sheet voor referentielijsten en een Cloud SQL-database voor transactiedata. AppSheet behandelt ze als losse tabellen die je via Ref-kolommen aan elkaar koppelt.
Kan ik meerdere databronnen in één app gebruiken?
Ja. Een app kan tabellen uit verschillende bronnen combineren, bijvoorbeeld een Sheet en een Cloud SQL-database. AppSheet behandelt ze als losse tabellen die je via Ref-kolommen aan elkaar koppelt.
Verlies ik data als ik van Sheets naar een database ga?
Nee, mits je de migratie zorgvuldig doet. Je exporteert de data uit je Sheet, importeert die in de database en koppelt de nieuwe tabel in AppSheet. Test daarna grondig voordat je de oude bron verwijdert.
Hoeveel rijen kan een Google Sheet aan in AppSheet?
In de praktijk werkt het prettig tot enkele duizenden rijen. Daarboven merk je vertraging en is een database de betere keuze.
Hebben gebruikers toegang tot de onderliggende Sheet nodig?
Nee. AppSheet regelt de toegang via de app zelf. Gebruikers werken in de app en hoeven de Sheet niet te kunnen openen, wat ook veiliger is.
Welke databases kan ik koppelen naast Google Sheets?
AppSheet ondersteunt onder meer Excel in Drive, Cloud SQL, MySQL, PostgreSQL, SQL Server en Salesforce. SQL-databases moeten cloud-bereikbaar zijn, of je koppelt een on-premises database via een connector.
Volgende stappen
Met een gekoppelde databron en een goed datamodel ben je klaar om je app uit te breiden. Voeg een formulier-view toe voor nette invoer, stel beveiligingsfilters in zodat iedereen alleen de eigen data ziet, en bekijk hoe je automatische acties koppelt aan datawijzigingen.