Empfehlung für Datenbanksoftware [geschlossen]

Wir sind ein kleines Bauunternehmen, das derzeit ein sehr altes, veraltetes Datenbanksystem hat, das in den letzten 20 Jahren in Visual FoxPro geschrieben wurde.

Ich wurde nun mit der Aufgabe betraut, die neuen Technologien zu erlernen und ein neues Datenbanksystem zu schreiben, das moderner und zukunftssicherer ist.

Hier sind einige wichtige Punkte: -

  • Während des Tages greifen etwa 70-100 Personen gleichzeitig auf die Datenbank zu, diese Zahl kann zunehmen, wird aber in naher Zukunft wahrscheinlich nicht mehr als 200 erreichen

  • Derzeit beträgt unsere größte Datenbankdatei 475 MB, wobei die Gesamtgröße der Datenbank einige GB beträgt

  • Es muss eine "leicht" zu programmierende GUI haben, die ich entwerfen und verwalten kann, da es viele Abteilungen in unserem Unternehmen gibt, die alle unterschiedliche Abschnitte einer GUI benötigen

  • Im Moment hätten wir nur gerne eine Desktop-Anwendung, aber wenn sie
    webbasiert wäre, wäre dies von Vorteil, aber in Zukunft gibt es einige Überlegungen, Standortmanagern den Zugriff auf die Datenbank in der
    Zentrale über eine Art App oder vielleicht sogar ein Web zu ermöglichen Portal

  • Wir möchten die Lösung selbst hosten und schreiben, anstatt
    sie auszulagern

  • Wir brauchen auch, dass die Anwendung reaktionsfähig ist, derzeit hat die Desktop-Anwendung eine Auflösung, die sie aushält, unabhängig davon,
    ob über Desktop oder Laptop darauf zugegriffen wird. Jetzt haben unsere Mitarbeiter Telefone und Tablets, und wir möchten, dass sie
    in Zukunft zugänglich und reaktionsschnell sind
  • Schließlich muss die Desktop-Anwendung über Citrix remote genutzt werden können. Da wir viele Mitarbeiter auf Baustellen haben,
    müssen sie über eine Remote-Verbindung auf die Datenbank zugreifen können

Ich habe die letzten Wochen damit verbracht zu recherchieren, ich habe MySQL an der Universität kurz angerissen, damit ich Abfragen und dergleichen schreiben kann, ich habe auch das Programmieren in Java und C angerissen. Ich bin jedoch zuversichtlich, dass ich die erforderlichen Programme / Sprachen lernen kann Ich weiß nicht, wo ich anfangen soll (es gibt zu viel Auswahl, um ehrlich zu sein!).

Könnte jemand einen Rat zu einer Lösung geben, die zu diesem Szenario passt, wo ich ein Datenbanksystem für unser Unternehmen entwerfen kann?

Dies ist sehr weit gefasst - Sie fragen im Wesentlichen nach einer Entwicklungsumgebung und einer Backend-Datenbank. Ich schlage vor, dass Sie von Anfang an eine Website erstellen (keine Citrix-Probleme, Skalierung sofort erledigt). Jede moderne Datenbank reicht aus. Das Problem hier ist: Wie (und in welcher Sprache) werden Sie eine Website erstellen - sind Sie ein Vollzeit-Profi-Programmierer?
Hier stimme ich Jan voll und ganz zu. Aber als Hinweis, basierend auf der Größe: Sie brauchen kein "großes Geschütz" wie Oracle, sondern würden mit MySQL oder PostgreSQL gut zurechtkommen. Wenn der gesamte Bereich für Sie neu ist, ist es wahrscheinlich am besten, MySQL (und PHP auf der Seite der Websprache) zu verwenden, da dafür die meisten Ressourcen verfügbar sind. Wahrscheinlich brauchen Sie jemanden, mit dem Sie persönlich sprechen können, um Ihre genauen Anforderungen zu ermitteln und Ihnen ein "Startcoaching" zu geben: Es ist schwierig für Sie, Ihre vollständigen Anforderungen zu definieren, wenn Sie sich in der Gegend noch nicht so gut auskennen.
Erwägen Sie die Suche nach einer handelsüblichen Lösung (bei SourceForge usw.)? Wenn Sie ihn anpassen müssen, ist es natürlich im Allgemeinen schwierig, den Code eines anderen zu verstehen. Möglicherweise können Sie einige vorhandene FOSS anpassen, und es gibt Websites wie themeforest.net, auf denen Sie Web-Apps für < 20 US-Dollar mit großartiger Funktionalität kaufen können, die Sie dann an Ihre Bedürfnisse anpassen können.
Vaadin & Java oder Xojo , mit Postgres oder H2 . Alternativ 4D .

Antworten (2)

MySql ist eine gute Wahl für Ihre Benutzerfreundlichkeit und es ist auch in Amazon Cloud verfügbar. Sie könnten PHP als serverseitige Sprache verwenden, um die Website zum Laufen zu bringen.

Sowohl PHP als auch MySql sind zuverlässig, einfallsreich und leistungsstark.

Wenn Sie nur PHP verwenden, stellen Sie sicher, dass Sie CSS hinzufügen und/oder alle Größen als Prozentsätze ausdrücken, um es reaktionsfähig zu machen.<div style="width:50%"> This will take up 50% of the width </div>
Ich stimme zu, dass jemand, der Java und C programmieren kann, PHP schnell genug lernen sollte. JavaScript ist eine andere Geschichte (verwenden Sie AngularJs, wenn Sie JS verwenden müssen ), also vermeiden Sie es am besten - es sei denn, Sie haben großes Vertrauen in Ihre Programmierfähigkeiten. Und wenn Sie die Client-Seite mit JS codieren möchten, dann machen Sie Ihre Server-Seite vielleicht am besten in NodeJs und nicht in PHP

Liferay ist ein Corporate Portal Server für mittelständische Unternehmen.

Liferay bietet Ihnen eine sofort einsatzbereite Authentifizierung, eine reaktionsschnelle Web-Benutzeroberfläche, Verwaltungstools und eine benutzerfreundliche Datenbank.

Mit Liferay können Sie innerhalb von Liferay schnell Datenbanken erstellen und Ihre eigenen Anwendungen auf diesen Datenbanken aufbauen.

Die einfachste Datenbankstrategie ist die Verwendung dynamischer Datenlisten . Sie können MySQL auch direkt verwenden, wenn Sie dies bevorzugen.

Um Liferay und seine Konzepte vollständig zu verstehen, nehmen Sie sich zunächst ein paar Tage Zeit, um eine Schulung zu erhalten oder sich die Videos anzusehen und die Tutorials zu lesen

Liferay ist kostenlos und Open Source. Bei Bedarf steht auch professionelle Unterstützung zur Verfügung.

Liferay DDL-Definition

Liferay DDL Datensatz hinzufügen