Standard de facto per il record di informazioni del cliente [chiuso]

17

Attualmente sto valutando un potenziale nuovo progetto che comporta la creazione di un DB per le informazioni tipiche dei clienti (userid, pwd, first & last name, email, indirizzo, telfnr ...). A questo punto, i requisiti sono solo approssimativamente definiti.

Il DB cliente è previsto in O (milioni) di record. Per calcolare alcuni numeri back-of-the-envelope per il dimensionamento del DB e valutare le potenziali opzioni DB & architetture, sto cercando alcuni standard de facto per questo tipo di record. In particolare, le dimensioni std di ogni campo (nome, cognome, indirizzo, ...) o media tipica per un record cliente semplice sarebbero ottime informazioni .

Con così tanti siti di e-commerce là fuori, ci dovrebbe essere una sorta di configurazione tipica che può essere riutilizzata ed evitare di reinventare la ruota.

Qualche idea?

---- edit ----

Le risposte sembrano orientate all'adozione di un record di un cliente standard rispetto alla progettazione del proprio. Vorrei sottolineare che l'obiettivo di questa domanda è individuare un riferimento per il dimensionamento del campo per un oggetto cliente ed evitare di capirlo da solo. (Ho sottolineato quella parte sull'originale testo - ora in grassetto -)

    
posta maasg 23.06.2012 - 17:28
fonte

7 risposte

16

The nice thing about standards is that you have so many to choose from. - Andrew Stuart Tanenbaum

Cose come questa sono molto specifiche per un cliente e per l'industria, qualsiasi cosa generica includerà tutto e il lavello della cucina. Soprattutto i formati di tipo EDI, sono stati definiti organicamente nell'arco di un decennio o più nella maggior parte dei casi e includono tutto ciò che ogni azienda del comitato desiderava. Dovevano essere generici del settore e sono diventati estremamente specifici del settore ed estremamente fragili.

Non esiste una via regale per il design o le informazioni che desideri. Fai il tempo e lo sforzo per ottenere i requisiti e ottenere una stima concreta. Altrimenti sarai più sbagliato che corretto. L'unico modo per sapere che cosa è necessario sapere è fare le domande e capirlo da solo.

Molti sistemi CRM usano quello che ora viene chiamato un modello di oggetto Expando, precedentemente noto come modello di proprietà dinamico . È fondamentalmente un costrutto del dizionario della coppia di valori chiave. Ad eccezione dei casi molto speciali, è considerato un design Anti-Pattern e dovrebbe essere evitato.

Ho progettato e ho creato almeno 8 soluzioni CRM personalizzate negli ultimi 20 anni, ognuno di noi aveva requisiti diversi e nessuno dei modelli di dati (logici o fisici) avrebbe funzionato su tutta la linea per tutti i domini.

Le soluzioni specifiche per casi specifici saranno sempre migliori.

    
risposta data 23.06.2012 - 19:37
fonte
4

C'è una discussione nello stack DBA su best practice per i campi di persone comuni che trattano i problemi. È molto importante quello che stai pianificando di fare con i dati e quanto devi essere esauriente. Se in realtà hai bisogno di supportare tutti gli indirizzi email validi o tutti i nomi validi, le tue colonne dovranno essere molto più grandi di quelle che desideri semplicemente supportare qualsiasi organizzazione e applicazione considerino un sottoinsieme ragionevole dei valori validi.

    
risposta data 24.06.2012 - 22:17
fonte
3

Come ha sottolineato Jarrod, se segui uno standard generico, ti ritroverai sicuramente con un formato record che include molte cose che il tuo sistema non avrà mai bisogno. Poiché sai già che ci sarà un numero piuttosto elevato di record, è probabile che avrai problemi di prestazioni non necessari perché stai supportando dati che non verranno mai utilizzati. Viceversa, è anche probabile che lo standard non includa i campi di cui hai bisogno, il che sarà un problema doloroso da risolvere; o rompi lo standard aggiungendo questi campi, o dovrai trovare un modo (probabilmente goffo) di includere i campi non standard all'interno dello standard.

Penso che il vero problema qui non sia la ricerca di uno standard adatto a tutti (che sarà quasi sempre di taglia unica, NONE), ma che sei stato incaricato di stimare una soluzione in cui i requisiti non sono ancora stati specificati In questi casi, penso che l'unica cosa professionale da fare sia fare una stima minima basata sui requisiti che si hanno, e quindi fare una stima massima basata su tutti i possibili requisiti indefiniti che si ritiene possano emergere. Abbastanza sicuro, la stima potrebbe diventare ridicolmente approssimativa, nel qual caso dovresti spiegare a chi ti ha assegnato questo compito, che non è fattibile fare una buona stima fino a quando i requisiti non saranno più definiti.

    
risposta data 24.06.2012 - 12:45
fonte
1

Standard internazionali esistenti

Esistono alcuni standard, ma specifici per determinati campi, con requisiti diversi per ciascuno di essi, a seconda delle esigenze di raccolta dei dati.

Per esempio, ma non limitato a (e parlando di esperienza con entrambi):

Alcuni dei link sopra riportati per documenti abbastanza dettagliati, che elencano anche i requisiti per la salute e la formattazione dei campi (ad esempio, HL7 utilizza ben definito data-types ). Molti di loro però non vanno in questi dettagli.

Standard governativi per i record interni

I governi, nazionali o locali, hanno spesso una strong necessità di registrare e archiviare informazioni personali per gli uffici pubblici, e ovviamente hanno elaborato propri "standard", che implementano attraverso le loro organizzazioni (con diversi livelli di successo e interoperabilità con organizzazioni partner).

Un esempio potrebbe essere questo Formati di dati per lo standard dei record di identità dal governo della Nuova Zelanda.

Standard de-facto nel software

Potresti trarre ispirazione da questi o utilizzare la fonte del noto software CRM open source da utilizzare come best practice e linee guida per le specifiche dei dati dei tuoi dati dei clienti.

Vedi la lista dei 10 migliori programmi di Business e Social CRM Open Source , per il quale è possibile consultare autonomamente i propri modelli di dati.

    
risposta data 10.07.2012 - 01:13
fonte
0

Direi che è necessario trovare standard per i sistemi EDI . Esistono centinaia di documenti "standard", quindi dovrai sceglierne uno in base alle tue esigenze. Ad esempio, ecco un formato per fattura di TRADACOMS che puoi prendere i campi che vuoi da.

    
risposta data 23.06.2012 - 17:51
fonte
0

Il Open Applications Group pubblica una serie di standard aperti per l'implementazione e l'interoperabilità dell'applicazione. Sono per lo più orientati all'XML, ma specificano un record cliente standard con campi e dimensioni individuali (cerca CustomerPartyMaster nell'elenco degli standard del documento).

    
risposta data 09.07.2012 - 23:25
fonte
0

Direi "Non ne avrai bisogno (ancora)". E con Ron Jeffries: "Implementa sempre le cose quando ne hai effettivamente bisogno, mai quando prevedi di averne bisogno."

Quindi, se è il momento di aggiungere un database concreto al progetto, hai molta più conoscenza dei dati che verranno memorizzati lì.

    
risposta data 12.07.2012 - 15:19
fonte

Leggi altre domande sui tag