0

Datenbank Struktur exportieren?

Ist das möglich um zB einem Dritten die Struktur zu erklären? Ich möchte keine Daten exportieren nur das Schema. Die Ansicht "Datenbankmodell" zeigt ja nur sehr rudimentär die Zusammenhänge.

11 Antworten

null
    • mirko3
    • vor 5 Monaten
    • Gemeldet - anzeigen

    Du könntest ein Backup anlegen und dabei die Häckchen "Include data" und "Include files" entfernen. Das kannst Du dann zur Verfügung stellen. Mirko

    • heidi
    • vor 5 Monaten
    • Gemeldet - anzeigen

    Dafür brauche ich aber eine erweiterte Mitgliedschaft oder? Ich hab nur die einfache, da kann ich keine Auswahlen treffen.

      • mirko3
      • vor 5 Monaten
      • Gemeldet - anzeigen

       Du brauchst dafür public cloud professional, damit man ein manuelles backup durchführen kann. Leider hat die Mac-App beim duplizieren einer DB die Funktion verloren, die Daten zu löschen. Damit bleibt einem nur die Möglichkeit in einer duplizierten/restore DB alle Tabellen zu duplizieren, neu zu verknüpfen und die alten Tabellen zu löschen. Damit entsteht eine leere DB - sehr unpraktisches Vorgehen und unverständlich, warum Ninox eine sinnvolle Funktion in der App entfernt hat. 

      • heidi
      • vor 5 Monaten
      • Gemeldet - anzeigen

       Ich kann eine Datenbank über ein Backup wiederherstellen. Wenn ich dann  folge, kann ich daraus auch alle Datensätze löschen. Aber wie bekomme ich dann diese leeren Tabellen so exportiert, das man die 1:n und 1:1 Verbindungen und Beziehungen erkennen kann?

      • mirko3
      • vor 5 Monaten
      • Gemeldet - anzeigen

      mal ganz blöd gefragt, kennst Du in den Datenbankeinstellungen den Reiter "Datenmodell"? Dort sind im Adminmodus, nicht sehr schick und unübersichtlich, die Tabellenbeziehungen abgebildet. Könnte man einen Screenshot machen.

      • heidi
      • vor 5 Monaten
      • Gemeldet - anzeigen

       Ja, die Einstellung kenne ich, aber das ist halt wirklich nur sehr vereinfacht dargestellt und hilft mir leider auch nicht wirklich weiter.

    • + Maßanzug statt Massenware +
    • RonaldP
    • vor 5 Monaten
    • Gemeldet - anzeigen

    ,

    Du kannst eine DB wiederherstellen,
    und in dieser DB dann einen Button machen mit folgendem Code:

    let myAbfr := dialog("Es werden alle bisherigen Datensätze der folgenden Tabellen gelöscht", "TABELLE 1-4", ["JA WIRKLICH", "NEIN"]);
    if myAbfr = "JA WIRKLICH" then
        do as server
            delete (select TABELLE1);
            delete (select TABELLE2);
            delete (select TABELLE3);
            delete (select TABELLE4);
    
        end
    end

    Der löscht alle Datensätze in den entsprechenden Tabellen.

    Anmerkung: Die Datensatz IDs werden nicht zurückgesetzt!
    D.h. wenn TABELLE1 599 DAtensätze hatte wird nach delete der nächste neue DAtensatz in der leeren Tabelle die Nr 60 bekommen.

    Für eine DEMO-DB sollte das aber egal sein.

    VG Ronald

      • mirko3
      • vor 5 Monaten
      • Gemeldet - anzeigen

      cool

      • + Maßanzug statt Massenware +
      • RonaldP
      • vor 5 Monaten
      • Gemeldet - anzeigen

      Der nächste neue Datensatz in der leeren Tabelle bekommt natürlich die Nr 600

      • heidi
      • vor 5 Monaten
      • Gemeldet - anzeigen

       Danke für den Tipp, ich musste bisher (zum Glück) noch nie eine DB wiederherstellen, jetzt konnte ich das mal testen! Was mir nicht klar ist, selbst wenn ich Daten lösche, wie könnte ich die Struktur exportieren oder anderweitig sichtbar machen? Mir geht das auch um die Beziehungen zwischen den Tabellen.

      • + Maßanzug statt Massenware +
      • RonaldP
      • vor 5 Monaten
      • Gemeldet - anzeigen

       
      hm, da hab ich leider keine Idee zu.
      Ich hab mir schon das ein oder andere Mal gewünscht das Datenmodell anders anordnen zu können.
      Die eigentliche Struktur zu exportieren und als Schema darzustellen, daran hab ich noch garnicht gedacht.
      Die Ninox-Datenbankstruktur ist ja ein JSON-Gebilde.
      Wenn es überhaut geht, ist es wohl nur mit coding und externen tools möglich:
      https://stackoverflow.com/questions/56870075/how-to-represent-a-json-structure-as-an-organizational-tree-in-html