Ik ben bezig met een database ontwerp voor een soort van cms.
Het is de bedoeling dat users kunnen inloggen (meerdere users voor 1 site mogelijk) (meerdere site's 1 user is ook mogelijk)
Vervolgens kunnen ze content intypen (pagina's dus) Dit gebeurt ZONDER wysiwyg editor. (haat aan die dingen die kut code uit poepen!)
Dit wordt in een database gedrukt samen met nog wat invoer veldjes.
Ook is er een template editor. Hier edit je dus de html code zelf (hierin staan variabelen waar later de content neer wordt gegooid).
En een menu editor (hier kan je een menu aanmaken en items er in plaatsen).
Hiervoor heb ik het volgende database ontwerp gemaakt (voor nu er moet waarschijnlijk veel meer bij).
Onderstreept is table name
(PK) is primary key
(FK) is foreign key
(U) is unique
(I) is indexed
user
user_id (PK)
username (U) (I)
password
phone
website_url
reg_ip (I)
active
user_ip
user_id (FK)
last_ip (I)
website
website_id (PK)
slogan
title (I)
active
website_identify (kan andere naam worden)
website_id (FK)
http_host (U)
link (betere naam nodig)
user_id (FK)
website_id (FK)
template
template_id (PK)
website_id (FK)
name (I)
template
template_link (ook een andere naam voor nodig)
page_id (FK)
template_id (FK)
page
page_id (PK)
title (I)
tags (I)
description
content
date (I)
created_by (I)
active
page_mod
page_id (FK)
date_mod (I)
modified_by (I)
page_url
page_id (FK)
seo_url (U)
link2 (ook hier heb ik een nieuwe naam nodig)
page_id (FK)
website_id (FK)
menu
menu_id (PK)
website_id (FK)
name
menu_item
menu_id (FK)
page_id (FK)
item_location
Volgens mij was dat wel alles.
Ik heb dus een paar tabellen die een andere naam moeten hebben.
En graag wat kritische ogen want misschien ben ik wat dingen vergeten of heb ik niet netjes genormaliseerd.
Dus gewoon veel commentaar geven (dan kom ik er wel

