Toon posts:

[cms] Centraal repository - hoe om te gaan met datatypes?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Aangezien in de huidige versie ik nog werk met een aparte repository per module, wat natuurlijk echt niet meer kan, moet ik e.e.a. om het beheersbaar te houden gaan omzetten naar een centraal repository.

Dit houdt onder andere in dat de attributen niet meer horizontaal maar verticaal georienteerd worden. (Kortom ipv dat de attributen naast elkaar staan in kolommen komen ze onder elkaar in rijen te staan).

Simpel Voorbeeld horizontaal georienteerd:
code:
1
2
!Titel         !Exerpt          !Body
Lorum           Ipsum            Homos est

Omgezet naar verticaal georienteerd:
code:
1
2
3
4
!Fieldname             !Content
Titel                   Lorum
Exerpt                  Ipsum
Body                    Homos est.


De velden beginnend met een ! zijn kolomheadings

Het gevolg hiervan is dat je niet meer per attribuut een datatype kan ingeven, aangezien datatypes per kolom zijn georienteerd. Een situatie waarbij dus alle attributen in 1 kolom komen te staan houdt in dat je ook de datatypes voor alle attributen hetzelfde worden.

Zijn er ook nog andere methoden om wel een onderscheid te maken in datatypes (text - integer - boolean)? Per datatype een kolom aanmaken zou eventueel ook nog een optie zijn, Is dat efficient?

De verschillende datatypen zijn er niet voor niets, en om ze nou allemaal op 1 hoop te vegen betekend dat het sorteren op data alweer een stuk moeilijker wordt; als je een datum opslaat als text ipv als datum staat 12-12-2005 boven 30-3-2005, hetgeen natuurlijk niet helemaal de bedoeling is.

Verwijderd

hier het antwoord op je vraag:

[rml]Gordijnstok in "[ ALG] Opslaan data CMS"[/rml]

Je kan dus aan een propertie van een object een type toekennen waardoor je kan refereren naar een table die een bepaalde type kan opslaan. Per datatype krijg je dus een table...

[ Voor 47% gewijzigd door Verwijderd op 22-03-2005 08:45 ]


  • Morrar
  • Registratie: Juni 2002
  • Laatst online: 19:05
Is het niet handiger om een tabel per objecttype aan te laten maken door het CMS? Dan kan het CMS zelf de kolomtypen instellen. Het vergt wel wat meer rechten (CREATE en DROP TABLE) voor het CMS, maar de structuur van de database blijft imho dan wat overzichtelijker.

Ook is het makkelijker dingen ophalen. Als je een object ophaalt hoef je dan niet met tig JOINs alle verschillende eigenschappen op te halen... Ook als een objecttype verwijderd wordt kun je dan gemakkelijk in 1x de hele TABLE droppen.

[ Voor 16% gewijzigd door Morrar op 22-03-2005 15:08 ]