đ Neu in Version 0.16.1
ScrollfÀhige & Dynamische Canvas NEU
Die ZeichenflÀche passt sich jetzt automatisch an:
- MindestgröĂe: 2000x1500 Pixel (genug Platz fĂŒr komplexe Diagramme)
- Scrollbalken erscheinen automatisch bei Bedarf
- Automatische Anpassung bei Fenster-Resize
- Optimale Nutzung des verfĂŒgbaren Platzes
PrimĂ€rschlĂŒssel: Normale Schrift NEU
PrimĂ€rschlĂŒssel werden jetzt normal (nicht mehr fett) dargestellt, bleiben aber unterstrichen fĂŒr klare Erkennbarkeit.
â Volle KompatibilitĂ€t: Alte JSON-Dateien funktionieren ohne Probleme - es ist nur eine DarstellungsĂ€nderung!
Neu in Version 0.16.0
DIA-Import NEU
Importieren Sie bestehende ERM-Diagramme aus DIA Editor!
- đ„ Direkter Import von .dia-Dateien
- â Automatische ER-Erkennung (nur echte ERM-Diagramme werden akzeptiert)
- đ VollstĂ€ndige Ăbernahme: EntitĂ€ten, Attribute, Beziehungen, KardinalitĂ€ten
- đ PrimĂ€rschlĂŒssel werden korrekt ĂŒbernommen
- đ Positionen bleiben erhalten (mit Koordinaten-Umrechnung)
- đ Beziehungsattribute werden importiert
So funktioniert's: Im Bereich "Laden / Speichern" auf "đ„ DIA importieren" klicken und .dia-Datei auswĂ€hlen.
Hinweis: SVG-Export aus DIA wird nicht unterstĂŒtzt (enthĂ€lt keine ER-Semantik). Verwenden Sie nur .dia-Dateien!
âš Features
đą EntitĂ€ten
Erstellen, benennen und frei positionieren. Dargestellt als Rechtecke.
đ Beziehungen
Verbindungen zwischen EntitÀten mit KardinalitÀten (1, N, M). Dargestellt als Rauten.
đ·ïž Attribute
Eigenschaften fĂŒr EntitĂ€ten und Beziehungen. PrimĂ€rschlĂŒssel werden unterstrichen (nicht fett).
đ Reflexive Beziehungen
Selbst-Beziehungen mit Rollenbezeichnungen fĂŒr beide Richtungen.
đ± Mobile Support
VollstĂ€ndig touch-optimiert fĂŒr Smartphones und Tablets.
đŸ Export
Exportieren als PNG, PDF oder SVG fĂŒr verschiedene AnwendungsfĂ€lle.
đ„ DIA-Import NEU
Importieren von ERM-Diagrammen aus DIA Editor (.dia-Dateien).
đ ScrollfĂ€hige Canvas NEU
GroĂe ZeichenflĂ€che (2000x1500px) mit automatischen Scrollbalken.
đ Bedienung
DIA-Import NEU in 0.16.0
- Ăffnen Sie Ihr ERM-Diagramm in DIA Editor
- Speichern Sie es als .dia-Datei (nicht als SVG!)
- Klicken Sie im ERM Editor auf "đ„ DIA importieren"
- WĂ€hlen Sie Ihre .dia-Datei aus
Was wird importiert: EntitĂ€ten, Attribute (inkl. PrimĂ€rschlĂŒssel), Beziehungen mit KardinalitĂ€ten, Beziehungsattribute, Positionen.
â ïž Wichtig: Nur .dia-Dateien werden unterstĂŒtzt. SVG-Exporte aus DIA enthalten keine ER-Semantik und können nicht importiert werden.
Mouse-Over Kontexthilfe NEU in 0.15.2
Was wird angezeigt?
- Funktion des Elements
- Konkrete Beispiele (z.B. "Person, Projekt, Firma")
- Wertebereiche (z.B. "8-20 Pixel")
- Nutzungshinweise
Beispiele ausprobieren:
- Ăber den Button "EntitĂ€t hinzufĂŒgen" hovern
- Ăber das gelb hinterlegte Dateinamen-Feld hovern
- Ăber die KardinalitĂ€ts-Dropdowns hovern
- Ăber die PrimĂ€rschlĂŒssel-Checkbox hovern
Ăberall verfĂŒgbar: Werkzeuge, Darstellung, Export, Laden/Speichern, Sidebar-Resizer und alle Eingabefelder!
Sidebar anpassen
EntitÀten erstellen
- Namen in das Eingabefeld eingeben
- Auf "EntitĂ€t hinzufĂŒgen" klicken
- EntitÀt mit Maus oder Finger verschieben
Attribute hinzufĂŒgen
- EntitÀt aus Dropdown auswÀhlen
- Attributname eingeben
- Optional: PrimĂ€rschlĂŒssel-Checkbox aktivieren
- Auf "Attribut hinzufĂŒgen" klicken
- Attribut per Drag & Drop positionieren
Beziehungen definieren
- Beziehungsname eingeben
- EntitÀt A und B auswÀhlen
- KardinalitĂ€ten fĂŒr beide Seiten wĂ€hlen (1, N, M)
- Auf "Beziehung hinzufĂŒgen" klicken
Bearbeitung
| Aktion | Desktop | Mobile |
|---|---|---|
| Element verschieben | Drag & Drop mit Maus | Touch & Drag |
| KontextmenĂŒ öffnen | Rechtsklick | Langes DrĂŒcken (500ms) |
| KardinalitĂ€t Ă€ndern | Rechtsklick auf Zahl | Langes DrĂŒcken auf Zahl |
| Speichern | Strg+S / Cmd+S | Speichern-Button |
| Sidebar anpassen NEU | Rand ziehen | Nicht verfĂŒgbar |
KontextmenĂŒ-Optionen:
- Umbenennen: Namen des Elements Àndern
- Löschen: Element entfernen
- PK umschalten: PrimĂ€rschlĂŒssel-Status Ă€ndern (nur bei Attributen)
- Rollen bearbeiten: Rollennamen Àndern (nur bei reflexiven Beziehungen)
đš Darstellung
Anpassbare Parameter
| Parameter | Standard | Beschreibung |
|---|---|---|
| Sidebar-Breite NEU | 300px | Per Drag & Drop: 250-500px |
| SchriftgröĂe | 13px | Zentrale Einstellung fĂŒr alle Texte |
| Attribut Breite | 60px | Breite der Ellipsen |
| Attribut Höhe | 16px | Höhe der Ellipsen |
| EntitÀt Breite | 120px | Breite der Rechtecke |
| EntitÀt Höhe | 40px | Höhe der Rechtecke |
| Raute Breite | 66px | Breite der Beziehungsrauten |
| Raute Höhe | 20px | Höhe der Beziehungsrauten |
| Horizontal-Offset (reflexiv) | 200px | Breite der reflexiven Schleife |
| Vertikal-Offset (reflexiv) | 60px | Vertikaler Abstand zur EntitÀt |
Raster-Snap
Datenverwaltung
Speichern/Laden
- Format: JSON (menschen- und maschinenlesbar)
- Auto-Versionierung: Automatisches AnhÀngen von _v1, _v2, etc.
- Einstellungen: Alle Darstellungsparameter werden mitgespeichert
Export-Formate
- PNG: Bitmap-Grafik fĂŒr PrĂ€sentationen und Dokumente
- PDF: Vektorgrafik, druckbar und skalierbar
- SVG: Skalierbare Vektorgrafik fĂŒr Weiterbearbeitung
đ Entwicklungsgeschichte
v0.12.0 - Reflexive Beziehungen + Rollen
Erste Implementation reflexiver Beziehungen mit automatischer Erkennung (wenn EntitĂ€t A = EntitĂ€t B). EinfĂŒhrung von Rollenbezeichnungen zur Beschreibung der Richtung in Selbst-Beziehungen.
v0.13.0 - Improved Reflexive Layout
Neue Geometrie fĂŒr reflexive Beziehungen: Verbindungspunkte bei 1/5 und 4/5 der unteren Kante, optimierte LinienfĂŒhrung mit rechten Winkeln, bessere Positionierung von KardinalitĂ€ten und Rollenbeschreibungen.
v0.14.0 - Mobile Support
GroĂe Aktualisierung fĂŒr mobile GerĂ€te:
- VollstĂ€ndige Touch-Event-UnterstĂŒtzung (touchstart, touchmove, touchend)
- Responsive CSS fĂŒr Bildschirme unter 768px
- Viewport-Optimierung gegen ungewolltes Zoomen
- Langes DrĂŒcken (500ms) fĂŒr KontextmenĂŒ
- GröĂere Touch-Targets fĂŒr bessere Bedienbarkeit
- Layout-Anpassung: Sidebar oben (40%), Canvas unten (60%)
v0.14.2 - v0.14.4 - Bugfixes Reflexive Geometrie
Mehrere Iterationen zur Korrektur der LinienfĂŒhrung bei reflexiven Beziehungen. Finale korrekte Geometrie: Rechte Linie zur rechten Ecke, linke Linie zur linken Ecke, symmetrische waagerechte Strecken.
v0.15.0 - UI-Verbesserungen
Usability-Optimierungen:
- Variable Sidebar-Breite: Per Drag & Drop zwischen 250-500px anpassbar
- Optimierter Titel: "ERM Editor (Chen-Notation)" mit Version und README-Link
- Reduzierte Standard-Breite: Sidebar jetzt 300px statt 360px
v0.15.2 - Kontexthilfe & Usability
Mouse-Over Hilfe und visuelle Verbesserungen:
- Umfassende title-Attribute: Alle Eingabefelder, Buttons, Checkboxen und Ăberschriften haben jetzt native Browser-Tooltips
- Automatische Anzeige: Tooltips erscheinen nach 1-2 Sekunden Mouse-Over
- Farbige Hervorhebung: Dateinamen-Feld ist gelb hinterlegt
- VollstÀndig funktionierende Sidebar-Resizer
v0.16.0 - DIA-Import
Import von bestehenden ERM-Diagrammen aus DIA Editor:
- DIA-Import-Funktion: VollstÀndiger Import von .dia-Dateien mit ER-Elementen
- Automatische ER-Erkennung: Nur Dateien mit ER-Objekten werden akzeptiert
- VollstĂ€ndige Ăbernahme: EntitĂ€ten, Attribute (inkl. PK), Beziehungen mit KardinalitĂ€ten, Beziehungsattribute
- Positionserhaltung: Koordinaten werden korrekt umgerechnet (Faktor 20)
- Intelligente Zuordnung: Participation-Objekte werden analysiert um Verbindungen herzustellen
- Bereinigung: UnvollstÀndige oder nicht-zugeordnete Elemente werden automatisch entfernt
v0.16.1 - Canvas & Darstellung AKTUELL
Verbesserungen fĂŒr groĂe Diagramme und Darstellung:
- ScrollfĂ€hige Canvas: GroĂe ZeichenflĂ€che (2000x1500px) mit automatischen Scrollbalken
- Dynamische Anpassung: Canvas passt sich bei Fenster-Resize automatisch an
- Responsive Start: Optimale GröĂe beim Laden basierend auf FenstergröĂe
- PrimĂ€rschlĂŒssel normal: PK werden nicht mehr fett sondern nur unterstrichen dargestellt (bessere Lesbarkeit)
- Volle KompatibilitĂ€t: Alte JSON-Dateien funktionieren ohne Ănderung
đĄ Tipps & Tricks
Effizientes Arbeiten
- Sidebar auf gewĂŒnschte Breite anpassen NEU
- Erst alle EntitÀten erstellen und grob positionieren
- Dann Beziehungen zwischen EntitÀten definieren
- AnschlieĂend Attribute hinzufĂŒgen und positionieren
- Zum Schluss Feintuning der Positionen und Darstellung
- Tooltips nutzen NEU: Einfach mit Maus hovern fĂŒr ErklĂ€rungen
- Raster-Snap aktiviert lassen fĂŒr saubere Ausrichtung
- Auto-Versionierung nutzen fĂŒr sichere ZwischenstĂ€nde
- RegelmĂ€Ăig speichern (Strg+S / Cmd+S)
- Bei reflexiven Beziehungen: Horizontal-Offset anpassen (150-250px empfohlen)
HÀufige Probleme & Lösungen
Lösung: Attribut wurde noch nie positioniert. Einmal anfassen, dann funktioniert Drag & Drop.
Lösung: Horizontal-Offset in den Einstellungen unter "Reflexive Beziehungen" anpassen (Standard: 200px).
Lösung: Browser-Cache leeren und Seite neu laden.
Lösung: Direkt auf die KardinalitÀt (1, N, M) klicken, nicht auf die Linie.
Chen-Notation: Reflexive Beziehungen
Definition
Eine reflexive Beziehung ist eine Beziehung einer EntitÀt zu sich selbst.
KardinalitÀten
| Typ | Beispiel | Rollen |
|---|---|---|
| 1:1 | Person ist_verheiratet_mit Person | Ehepartner â Ehepartner |
| 1:N | Person ist_Vorgesetzter_von Person | Vorgesetzter â Mitarbeiter |
| N:M | Person ist_befreundet_mit Person | Freund â Freund |
âïž Technische Details
Architektur
- Pure HTML/JavaScript: Keine externen AbhÀngigkeiten
- Canvas API: FĂŒr performante Zeichnung
- LocalStorage: FĂŒr Auto-Versionierung
- Single-File-Application: Alles in einer HTML-Datei (~95 KB)
Browser-KompatibilitÀt
â Firefox
â Safari
â Mobile Browser (iOS Safari, Chrome Mobile, Firefox Mobile)
Tastenkombinationen
Strg+S(Windows/Linux) /Cmd+S(Mac): SpeichernEnter: BestÀtigen bei Eingabefeldern- Maus-Drag am Sidebar-Rand NEU: Breite anpassen