Domanda generale su come impostare db's per un sito di social networking


1

Sono attualmente responsabile della progettazione dell'intera configurazione del database per un sito Web di avvio.È una vera e propria responsabilità e voglio farlo bene, non solo per il sito, ma per la mia esperienza personale.E so che questa è davvero una domanda generale, e ovviamente non posso rivelare le strutture di tabelle che ho intenzione di avere a causa di informazioni proprietarie, ecc, ma speravo che ci fosse qualcuno qui che aveva qualche esperienza con la progettazione di un sito web utilizzabile con pesanti fare affidamento su un db per scopi di funzionalità.
Fondamentalmente, voglio conoscere tutte le insidie ​​che potrebbero verificarsi e le migliori pratiche generali.Cose del genere, quanto dovrebbe essere normalizzata la struttura del tavolo?È davvero l'idea migliore per archiviare le immagini degli utenti direttamente in una tabella o semplicemente per memorizzare un collegamento alla sua directory sul sito?So che questa è una domanda molto generica, anche se potresti indicarmi tutorial generali su tali cose, mi farebbe molto piacere.Grazie per la vostra comprensione.

  0

Per la memorizzazione delle immagini: http://dba.stackexchange.com/questions/736/is-it-better-to-store-images-in-a-blob-or-just-the-url 14 set. 112011-09-14 15:05:27

2

Ci sono stati volumi su volumi scritti sulla normalizzazione.Nessuno qui può dirti quanto il tuo database dovrebbe essere normalizzato senza informazioni.Il miglior consiglio è quello di leggere e comprendere appieno cosa sia la normalizzazione e, una volta acquisita questa comprensione, sarete in grado di applicarlo alla vostra applicazione e alla progettazione del database.

Memorizzare le immagini nel database?Tutto quello che posso dire è un test test.Dipenderà dall'applicazione, dall'hardware, dalle dimensioni del tavolo, ecc. Fortunatamente, per qualcosa del genere, è abbastanza facile memorizzare sia l'immagine che il percorso nella stessa tabella e si può facilmente ogni QA.

Dico questo con assolutamente nessun intento malevolo, ma se hai bisogno di chiedere informazioni sulla progettazione del database a un livello così alto, potresti essere molto più bravo a contrattare un DBA/Data Architect esperto per eseguire il legwork del progetto una volta che hai progettato il livello dell'applicazione .

  0

Nessun intento malevolo dedotto.Credo di dover dire che non mi fido delle mie conoscenze su cosa dovrei fare.Ho nella mia testa disegni e relazioni, ma in un modo o nell'altro mi sembra che non sia abbastanza buono. 14 set. 112011-09-14 15:06:52

+1

Il mio suggerimento sarebbe quello di mettere quello che hai in un ERD e, per lo meno, farlo controllare da un architetto di dati.Di certo non può far male. 14 set. 112011-09-14 15:12:27

  0

Questo è vero.E una buona idea. 14 set. 112011-09-14 15:29:24