Domanda

Quali applicazioni o strumenti si utilizzano per l'immissione dei dati nel vostro database? Sto cercando di migliorare il nostro sistema esistente (ingombrante), che utilizza un sistema basato sul web php per l'inserimento di uno dei dati ... voce ... a ... a ... tempo.

La mia soluzione attuale è di utilizzare un foglio di calcolo. Funziona bene con testo e numeri che sono leggibili, ma non con le chiavi esterne che vengono utilizzati per unirsi con le righe della tabella.

Immaginate che io voglio una riga di dati per includere quale città qualcuno vive in colonna che questo è id_city, che è calettato tavolo "città", che ha due colonne:. Id (di serie) e il nome (testo).

I immaginare di essere in grado di estendere le funzionalità di foglio di calcolo per includere menu 'a tendina per ogni riga della colonna id_city che permetta all'utente di selezionare quale città (che visualizza il testo delle nomi di città), ma in realtà la conservazione della città id scelto. In questo modo, il foglio di calcolo sarebbe:
(1) mostrano una grande quantità di dati su ogni schermo e
(2) potrebbe essere esportati come file CSV e gettato ai nostri script esistenti che inserire manualmente le righe nel database.

Ho giocato in giro con MS Excel e Access, così come la suite di OpenOffice, ma non ho trovato qualcosa che mi dà la funzionalità ho citato sopra.

Altri articoli sul mio elenco dei regali:
(1) recuperare dinamicamente il nome della città che possono essere selezionati dall'utente.
(2) permettono all'utente di spingere i dati direttamente nel backend (non tramite file esterni / scripts.
(3) Se una delle colonne delle righe di dati viene cambiato nel backend, l'utente può aggiornare i dati sullo schermo per tener conto di eventuali modifiche recenti.

Sai quanto ho potuto migliorare il processo di immissione dei dati? quali strumenti usi? Io uso PostgreSQL per il backend e avere accesso a MS Office, OpenOffice, così come soluzioni web based. Mi piacerebbe una soluzione che è flessibile, potente, e non richiede molto tempo per sviluppare o schierare (lo so, dream on ...)

So che pgAdmin3 ha funzionalità simili, ma da quello che ho visto, è più di uno strumento di amministrazione piuttosto che qualcosa per gli utenti di utilizzare.

È stato utile?

Soluzione

Come osservato j_random_hacker, ho usato MS Access per anni (dal Access 97) per la connessione a un'origine dati ODBC.

È possibile farlo attraverso il collegamento a tavoli esterni: (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.

Si può fare tanto una volta che vede il vostro accesso tabella esterna come una tabella, ivi compreso l'ordinamento, filtri, ecc C'è un avvertimento: per quanto posso dire, tutte le operazioni avvengono sul lato client a meno che non si sta utilizzando un pass-through query. Questo va bene se si sta guardando un tavolo con 3000 record. Con 2.000.000 record, che fa male. Per essere chiari, tutti i dati nella tabella scende alla stazione di lavoro, per tutte le tabelle da unire, e il uniscono accade sul lato client, non sul lato server.

Altri suggerimenti

Ci sono strumenti di solito stand-alone per la gestione di base del database -. Per esempio, per Oracle e MySQL uno strumento gratuito chiamato SQL Developer è sufficiente per l'inserimento dei dati del database di base

Per i tipi più complessi (soprattutto coinvolgono CLOB) Di solito riesco a battere un programma insieme in Java + SWT in un giorno se abbiamo già il modello e DAO disponibili sul lato Java. Sì, bisogna mettere un certo sforzo, ma se sarà usato regolarmente in futuro, allora è probabilmente vale la pena.

Nel tuo caso (o meglio, il caso in cui si dispone di importazioni di massa di dati) a bussare un po 'di Perl che legge dal CSV e fa l'id di ricerca città sarebbe banale da implementare. Forse uno spreco per una cosa una tantum? Dipende dalla quantità di dati da importare.

Sarei sorpreso se MS Access non può fare quello che stai cercando - questo è fondamentalmente il esattamente caso d'uso per esso. Vale a dire, rapidamente gettare insieme una bella interfaccia utente per un'applicazione DB semplice CRUD che un foglio di calcolo non tratto non del tutto a.

Questa è una risposta, tecnicamente, ma non una raccomandazione:

Ho usato Excel e SSIS per l'importazione di semplici file di immissione dei dati in MS SQL, ma non è sufficiente -. Non c'è molto poco possibilità di controllare i dati e SSIS è così molto permaloso, soprattutto quando si lavora con Excel

MS Access non funziona bene con alcuni database non Microsoft. V'è un open-source equivalenti chiamato Apache OpenOffice Base si consiglia di provare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top