« Return to Thread: DM Rule #3: Workspaces are for corresponding nodes.

data modelling question

by Ünala Erol :: Rate this Message:

Reply to Author | View in Thread

dear list,
i'm a newbie in jcr and currently try to do a datamodel for a small mindmapping webapp. it's a simple app where a user can have several mindmaps. I ended up with 2 possibilities:

a) separate path for users and map-content:
/mindmapapp/config/users/[user-email]
([user-email]: String properties for current email-adress, alias, password)

/mindmapapp/maps/[user-email]/[mindmapname]/{mindmapnodes}  
([user-email]: with no properties; [mindmapname]: String properties for current mindmapname, description, modified date, Multivalue String property for collaborators)

b) one path:
/mindmapapp/maps/[user-email]/[mindmapname]/{mindmapnodes}  
([user-email]:String properties for current email-adress, alias, password ; [mindmapname]: String properties for current mindmapname, description, modified date, Multivalue String property for collaborators)

x) the mindmap-nodes:
there will be only 3 levels for the first release, does it make sense to structure them something like eg.
..[mindmapname]/root/b1/c1 (numbered)
..[mindmapname]/root/b1/c10
..[mindmapname]/root/b6/c1


It woud be great if you could give me some feedback on which way to proceed, thanks!

Erol

 « Return to Thread: DM Rule #3: Workspaces are for corresponding nodes.

LightInTheBox - Buy quality products at wholesale price