Desidero utilizzare un database grafico utilizzando php. Puoi indicare alcune risorse su dove iniziare? C'è qualche esempio di codice/tutorial là fuori? O ci sono altri metodi per memorizzare dati che si relazionano tra loro in situazioni totalmente casuali/astratte?Database strutturati per grafici e Php
-
esempio molto astratta delle relazioni necessarie: John riferisce a Maria, entrambi si riferiscono a scuola, John è alto, Maria è breve, John ha Occhi azzurri, Maria ha occhi verdi, interrogare quello che voglio è che le persone sono legate a 'persone che hanno brevi Occhi verdi e andare a scuola' -> risposta John
-
Un altro esempio:
TrackA -> ArtistA
-> ArtistB
-> AlbumA -----> [ label ]
-> AlbumB -----> [ A ]
-> TrackA:Remix
-> Genre:House
-> [ Album ] -----> [ label ]
TrackB -> [ C ] [ B ]
esame ple queries:
A quale genere si avvicina TrackB? answer: House - perché è correlato all'album C, che è correlato a TrackA ed è correlato a Genere: House
Ottieni tutti i generi: album correlati House of Label A: risultato: AlbumA, AlbumB - perché entrambi hanno TrackA che è legato al genere: Casa
-
e 'possibile in MySQL ma richiederebbe un insieme fisso di attributi/colonne per ogni elemento e una query non flessibile complesso, invece ho bisogno di tutti gli attributi per essere un elemento da solo e invece di "appartenenza" a qualcosa, per essere "correlato" a qualcosa.
Qual è la differenza tra "appartenere a qualcosa e" essere correlato a qualcosa "(oltre a utilizzare una parola diversa)? –
@Joel L: per appartenenza intendo come attributi che un elemento ha e relativo è il modo in cui gli elementi sono correlati l'un l'altro diverso dall'attributo dell'altro. Come le Tracce appartengono all'artista ma la stessa Traccia può avere più di un Artista. Usando il metodo genitore/figlio dovresti duplicare lo stesso bambino (traccia) per ogni genitore (artista) più una traccia può essere presente in più di un album e in più di un'etichetta. Come descriveresti una relazione come questa senza utilizzare i grafici? – stagas