Quale strumento per creare un database e un'agenda dei clienti?


1

Sfondo:

Un mio amico vuole aggiornare il suo computer. Sta usando un vecchio strumento proprietario per gestire i file e l'agenda dei suoi clienti. Questo strumento non funzionerà su un sistema operativo moderno, potrebbe emularlo o virtualizzarlo, ma non ne è mai stato pienamente soddisfatto. Non ha trovato alcun software sul mercato adatto alle sue esigenze, avendo un po 'di tempo per un progetto secondario che vorrebbe sviluppare il proprio database. Non ha ancora alcuna capacità di programmazione. I dati inseriti nel software proprietario vengono facilmente esportati come file XML. Vorrebbe che questo nuovo strumento fosse indipendente dalla piattaforma.

Quindi, quale strumento sarebbe meglio per creare un software di database client multipiattaforma con un'agenda collegata?

Finora gli ho consigliato di dare un'occhiata al modulo Base di Opennoffice.org , perché si adattava al suo set di abilità.

Dato che non ha bisogno di un server in esecuzione, consiglierei contro una soluzione PHP / MySQL, principalmente per motivi di sicurezza (so che è facile da proteggere, ma dovrebbe anche conoscere la sicurezza).

Personalmente avrei realizzato questo progetto con Python e sqlite (aggiungendo al mix wxpython per l'aspetto e sqlalchemy per la mia allergia SQL), ma temo che non abbia abbastanza tempo per questo progetto per acquisire alcune abilità di codifica nel processo .

Come domanda secondaria, ci sono alcune belle risorse che introducono concetti di database ai principianti?


Ti dispiacerebbe condividere il nome dello strumento ... Ciò ti aiuterà a raccomandare una soluzione
kishore,

@kishore: Vorrei che se mi ricordassi il suo nome, me lo dimostrasse rapidamente e ho appena verificato che i dati fossero stati facilmente estratti da esso. Glielo chiederò la prossima volta che lo vedrò. È un piccolo strumento francese di gestione dei pazienti rivolto agli osteopati, per ora è tutto ciò che posso dirti - grazie
avelldiroll,

Risposte:


1

Non sono del tutto sicuro di sapere esattamente cosa intendi per "agenda collegata", ma questo suona perfettamente all'interno delle capacità di OpenOffice. Se è nel tuo set di abilità dei tuoi amici, è una buona scelta, specialmente se non sei disposto a imparare qualcosa di nuovo e il tempo è breve.

Se il tuo amico potrebbe imparare (o essere disposto a imparare) Tcl, Python o Ruby, penso che anche queste siano buone scelte. Tutti hanno eccellenti documenti / esempi disponibili sul Web, possono produrre UI rapidamente e facilmente (a seconda di come ti senti "facile") e hanno librerie disponibili per rendere l'accesso al database relativamente indolore. Anche se a meno che tu non sia disposto a fornire qualche incoraggiamento, questo non è un progetto che lancerei a qualcuno che non ha mai programmato prima.

Comunque scelgano di procedere, probabilmente alla fine scriverai un po 'di SQL. Per quanto riguarda alcuni semplici tutorial e risorse decenti:

  1. Questa è un'introduzione di facile lettura sui concetti del database, se ti piace uno stile di conversazione.
  2. Geekgirls ha un bel tutorial di database generico che è abbastanza neutro per applicazioni e tecnologie.
  3. W3 Schools ha un buon tutorial SQL Quiz non troppo approfondito

Se il tuo amico è serio su questo argomento, dovrebbe ottenere un libro che tratta gli strumenti e la lingua che finiscono per usare. Per quanto riguarda SQL, O'Reilly Learning SQL e Head First SQL sono buoni libri per principianti. Mi piace lo stile visivo informale utilizzato da Head First, ma YMMV.


@DaveParillo: grazie per la risposta. Con "agenda collegata" intendevo sia un'agenda all'interno del nuovo strumento sia una capacità di esportare un evento in un'applicazione di calendario. Pubblicavo principalmente questo per sapere se mi mancava uno strumento come "database-made-supa-easy-for-principianti" (immaginario), ma la tua risposta sembra confermare ciò che pensavo. Grazie per i collegamenti, è quello che stavo cercando. Anche io apprezzo la raccolta di libri di informatica di O'Reilly :)
avelldiroll,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.