Quiero usar una base de datos de gráficos usando php. ¿Puedes indicar algunos recursos sobre dónde comenzar? ¿Hay algún ejemplo de código/tutorial por ahí? ¿O hay algún otro método para almacenar datos que se relacionan entre sí en situaciones totalmente al azar/abstractas?Bases de datos estructuradas por gráficos y Php
-
ejemplo muy abstracta de las relaciones necesarias: John refiere a María, ambos se relacionan con la escuela, John es alto, María es corto, John tiene los ojos azules, María tiene ojos verdes, consulta lo que quiero es lo que las personas se relacionan con 'gente corta que tienen los ojos verdes y van a la escuela' -> respuesta John
-
Otro ejemplo:
TrackA -> ArtistA
-> ArtistB
-> AlbumA -----> [ label ]
-> AlbumB -----> [ A ]
-> TrackA:Remix
-> Genre:House
-> [ Album ] -----> [ label ]
TrackB -> [ C ] [ B ]
examen ple consultas:
¿Qué género es más cercano al TrackB? respuesta: House - porque está relacionado con Album C, que está relacionado con TrackA y está relacionado con Género: House
Obtener todo Género: álbumes relacionados con House de Label A: resultado: AlbumA, AlbumB - porque ambos tienen TrackA que se relaciona con Género: House
-
es posible en MySQL pero requeriría un conjunto fijo de atributos/columnas para cada elemento y una consulta no flexible compleja, en vez necesito todos los atributos para ser una elemento por sí mismo y en lugar de 'pertenecer' a algo, estar 'relacionado' con algo.
¿Cuál es la diferencia entre "pertenecer a algo y" estar relacionado con algo "? –
@Joel L: Al pertenecer me refiero a los atributos que tiene un elemento, y relacionado es cómo se relacionan los elementos el uno al otro que no sea uno es el atributo del otro. Al igual que las Pistas pertenecen a Artista, pero la misma Pista puede tener más de un Artista. Usando el método padre/hijo necesitarías duplicar el mismo hijo (pista) para cada padre (artista) más una canción puede estar en más de un álbum y en más de una etiqueta. ¿Cómo describiría una relación como esta sin usar gráficos? – stagas