Avatar billede mr-baluba Nybegynder
21. januar 2006 - 18:43 Der er 8 kommentarer og
1 løsning

Database opbygning - brugere

Jeg er ved at lave et brugersystem, hvor jeg har forskellige typer brugere. Hvordan laver jeg min db så jeg kan have forskellige data for hver type. F. eks. Studerende skal skive hvilket seminarium de går på og hvornår uddannelsen slutter, mens institutioner skal skrive Institutionsnavn og evt website.

Man kan jo lave en tabel til hver type, men giver det så ikke problemer hvis man f.eks skal hente id'et på forfatteren af en artikel.
Kunne man bare lave et type_id felt i artikel tabellen, sammen med bruger_id og så have querys der kigger i den tabel hvor typen passer. Forstår I hvad jeg vil? :)

Tips omkring dette er yderst velkommen.
Avatar billede arne_v Ekspert
23. januar 2006 - 15:25 #1
spoerger du reelt om hvordan du mapper en objekt orienteret klasse struktur
til en relatrionel database struktur ?
Avatar billede mr-baluba Nybegynder
24. januar 2006 - 22:59 #2
Hmm, det kunne lyde meget rigtigt. Hvad går det ud på?
Avatar billede arne_v Ekspert
24. januar 2006 - 23:13 #3
du har en klasse P med en attribut a
du har en klasse C1 som arver fra P med en attribut b1
du har en klasse C2 som arver fra P med en attribut b2

du har en instans af C1 med a=1 b1=2 og en instans af C2 med a=3 og b2=4

du har nu 3 mulige mapninger af det til en relationel database:

1) en tabel

id    a    b1    b2
---------------------
1    1    2      NULL
2    3    NULL  4

2) to tabeller

id    a    b1
-------------
1    1    2

id    a    b2
-------------
2    3    4

3) tre tabeller

id  a
------
1    1
2    3

id    b1
--------
1    2

id    b2
--------
2    4
Avatar billede mr-baluba Nybegynder
25. januar 2006 - 00:56 #4
Ja det er nok sådan noget jeg skal ha fat i.
Har du evt nogle links til gode tutorials, gerne lettere avanceret.
Avatar billede arne_v Ekspert
25. januar 2006 - 03:12 #5
proev og google paa

object relational map inheritance
Avatar billede arne_v Ekspert
25. januar 2006 - 03:13 #6
Avatar billede arne_v Ekspert
25. januar 2006 - 03:14 #7
proev evt. ogsaa at google paa

object relational impedance

det er noget lidt andet men formentligt ogsaa relevant for dig
Avatar billede mr-baluba Nybegynder
25. januar 2006 - 10:28 #8
Ok, mange tak for hjælpen. Hit med svar.
Avatar billede arne_v Ekspert
25. januar 2006 - 13:43 #9
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester