In januari vorig jaar heb ik een domein waar ik niks mee deed op mijn thuis-ip laten zetten en ben ik begonnen met een soort profielensite, om zo eens kennis te maken met PostgreSQL en uit te vinden wat het kan. Een leuk proef- en speelveldje dus. Alleen heb ik nu een probleem. De site begon door 'm wat rond te spammen bij vrienden redelijk te lopen en heeft intussen 250 leden.
Ik heb de bewuste database in de tussentijd nog een keer of 3 overhoop gehaald, maar uiteindelijk loop ik nog steeds tegen problemen aan. Omdat de site binnenkort verhuist wordt naar een andere server, wou ik de boel gelijk maar eens goed aanpakken. Ik heb een artikel op yapf.net gelezen over het opzetten van een database, en zo kwam ik uiteindelijk op het volgende schema uit:

Helemaal compleet is dat niet, want eigenlijk heb ik ook nog tabellen nodig voor nieuws, nieuwsreacties en modacties.
Iemand die les heeft gehad in het ontwerpen van databases (ik zelf niet, dus ik doe ook maar wat
) bood toen aan er 'ns naar te kijken. Dat leverde dan weer dit op:

Daarbij wou ik dan naast het schema public met deze tabellen, nog een schema backup aanmaken. De records uit userinfo zouden dan op het moment dat iemand z'n profiel verwijderd daarheen moeten verhuizen. Berichten die de user heeft verstuurd en nieuwsberichten die hij of zij gepost heeft mogen gewoon blijven staan, de vriendjesteksten mogen mee naar backup.
Wat ik me nu dus afvraag, is dit handig zoals het nu is? En hoe kan het beter?
Ik heb de bewuste database in de tussentijd nog een keer of 3 overhoop gehaald, maar uiteindelijk loop ik nog steeds tegen problemen aan. Omdat de site binnenkort verhuist wordt naar een andere server, wou ik de boel gelijk maar eens goed aanpakken. Ik heb een artikel op yapf.net gelezen over het opzetten van een database, en zo kwam ik uiteindelijk op het volgende schema uit:

Helemaal compleet is dat niet, want eigenlijk heb ik ook nog tabellen nodig voor nieuws, nieuwsreacties en modacties.

Daarbij wou ik dan naast het schema public met deze tabellen, nog een schema backup aanmaken. De records uit userinfo zouden dan op het moment dat iemand z'n profiel verwijderd daarheen moeten verhuizen. Berichten die de user heeft verstuurd en nieuwsberichten die hij of zij gepost heeft mogen gewoon blijven staan, de vriendjesteksten mogen mee naar backup.
Wat ik me nu dus afvraag, is dit handig zoals het nu is? En hoe kan het beter?