Családfa tárolása adatbázisban ( MYSQL)
Egy honlapot készítek valakinek
A megrendelő a családfáját szeretné szerkeszteni online
A kérdés az, hogy hogyan tároljam a családfát adatbázisban?
Ti milyen adatbázis szerkezetet javasolnátok?
Egyenlőre a phpgedview-t tanulmányozom...
A lényeg az, hogyha sikerülne kitalálni/megérteni, hogy a családfa tárolásához milyen adatbázis szerkezet kellene, akkor írhatnék saját programot
Ti mit javasolnátok:
- a hagyományos adjacency list 2 szülővel
- esetleg egy nested set-es megoldás (itt azt kéne megoldani, hogy 1 gyerekelemnek 2 szülője is lehessen)
- más megoldás
Előre is köszi a segítéséget/5leteket
■ A megrendelő a családfáját szeretné szerkeszteni online
A kérdés az, hogy hogyan tároljam a családfát adatbázisban?
Ti milyen adatbázis szerkezetet javasolnátok?
Egyenlőre a phpgedview-t tanulmányozom...
A lényeg az, hogyha sikerülne kitalálni/megérteni, hogy a családfa tárolásához milyen adatbázis szerkezet kellene, akkor írhatnék saját programot
Ti mit javasolnátok:
- a hagyományos adjacency list 2 szülővel
- esetleg egy nested set-es megoldás (itt azt kéne megoldani, hogy 1 gyerekelemnek 2 szülője is lehessen)
- más megoldás
Előre is köszi a segítéséget/5leteket
Fa, gráf stb
Ez a normalizást adatszerkezet viszont teljesen rossz, ha le szeretnél kérezni. A lekérdezéseidtől függően előállíthatsz egy köztes (ha úgy tetszik redundáns) réteget, de ez a lekérezések kitalálása után lehetséges.
Így
és így
http://dev.mysql.com/tech-resources/articles/hierarchical-data.html
Olvastam ezeket a cikkeket
Különösen a mysql-es cikket találtam nagyon jónak/részletesnek/alaposnak
Azóta ahol csak lehet a nested set es megoldást használom a pl a menük tárolására, de pl kategórizáláshoz is kitünő
nested set modell kiegészítve
Erre már én is gondoltam
- 2 ember alkot 1 családot
- minden családnak lehetnek gyermekei
Mit tárolnál a fában?
- az egyes családok gyerekeit ?
- vagy esetleg a családok hierarchiáját? (itt megint csak az lenne a gond, hogy 1 családhoz 2 féleképpen is, anyai ágon is és apai ágon is el lehet jutni)
- vagy külön fában tárolnád az apai ,és külön az anyai ágat
( és akkor az egyik szülő egyértelműen kiderül a fából, a másik meg mondjuk a gyerek azon tulajdonságából, hogy melyik házaságból származik )
apák
vagy anyák és leszármazottak a fában