Heey,
Ik wilde graag jullie mening horen over hoe ik het zou doen:
Ik heb 2 tabellen, 1 tabel met daarin een UserID, een UserName en nog wat andere info.
De andere tabel is een contactlijst, waar ik voor elk toegevoegd contact de volgende info over opsla: UserID (van de persoon zelf), ContactID (van de andere persoon), blocked (bool) en accepted (bool).
Dus nog een keer op een rijtje:
Users
- UserID
- UserName
- Password
- etc...
Contacts
- UserID
- ContactID
- Blocked
- Accepted
Blocked voor als je iemand blokeert, en accepted voor als iemand toegevoegd is, maar nog niet is geaccepteerd.
Is het zo het slimst? Ik zat namelijk ook te denken aan 1 entry voor een User, met daarop alle contacten geseperated met bijvoorbeeld een ;, maar dat is volgensmij langzaam... Plus is het moeilijker om zoiets als blokkeren in te bouwen.
Mijn vraag: hoe moet ik nu de indexes instellen? Moet ik nu een primary key instellen op UserID en een Index voor ContactID? Of 2 indexen gebruiken op UserID en ContactID?
Ik wilde graag jullie mening horen over hoe ik het zou doen:
Ik heb 2 tabellen, 1 tabel met daarin een UserID, een UserName en nog wat andere info.
De andere tabel is een contactlijst, waar ik voor elk toegevoegd contact de volgende info over opsla: UserID (van de persoon zelf), ContactID (van de andere persoon), blocked (bool) en accepted (bool).
Dus nog een keer op een rijtje:
Users
- UserID
- UserName
- Password
- etc...
Contacts
- UserID
- ContactID
- Blocked
- Accepted
Blocked voor als je iemand blokeert, en accepted voor als iemand toegevoegd is, maar nog niet is geaccepteerd.
Is het zo het slimst? Ik zat namelijk ook te denken aan 1 entry voor een User, met daarop alle contacten geseperated met bijvoorbeeld een ;, maar dat is volgensmij langzaam... Plus is het moeilijker om zoiets als blokkeren in te bouwen.
Mijn vraag: hoe moet ik nu de indexes instellen? Moet ik nu een primary key instellen op UserID en een Index voor ContactID? Of 2 indexen gebruiken op UserID en ContactID?