Frage

Was apps oder Tools verwenden Sie für die Dateneingabe in die Datenbank? Ich versuche, unser bestehendes (umständlich) System zu verbessern, die für die Eingabe von Daten einer ... Artikel ... an ... eine ... Zeit ein PHP-Web-basiertes System verwendet.

Meine aktuelle Lösung ist eine Tabelle zu verwenden. Es funktioniert gut mit Text und Zahlen, die für Menschen lesbaren, aber nicht mit Fremdschlüssel, die mit den anderen Tabellenzeilen verwendet werden, um beizutreten.

Stellen Sie sich vor, dass ich eine Reihe von Daten enthalten sein sollen, welche Stadt jemand wohnt in der Spalte diese hält, ist id_city, die in die „Stadt“ Tabelle verkeilt ist, die zwei Spalten:. Id (seriell) und Namen (Text).

Ich sehe die Möglichkeit, die Tabellenkalkulationsfunktionen zu erweitern Drop-Down-Menüs für jede Zeile der id_city Spalte enthalten, die der Benutzer die Stadt (die Anzeige der Text der Städtenamen) wählen erlauben würde, aber tatsächlich Speicherung der Stadt ID gewählt. Auf diese Weise wird die Tabelle würde:
(1) eine große Menge an Daten auf jedem Bildschirm und
(2) könnte als csv-Datei und geworfen zu unserer bestehenden Skripte ausgeführt werden, die manuell Zeilen in die Datenbank eingefügt werden.

Ich habe um mit MS Excel und Access sowie Openoffice-Suite spielen, haben aber nicht etwas gefunden, das mir die Funktionalität, die ich oben erwähnt gibt.

Weitere Artikel auf meiner Wunschliste:
(1) dynamisch den Namen der Städte holen, die vom Benutzer ausgewählt werden können.
(2) ermöglichen dem Benutzer die Daten direkt in das Backend schieben (nicht über externe Dateien / scripts.
(3) Wenn eine der Spalten der Reihen von Daten im Backend geändert wird, kann der Benutzer die Daten auf dem Bildschirm aktualisieren alle bisherigen Änderungen.

Wissen Sie, wie ich konnte den Prozess der Dateneingabe verbessern? Welche Tools verwenden Sie? Ich benutze PostgreSQL für das Backend und haben Zugriff auf MS Office, Openoffice, sowie Web-basierte Lösungen. Ich würde eine Lösung lieben flexibel, leistungsstark und erfordert nicht viel Zeit sich zu entwickeln oder bereitstellen (ich weiß, träumen ...)

Ich weiß, dass pgAdmin3 ähnliche Funktionalität hat, aber von dem, was ich gesehen habe, ist es eher ein administratives Werkzeug ist nicht als etwas für Benutzer zu verwenden.

War es hilfreich?

Lösung

Wie j_random_hacker erwähnt, habe ich MS Access seit Jahren (seit Access 97) zu einer ODBC-Datenquelle zu verbinden.

Sie können dies tun, um externe Tabellen über die Verknüpfung: (in Access 2010:)

New -> Blank Database
External Data -> ODBC Database -> Link to Data Source
Machine Data Source -> New -> System Data Source -> Select Driver (Oracle, or whatever) -> Finish
Enter a new name for your DSN, the all of the connection parameters, then click OK
Select newly created DSN, hit ok.

Sie können so viel tun, wenn Zugriff auf Ihre externe Tabelle als verknüpfte Tabelle sieht, einschließlich Sortierung, Filterung, usw. Es gibt eine Einschränkung: soweit ich das beurteilen kann, alle Operationen auf der Client-Seite passieren, wenn Sie ein verwenden Pass-Through-Abfrage. Das ist in Ordnung, wenn Sie an einem Tisch mit 3000 Datensätzen suchen. Mit 2.000.000 Aufzeichnungen, schmerzt das. Um klar zu sein, werden alle Daten in der Tabelle kommt auf die Workstation, für alle Tabellen verbunden ist, und die Verbindung geschieht Client-Seite, nicht Server-Seite.

Andere Tipps

Es gibt in der Regel eigenständige Tools für das Management grundlegender Datenbank -. B. für Oracle und MySQL ein kostenloses Tool genügt SQL Developer für grundlegende Datenbankdateneingabe aufgerufen

Für komplexere Arten (vor allem die CLOBs) ich in der Regel eine Anwendung zusammen in Java + SWT an einem Tag klopfen können, wenn wir bereits das Modell und DAOs auf der Java-Seite haben. Ja, müssen Sie in etwas Mühe geben, aber wenn es regelmäßig in der Zukunft verwendet wird, dann ist es wahrscheinlich wert.

In Ihrem Fall (na ja, der Fall, wenn Sie Massenimport von Daten) einige Perl Klopfen bis die aus der CSV liest und macht die Stadt ID-Lookup wäre trivial zu implementieren. Vielleicht eine Verschwendung für eine einmalige Sache? Abhängig von der Menge der Daten zu importieren.

würde ich überrascht, wenn MS Access kann nicht tun, was Sie suchen - das ist im Grunde der genau Anwendungsfall für sie. Und zwar schnell eine schöne Benutzeroberfläche zusammen für eine einfache CRUD DB-Anwendung zu werfen, die eine Kalkulationstabelle nicht ganz strecken.

Dies ist eine Antwort, technisch gesehen, aber keine Empfehlung:

Ich habe Excel und SSIS zum Importieren von einfachen Dateneingabe-Dateien in MS SQL verwendet, aber es ist nicht ausreichend -. Es gibt sehr wenig Möglichkeit, die Daten zu kontrollieren und SSIS ist so sehr empfindlich, vor allem, wenn sie mit Excel arbeiten

MS Access funktioniert nicht gut mit einigen Nicht-Microsoft-Datenbanken. Es ist ein Open-Source-Äquivalent namens Apache Openoffice Base-Sie versuchen wünschen können.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top