Topic: Ryšys su savimi
Tarkime yra lentele straipsniai
straipsniai
id | user_id | title.....
Ir man reikia kažkaip DB saugoti tarpusavyje susijusius/panašius straipsnius. ryšius vartotojai galės rankiniu būdu nustatinėti arba jie bus automatiškai randami pagal tagus ar dar kaip.
Pagrindinis klausimas: kaip saugoti tą dalį, kurią įveda vartotojai?
jei daryčiau many2many
straipsniai_staipsniai
id | straipsnis_id | straipnsis2_id
tai laikantis visų normalizacijos taisyklių, "a" rišis su "b", be ne "b" su "a".
Dabar mastau, geriau ar daryti 1 užklausą per abu stulpelius, ar geriau daryti 2 užklausas atskirai per kiekvieną stulpelį, ar dubliuoti visus duomenis
id | straipsnis_id | straipnsis2_id | auto
1 | 42 | 120 | false
2 | 120 | 42 | true
O gal yra dar koks variantas?