Welches Framework für einfache Datenbank?

Hallo zusammen, ich brauche eine einfache Datenbank, mit einer (elegante :-) GUI und folgenden Beziehungen: Organisation n-zu-m Person Person n-zu-m E-Mail-Adresse In der GUI für Organisation möchte ich am liebsten, dass unter den "Stammdaten" eine Liste ist, in der man bequem eine bereits bestehende "Person" eintragen kann. Was benutzt man hierfür heutzutage in Python? (Ich habe versucht, das in LibreOffice zu erstellen, aber dort wird das ja schon kompliziert. Außerdem stützt Base zu häufig ab.) -- Schönen Gruß Hartmut Goebel Dipl.-Informatiker (univ), CISSP, CSSLP, ISO 27001 Lead Implementer Information Security Management, Security Governance, Secure Software Development Goebel Consult, Landshut http://www.goebel-consult.de Blog: http://www.goebel-consult.de/blog/deshalb-tr-069-ausschalten Kolumne: http://www.cissp-gefluester.de/2010-07-passwoerter-lieben-lernen

Ist mit Framework ein Webframework gemeint? Wenn ja: Django bringt ja von Haus aus sowohl ein ORM mit, als auch eine Admin-Oberflaeche. Im Sinne von 0 auf 100 in kuerzester Zeit ist es denke ich in Python nicht zu schlagen. Welche DB-Engine dann dahinter liegt kommt ein bisschen drauf an, aber sqlite kann mit kleinen Lasten ausreichend gut umgehen. Groesseres wuerde ich persoenlich dann zu postgres raten. LG Diez
On 4. Dec 2017, at 16:14, Hartmut Goebel <h.goebel@goebel-consult.de> wrote:
Hallo zusammen,
ich brauche eine einfache Datenbank, mit einer (elegante :-) GUI und folgenden Beziehungen:
Organisation n-zu-m Person
Person n-zu-m E-Mail-Adresse
In der GUI für Organisation möchte ich am liebsten, dass unter den "Stammdaten" eine Liste ist, in der man bequem eine bereits bestehende "Person" eintragen kann.
Was benutzt man hierfür heutzutage in Python?
(Ich habe versucht, das in LibreOffice zu erstellen, aber dort wird das ja schon kompliziert. Außerdem stützt Base zu häufig ab.)
-- Schönen Gruß Hartmut Goebel Dipl.-Informatiker (univ), CISSP, CSSLP, ISO 27001 Lead Implementer Information Security Management, Security Governance, Secure Software Development
Goebel Consult, Landshut http://www.goebel-consult.de
Blog: http://www.goebel-consult.de/blog/deshalb-tr-069-ausschalten Kolumne: http://www.cissp-gefluester.de/2010-07-passwoerter-lieben-lernen
_______________________________________________ python-de maillist - python-de@python.org https://mail.python.org/mailman/listinfo/python-de

Ich kann auch Django empfehlen. Hier lässt sich auch das database backend sehr leicht von sqlite auf postgres umstellen (3 Zeilen in settings.py). Sqlite ist weniger problematisch hinsichtlich Last, sondern durch fehlende concurrency, d.h. sobald mehere Personen gleichzeitig abfragen machen ist die Datenbank blockiert (kann auch bei größeren joins auftreten). Da mehr Last auch meist zu mehr concurrency führt ist das ein gutes Maß. Weiterhin ist Django ORM und tutorial super und in wenigen Stunden hast du eine funktionierende Datenbank mit Views. https://docs.djangoproject.com/en/1.11/intro/tutorial01/ Weiterhin gibt es von hausaus ein gutes Usermodell, dass evt. bereits deine Problemstellung abdeckt. Hoffe das hilft VG Matthias 2017-12-04 17:14 GMT+01:00 Diez B. Roggisch <deets@web.de>:
Ist mit Framework ein Webframework gemeint?
Wenn ja: Django bringt ja von Haus aus sowohl ein ORM mit, als auch eine Admin-Oberflaeche. Im Sinne von 0 auf 100 in kuerzester Zeit ist es denke ich in Python nicht zu schlagen.
Welche DB-Engine dann dahinter liegt kommt ein bisschen drauf an, aber sqlite kann mit kleinen Lasten ausreichend gut umgehen. Groesseres wuerde ich persoenlich dann zu postgres raten.
LG Diez
On 4. Dec 2017, at 16:14, Hartmut Goebel <h.goebel@goebel-consult.de> wrote:
Hallo zusammen,
ich brauche eine einfache Datenbank, mit einer (elegante :-) GUI und folgenden Beziehungen:
Organisation n-zu-m Person
Person n-zu-m E-Mail-Adresse
In der GUI für Organisation möchte ich am liebsten, dass unter den "Stammdaten" eine Liste ist, in der man bequem eine bereits bestehende "Person" eintragen kann.
Was benutzt man hierfür heutzutage in Python?
(Ich habe versucht, das in LibreOffice zu erstellen, aber dort wird das ja schon kompliziert. Außerdem stützt Base zu häufig ab.)
-- Schönen Gruß Hartmut Goebel Dipl.-Informatiker (univ), CISSP, CSSLP, ISO 27001 Lead Implementer Information Security Management, Security Governance, Secure Software Development
Goebel Consult, Landshut http://www.goebel-consult.de
Blog: http://www.goebel-consult.de/blog/deshalb-tr-069-ausschalten Kolumne: http://www.cissp-gefluester.de/2010-07-passwoerter-lieben- lernen
_______________________________________________ python-de maillist - python-de@python.org https://mail.python.org/mailman/listinfo/python-de
_______________________________________________ python-de maillist - python-de@python.org https://mail.python.org/mailman/listinfo/python-de
-- Dr. Matthias König Junior Group Leader LiSyM - Systems Medicine of the Liver Humboldt-University Berlin, Institute of Biology, Institute for Theoretical Biology https://www.livermetabolism.com konigmatt@googlemail.com https://twitter.com/konigmatt https://github.com/matthiaskoenig Tel: +49 30 20938450

Hallo zusammen, Danke für alle Antworten. Am 04.12.2017 um 17:14 schrieb Diez B. Roggisch:
Ist mit Framework ein Webframework gemeint?
Nicht zwingen, aber okay. Ein stand-alone Anwendung wäre mir fast lieber (daher die Versuche micht LibeOffice Base).
Wenn ja: Django bringt ja von Haus aus sowohl ein ORM mit, als auch eine Admin-Oberflaeche. Im Sinne von 0 auf 100 in kuerzester Zeit ist es denke ich in Python nicht zu schlagen.
Django ist also noch aktuell. Ich konnte damit innerhalb 1 Stunde grob das zusammen schnitzen, was ich brauche. Das ist ein guter Anfang :-) Was ich noch nicht hin bekommen habe, sind One-to-Many Felder (Person -> Email), da dass ich im Formular für Person unter neue Emil-Adressen eingeben kann. (Für Many-to-Many (Person <-> Organisation) habe ich das geschafft. Zu den anderen Antworten: - csv genügt nicht, dann kann ich gleiche Calc/Excel nehmen. Aber das genügt eben nicht - SQLite ist keine Framework, sondern nur eine Datenbank. -- Schönen Gruß Hartmut Goebel Dipl.-Informatiker (univ), CISSP, CSSLP, ISO 27001 Lead Implementer Information Security Management, Security Governance, Secure Software Development Goebel Consult, Landshut http://www.goebel-consult.de Blog: http://www.goebel-consult.de/blog/get-current-locale-with-ansible Kolumne: http://www.cissp-gefluester.de/2011-11-in-troja-nichts-neues
participants (4)
-
Diez B. Roggisch
-
Hartmut Goebel
-
Matthias König
-
Thomas Jollans