Archief - MySQL: Relaties leggen tussen tabellen in een database

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

horse_99

Legacy Member
Hallo iedereen!

Hoe kan ik in MySQL relaties leggen tussen tabellen? Bijvoorbeeld:

tabelGebruikers: de tabel voor alle gebruikers van de website, met als primaire sleutel het ID, waarbij autonummering is ingeschakeld.

tabelPosts: de tabel voor alle post van de gebruikers van de website.

Wanneer een gebruiker een bericht post op een forum of nieuwssysteem, en dergelijke, dan wordt zijn ID en bericht weggeschreven in tabelPosts.

Maar, wanneer een gebruiker nu zijn registratie ongedaan maakt, en alle posts van hem worden mee verwijderd, schuiven alle ID's van de gebruikers dan op in de database? Gevolg hiervan is, dat in de tabelPosts dan het weggeschreven ID van de verwijderde gebruiker NIET verandert, en dan zullen er gebruikers zijn waarvan hun posts "verdwijnen", gewoon omdat hun ID opschoof, maar niet het ID in de tabel van de posts.

Kunnen jullie er een beetje aan uit? Begrijpen jullie wat ik bedoel? :)

Bedankt voor alle reacties!!! :bow::applause:

DarkBone

Legacy Member
id's schuiven NIET op tenzij jij je tabellen gaat optimizen enzo (dat dacht ik toch)
realties leggen kan met het tabeltype InnoDB

PerfectPC

Legacy Member
DarkBone zei:
id's schuiven NIET op tenzij jij je tabellen gaat optimizen enzo (dat dacht ik toch)
autonumbered id's schuiven gelukkig NOOIT op, of ge moest het manueel doen uiteraard...

Lashknife

Legacy Member
eens een id gegeven is, is het precies of je hebt het manueel erin gestoken, en dat krijg je er dan ook enkel manueel uit (of door een script, maar da's nog steeds uw ding dus manueel).

Mysql zal nooit id's of values wijzigen.

Zelfs bij een service restart waarbij de auto_increment herzet wordt, zal die toch nog steeds de max + 1 value hernemen als je het terug oproept.

horse_99

Legacy Member
Hmmm, ok.

Kben nog maar een kleine twee weken bezig met databases, en ik wil me eens wagen aan een simpel forumpje te maken :).

Mja ik kan verder.

Bedankt voor alle reacties!
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan