Database ontwerp

Voor je vraag die niet in de andere categoriën past, of als je niet weet waar het moet.

Database ontwerp

Berichtdoor Sleave » di 22 jun 2010, 15:17

Hallo mensen,

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
e-mail
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 (A))
Laatst bijgewerkt door Sleave op di 22 jun 2010, 15:33, in totaal 3 keer bewerkt.
#dpf schreef:<JamSlaaf> Stel je hetb 2 windowssen op je pc staan
<JamSlaaf> Gebruiken ze beide dan ram?

Sleave
DigitalPlace lid
 
Berichten: 395
Geregistreerd: do 10 jan 2008, 16:58
Woonplaats: Groningen

Re: Database ontwerp

Berichtdoor Lacoste02 » di 22 jun 2010, 15:21

Dus.. je wilt commentaar? Alstu. (a)

Maar het klinkt gaaf, maar ben je niet bang dat als je mensen toegang geeft tot het veranderen van de templates ze het gaan verkloten in de vorm van ik zal Sleave even naaien?
Afbeelding <- Klik voor de Augustus editie!
Nieuw! Foto's van de redacteurs!
Avatar gebruiker
Lacoste02
Hoofdredacteur DigitalPlace Insider
 
Berichten: 2316
Geregistreerd: zo 20 apr 2008, 13:18
Woonplaats: Op de redactie

Re: Database ontwerp

Berichtdoor Sleave » di 22 jun 2010, 15:31

Het idee is dat je een knopje templates hebt.
Hier kun je een nieuwe maken of een ouwe bewerken.
En als je dan een pagina maakt kun je kiezen welke template je wilt (want soms wil je voor een pagina wel een andere).
En als mensen een template verkloten is dat niet mijn probleem :P. Als ik de template gemaakt heb misschien wel maar die bewaar ik wel lokaal wees maar niet bang.
Maar nu je het zegt, Een template moet eigenlijk per website zijn.... en niet zo dat ik een template van een ander kan pakken... dus misschien moet ik daar ook wel even website_id aan toevoegen.
Dan kunnen mensen alleen hun eigen template(s) verneuken.
#dpf schreef:<JamSlaaf> Stel je hetb 2 windowssen op je pc staan
<JamSlaaf> Gebruiken ze beide dan ram?

Sleave
DigitalPlace lid
 
Berichten: 395
Geregistreerd: do 10 jan 2008, 16:58
Woonplaats: Groningen

Re: Database ontwerp

Berichtdoor Lacoste02 » di 22 jun 2010, 16:05

Sleave schreef:Het idee is dat je een knopje templates hebt.
Hier kun je een nieuwe maken of een ouwe bewerken.
En als je dan een pagina maakt kun je kiezen welke template je wilt (want soms wil je voor een pagina wel een andere).
En als mensen een template verkloten is dat niet mijn probleem :P. Als ik de template gemaakt heb misschien wel maar die bewaar ik wel lokaal wees maar niet bang.
Maar nu je het zegt, Een template moet eigenlijk per website zijn.... en niet zo dat ik een template van een ander kan pakken... dus misschien moet ik daar ook wel even website_id aan toevoegen.
Dan kunnen mensen alleen hun eigen template(s) verneuken.

Ah ja klinkt goed. :D
Afbeelding <- Klik voor de Augustus editie!
Nieuw! Foto's van de redacteurs!
Avatar gebruiker
Lacoste02
Hoofdredacteur DigitalPlace Insider
 
Berichten: 2316
Geregistreerd: zo 20 apr 2008, 13:18
Woonplaats: Op de redactie


Keer terug naar Scripting Algemeen

Wie is er online

Gebruikers op dit forum: Geen geregistreerde gebruikers. en 0 gasten

cron