Beginnen met bewerken
Bewerken begint via het contextmenu, door met de rechtermuisknop te klikken.

Een klik met de rechtermuisknop op een tabel, een memo, een tabelgroep of een relatie opent in plaats daarvan het eigen menu van dat item.
Een klik met de rechtermuisknop op een tabel, memo of tabelgroep die al geselecteerd is, behoudt de hele selectie, zodat menu-items zoals Color en Delete selected op de hele selectie werken — zie Meervoudige selectie.
Welkomstscherm
In de webapp, Google Drive, VS Code, Obsidian en een JetBrains-IDE opent een leeg diagram met een welkomstscherm over het ERD-canvas. Een <erd-editor> in je eigen pagina toont het alleen als de pagina het inschakelt met enableWelcomeScreen.
Een diagram geldt als leeg zolang het geen tabel, geen getoonde memo en geen getoonde tabelgroep bevat, dus memo's en groepen die met de weergaveopties zijn verborgen, tellen niet mee. Het scherm verdwijnt zodra het diagram één ervan bevat, en komt terug wanneer het diagram weer leeg is, bijvoorbeeld nadat je de laatste tabel hebt verwijderd of het toevoegen van de eerste ongedaan hebt gemaakt.
Het wordt niet getoond in een editor in alleen-lezenmodus, in de zen-modus, zolang Tabeleigenschappen open is of zolang de Verschilweergave, het voorbeeld van Automatische indeling of Tijdreizen het canvas overneemt.

Onder de kop Right-click the canvas for every action. staat een menu:
New Tablevoegt een tabel toe, net alsAlt + N.New Memovoegt een memo toe, net alsAlt + M. Het wordt weggelaten zolang memo's verborgen zijn.Importvervangt het menu doorBacken de formatenjson,Schema SQL,GraphQL,DBMLenAML. Als je een formaat kiest, wordt om een bestand van dat formaat gevraagd en wordt dat bestand geladen in plaats van het lege diagram — zie Bestanden importeren of exporteren.Back, ofEscape, brengt je terug naar het eerste menu.Command Paletteopent Snel zoeken, net alsCtrl + K(Windows/Linux) of⌘ + K(Mac).Shortcutsopent Instellingen op het tabbladShortcuts.
Waar het canvas breed genoeg is, tonen New Table, New Memo en Command Palette de toets die op dat moment aan hun opdracht is gekoppeld, ook als een host die toets heeft gewijzigd.
Zodra een item de toetsenbordfocus heeft, lopen ↑ en ↓ door de items en gaan ze aan het ene uiteinde verder bij het andere, springen Home en End naar het eerste en het laatste, en kiest Enter of Space het item met de focus. Alle andere sneltoetsen blijven werken, dus ook vanaf daar voegt Alt + N een tabel toe.
Alleen het menu reageert op klikken: een druk ergens anders op het scherm komt bij het canvas terecht, en een klik met de rechtermuisknop op het canvas opent zoals gewoonlijk het contextmenu.
Waar het canvas ruimte heeft, wijzen met de hand getekende pijlen naar:
- de knop
Searchop de werkbalk:Search commands and tables - de knoppen
ThemeenDisplay Language:Pick a theme and a language, ofPick a themeofPick a languageals de werkbalk maar één ervan toont — zie Taal en thema - de canvaswerkbalk onderaan:
Pan, zoom and draw relationships
Zolang de Verkenner wordt getoond, bedekt het welkomstscherm alleen het canvas ernaast.
Een pijl waarvan de knop op de werkbalk boven de Verkenner staat, wordt weggelaten. De pijl voor Theme en Display Language wordt alleen weggelaten als beide knoppen ervan boven de Verkenner staan; tot dan wijst hij naar de knop die nog boven het canvas staat.
Een label zonder ruimte naast zijn pijl hangt in plaats daarvan onder de pijl.
Tabellen maken
Maak een tabel via het contextmenu, met de knop New Table op de canvaswerkbalk of met de sneltoets Alt + N.
Memo's maken
Maak een memo via het contextmenu, met de knop New Memo op de canvaswerkbalk of met de sneltoets Alt + M.
Zolang View Option → Memos uitstaat, zijn memo's verborgen, wordt New Memo nergens aangeboden en voegt Alt + M geen memo toe — zie Weergaveopties voor tabellen.
Een memo is een notitie met vrije tekst op het canvas. Klik in het tekstvak en typ; de tekst wordt met het document opgeslagen.
Escape sluit de memo-editor, behoudt wat je hebt getypt en laat de memo geselecteerd, en een tweede Escape heft de selectie op.
Sleep aan de rand om de grootte ervan te wijzigen. De x in de kop, die wordt getoond zolang de aanwijzer zich boven de memo bevindt, verwijdert de memo.
Een klik met de rechtermuisknop op een memo opent het menu ervan in plaats van de editor: Color, Remove color zolang een geselecteerd item een kleur heeft en Delete, dat Delete selected toont zolang de memo een van twee of meer geselecteerde items is. Een geselecteerde memo wordt ook verwijderd met de toetsen die tabellen verwijderen — zie Tabellen en memo's verwijderen.

Tabelgroepen maken
Een tabelgroep is een kader dat tabellen bevat, en je kunt het een naam en een kleur geven. Maak er een op een van twee manieren:
- Kies
New Table Groupin het contextmenu of in Snel zoeken, klik op de knopNew Table Groupop de canvaswerkbalk of druk opAlt + G(Windows/Linux) of⌥ + G(Mac), en sleep daarna een kader over het canvas. Elke tabel waarvan het midden binnen het kader ligt, komt in de nieuwe groep, tenzij ze al in een andere groep zit — zie Een groep tekenen. - Selecteer tabellen en kies
Group selected tablesin het contextmenu van een tabel ofGroup Selected Tablesin Snel zoeken, of druk opTen daarnaG— zie Geselecteerde tabellen groeperen.
Een naam geven, kleuren, verplaatsen, de grootte wijzigen en de rest staan beschreven in Tabelgroepen.
Relaties maken
Begin een relatie via het contextmenu, via de canvaswerkbalk onderaan het canvas of met een sneltoets. Elk relatietype heeft een eigen sneltoets:
- Zero One:
Ctrl + Alt + 1(Windows/Linux) of⌘ + ⌥ + 1(Mac) - Zero N:
Ctrl + Alt + 2(Windows/Linux) of⌘ + ⌥ + 2(Mac) - One Only:
Ctrl + Alt + 3(Windows/Linux) of⌘ + ⌥ + 3(Mac) - One N:
Ctrl + Alt + 4(Windows/Linux) of⌘ + ⌥ + 4(Mac)
Zodra een type actief is, verandert de cursor. Klik eerst op de oudertabel en daarna op de kindtabel.
De oudertabel krijgt een primaire sleutel als ze er geen heeft, en voor elke kolom van de primaire sleutel van de oudertabel krijgt de kindtabel een kolom met refererende sleutel die Not Null is, met hetzelfde gegevenstype, dezelfde standaardwaarde en dezelfde opmerking.
Een serial-sleutel is de uitzondering: de refererende sleutel ervan krijgt het integertype dat de serial opslaat, zoals integer voor serial4 — zie Identificerende relaties.
Elke kolom met refererende sleutel wordt vernoemd naar de bijbehorende sleutel: een naam van één woord, zoals id, krijgt de naam van de oudertabel ervoor (user_id), een naam van meerdere woorden, zoals member_id, blijft behouden en een naam die de kindtabel al heeft, wordt genummerd (user_id_2) — zie Namen van kolommen met refererende sleutel.
Als je twee keer op dezelfde tabel klikt, wordt een zelfverwijzende relatie getekend.
Een nieuwe relatie begint met On Delete en On Update allebei op Not set; wijzig ze via het contextmenu van de relatie — zie ON DELETE en ON UPDATE.
Druk op Escape, of druk nogmaals op dezelfde sneltoets, om te annuleren. Annuleren laat de selectie zoals ze is, en de volgende Escape heft haar op.
Als de oudertabel is gekozen en je een tabel aanwijst waarop de relatie kan eindigen, wordt die tabel omlijnd en verschijnen ernaast twee knoppen:
Create new columns(+) tekent de relatie met nieuwe kolommen met refererende sleutel, net als een klik op de tabel.Map to existing columns(een koppelingspictogram) beëindigt het tekenen en opent Kolommen toewijzen voor de twee tabellen, zodat de relatie kolommen kan gebruiken die de kindtabel al heeft. Er wordt niets geschreven totdat je opMapdrukt.
Ook de oudertabel toont de knoppen zodra de aanwijzer een klein stukje is bewogen vanaf de plek waar je erop klikte, zodat ook een zelfverwijzende relatie aan bestaande kolommen kan worden toegewezen.
Een vinger kan niet aanwijzen, dus als je met een vinger tekent, verschijnen de knoppen nooit en tekent een tik op de kindtabel meteen de relatie; een pen toont ze net als een muis.
Als de oudertabel haar primaire sleutel kwijt is tegen de tijd dat je bij de kindtabel bent, bijvoorbeeld door ongedaan maken of door een bewerking van een medebewerker, is Create new columns gedimd met de knopinfo <parent> has no primary key to copy, en beëindigt een klik op de kindtabel het tekenen zonder iets te tekenen.

Tabellen en memo's dupliceren
Bestaande tabellen en memo's kun je kopiëren, plakken en met Alt slepen om duplicaten te maken — zie Functies voor tabellen.