Consigli per un neofita: come impostereste un database simile a quello di facebook?

Luca Darken Coraggio

Nuovo Utente
28 Apr 2013
6
0
0
Salve, sono al mio primo progetto basato su database e siccome molte cose le ho imparato da autodidatta, vorrei un parere da chi se ne intende di più. Una mezza idea ce l'ho su come strutturarlo, ma vorrei capire se è esatta.
Fermo restando che facebook utilizza un sistema chiamato cassandra, realizzando il tutto con sistemi per noi comuni mortali (leggasi utilizzo di mysql), come bisognerebbe impostare un DB che abbia 1)utenti 2)messaggi 3) Likes dei messaggi ?

Io ho pensato semplciemente a questa struttura, potete darmi un'opinione? thx

databs1.png
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Ciao, la tabella messaggi credo che contenga dei messaggi con un mittente e un destinatario..Ti manca uno dei due in questo caso.
 

Fez Vrasta

Utente Attivo
11 Mag 2013
409
0
0
ci vorrebbero dei campi per la data di pubblicazione, lo stato (pubblico o eliminato, o magari visibile solo a determinati gruppi), creare una tabella per i gruppi, nella tabella utenti bisognerebbe salvare anche la email e la password criptata, oltre che alla secret key.

Queste le cose che mi vengono in mente su due piedi
 

Luca Darken Coraggio

Nuovo Utente
28 Apr 2013
6
0
0
ci vorrebbero dei campi per la data di pubblicazione, lo stato (pubblico o eliminato, o magari visibile solo a determinati gruppi), creare una tabella per i gruppi, nella tabella utenti bisognerebbe salvare anche la email e la password criptata, oltre che alla secret key.

Queste le cose che mi vengono in mente su due piedi

Bhe si ovvio che ci volgiono queste cose, io volevo solo un'opinione su come dividere le tabelle, poi ovvio che andrebbero aggiunti altri campi, ma per fare l'esempio ho ridotto tutto al minimo..
proprio perchè non ho dimestichezza, non sono sicuro che ad esempio si debba creare una tabella in cui mescolare tutti i messaggi di tutti gli utenti a mo' di calderone..

Ad esempio, qualche tempo fa avrei immaginato una struttura in cui per ciascun utente c'era una tabella messaggi annessa in cui memorizzare tutti i messaggi di quello specifico utente. Poi da quel che ho capito questo sarebbe un metodo inesatto perchè finirei col creare davvero una miriade di tabelle e ciò sarebbe deleterio per la velocità. Confermate?
 

Fez Vrasta

Utente Attivo
11 Mag 2013
409
0
0
La tabella serve a contenere un certo tipo di dato, non i dati comuni ad un determinato utente/fattore.

Se ti basi sulla mia affermazione riuscirai a creare il database nel modo corretto.

La tabella sarà "messaggi", con la colonna "utente".
Non "utente" con la colonna... ecco non mi viene neanche in mente come organizzare un database in modo sbagliato xD
 
Discussioni simili
Autore Titolo Forum Risposte Data
G Consigli SEO per scrittura e struttura pagine SEO e Posizionamento 5
P [Photoshop] Consigli per logo dimensioni minime Photoshop 1
B [WordPress] Consigli per sito b&b WordPress 1
Seeride Consigli per ripetitore wifi? Reti LAN e Wireless 2
S Consigli per invio di comunicati stampa Discussioni Varie 2
E [Photoshop] consigli per stampa puzzle personalizzato Photoshop 0
N [Photoshop] Tavoletta Grafica XP-Pen O Wacom : Consigli per il primo Acquisto Photoshop 0
G consigli per nuovo sito Hosting 2
braccobaldo Hosting per nuovo sito WordPress: consigli? Hosting 6
B Consigli per libro su Python Programmazione 1
voldemort Consigli per Cloud Object Storage Cloud Computing e Cloud Server 1
P Consigli per sistemare meglio il menu HTML e CSS 63
D Suggerimenti e/o consigli per App personale gestione Rapporto Interventi Tecnici (RIT Sviluppo app per Android 0
zorro Consigli per indicizzazione nuovo sito (principiante) SEO e Posizionamento 3
K Supporto - consigli e chiarimenti per utilizzo transazioni ... PHP 6
G Consigli per sito multilingua in PHP PHP 1
S Consigli per script javascript per creare videogiochi Javascript 2
L Consigli su utilizzo framework per progetto PHP 5
novello88 Consigli per posizionamento nuovo blog SEO e Posizionamento 8
E consigli per piccola area riservata PHP 4
Sevenjeak Aiuto e consigli su adattamento sito per dispositivi mobile HTML e CSS 2
Umberto Conti Richiesta consigli e suggerimenti per ecommerce E-Commerce 5
Z Redirect 301 per restyling sito: dubbi e consigli SEO e Posizionamento 0
StarFish Consigli IDE Windows per C++ C/C++ 3
L [Java] Consigli progettuali per una semplice applicazione Java 6
M Consigli per Wordpress WordPress 20
L consigli per inviare newsletter PHP 8
M consigli pagamenti per sito SEO e Posizionamento 1
M Consigli/Critiche su classe per la traduzione PHP 2
K Sito e commerce consigli per migliorarlo. SEO e Posizionamento 6
P Programma per estrarre email...consigli ! Email Marketing 0
M Consigli per sito da realizzare Joomla 0
S valutazione e consigli per questo sito www.lapiazzettadiale.it Presenta il tuo Sito 2
mkrapfen consigli per il mio sito-portfolio Javascript 0
R Consigli o suggerimenti per nome pagina interna: HTML e CSS 4
B Hosting per Joomla: consigli e domande varie Hosting 0
G script attivo di annunci ampliare motore di ricerca per regione o citta consigli PHP 4
D FrostGames : criiche,consigli,aiuto per migliorare! Presenta il tuo Sito 2
C consigli per il mio sito - lapalanca Presenta il tuo Sito 8
S Sito per WebMaster [WORK IN PROGRESS] - Consigli Utili Presenta il tuo Sito 0
puffobiondo Chiedeo consigli per il mio primo sito Discussioni Varie 6
L Consigli per una Newsletter HTML e CSS 3
R Consigli per il mio sito Presenta il tuo Sito 7
catellostefano consigli per nuovo Server Apache 2
P Consigli per pligg? Content Management System (CMS) 6
F Consigli per aggiornare un PC?? Hardware 0
F consigli per migliorare il sito web Presenta il tuo Sito 2
D Accetto consigli per.. Presenta il tuo Sito 2
A Spendoinrete.com - Consigli per la spesa on line Presenta il tuo Sito 5
G Form per email o contatti mi dareste dei consigli ? Classic ASP 14

Discussioni simili