Ben benieuwd of dit datamodel ‘mogelijk’ is of wordt afgeraden.
Het gaat om een website waarop gebruikers o.a. artikelen kunnen lezen, een thema kunnen kiezen (waar artikelen ondervallen) en kunnen zoeken. De artikelen, thema's en zoekopdrachten staan allemaal in een aparte tabel met een primary key.
Per gebruiker wil ik het traject door de site volgen; dus welke artikelen worden gelezen en waarop gezocht wordt. Voor iedere gebruiker wordt in een sessies-tabel o.a. de begin- en eindtijd opgeslagen.
Optie 1
Per ‘actie’ (artikel, zoekopdracht) een koppeltabel maken die bijv. een artikel aan een sessie en tijd koppelt. Overzichtelijk maar een nadeel is de explosie van tabellen wanneer het aantal acties groeit.
Optie 2
Een tabel met alle mogelijke acties (artikel, zoekopdracht etc.) en een 2e tabel die de sessie en actie koppelt.
id_session FK -- naar sessies
id_action FK -- naar acties
id FK -- naar diverse tabellen
Afhankelijk van de waarde van id_action wordt id dus aan een specifieke tabel gekoppeld. Geen nette oplossing maar wordt het helemaal afgeraden? Heeft iemand misschien een andere oplossing?
Het gaat om een website waarop gebruikers o.a. artikelen kunnen lezen, een thema kunnen kiezen (waar artikelen ondervallen) en kunnen zoeken. De artikelen, thema's en zoekopdrachten staan allemaal in een aparte tabel met een primary key.
Per gebruiker wil ik het traject door de site volgen; dus welke artikelen worden gelezen en waarop gezocht wordt. Voor iedere gebruiker wordt in een sessies-tabel o.a. de begin- en eindtijd opgeslagen.
Optie 1
Per ‘actie’ (artikel, zoekopdracht) een koppeltabel maken die bijv. een artikel aan een sessie en tijd koppelt. Overzichtelijk maar een nadeel is de explosie van tabellen wanneer het aantal acties groeit.
Optie 2
Een tabel met alle mogelijke acties (artikel, zoekopdracht etc.) en een 2e tabel die de sessie en actie koppelt.
id_session FK -- naar sessies
id_action FK -- naar acties
id FK -- naar diverse tabellen
Afhankelijk van de waarde van id_action wordt id dus aan een specifieke tabel gekoppeld. Geen nette oplossing maar wordt het helemaal afgeraden? Heeft iemand misschien een andere oplossing?
Developer Accused Of Unreadable Code Refuses To Comment