Ik ben bezig een db opzet te maken voor mijn cms. Ik zit alleen met een probleem, ik heb helaas nog geen vergelijkbare vragen hier en elders gevonden.
In mijn cms moet het mogelijk worden meerdere soorten content weer te geven. In het begin zal dit alleen nog een standaard pagina en een contact formulier worden, later wil ik dit graag uitbreiden (classes zijn zeer handig
).
Ik zat er zelf aan te denken ieder type content een eigen tabel te geven, immers voor het opslaan van een standaard pagina zijn andere velden nodig dan het opslaan van een form.
Dan in een soort van koppeltabel het ID van de pagina + de contentid neer te zetten. Dan weet ik dus straks in welke tabel ik moet zoeken.
Tot slot zet ik in de tabel van het menu de ID van de pagina die dan weer in de koppeltabel staat.
Voor de duidelijkheid even een plaatje waarbij het user gedeelte natuurlijk niet van belang is

Naar mijn idee is dit een vrij onlogische oplossing, ik kan alleen niks beters bedenken. Zijn er hier mensen die er meer verstand van en ervaring mee hebben?
edit: Die binary varchar(0) dingen kloppen natuurlijk niet maar dat heb ik al gewijzigd
voordat daar posts over komen
In mijn cms moet het mogelijk worden meerdere soorten content weer te geven. In het begin zal dit alleen nog een standaard pagina en een contact formulier worden, later wil ik dit graag uitbreiden (classes zijn zeer handig
Ik zat er zelf aan te denken ieder type content een eigen tabel te geven, immers voor het opslaan van een standaard pagina zijn andere velden nodig dan het opslaan van een form.
Dan in een soort van koppeltabel het ID van de pagina + de contentid neer te zetten. Dan weet ik dus straks in welke tabel ik moet zoeken.
Tot slot zet ik in de tabel van het menu de ID van de pagina die dan weer in de koppeltabel staat.
Voor de duidelijkheid even een plaatje waarbij het user gedeelte natuurlijk niet van belang is

Naar mijn idee is dit een vrij onlogische oplossing, ik kan alleen niks beters bedenken. Zijn er hier mensen die er meer verstand van en ervaring mee hebben?
edit: Die binary varchar(0) dingen kloppen natuurlijk niet maar dat heb ik al gewijzigd
[ Voor 6% gewijzigd door gomaster op 19-04-2004 17:13 ]