Avatar billede lsskaarup Nybegynder
26. januar 2010 - 16:43 Der er 3 kommentarer og
1 løsning

Opbygning af tabel(ler)

Jeg skal lige bruge lidt inspiration til hvordan jeg opbygger følgende korrekt og smartest i databasen.

* Jeg har et projekt.
* Dette projekt har en forside i et intranetsystem, hvorpå stamdata kan udfyldes (navn, adresse, levering o.l.)

* Det skal være muligt at angive en projektleder, samt forskellige andre ting såsom nogle datoer, arbejdsbyrde-procent.

* Der skal være mulighed for at angive et i teorien ubegrænset antal projektassistenter

* Både projektlederen og assistenterne kan være tilknyttet flere projekter på samme tid.

* Jeg har en tabel indholdende medarbejdere (projektleder, assistenet), så måske der kunne tilføjes et eller flere felter hertil

* Ovenstående skal også kunne lade sig gøre med rådgivere, men der regner jeg med at det er næsten er det samme. Forskellen er at jeg her ikke har en tabel i forvejen.

Planen er at det skal implementeres som simple indtastningsfelter på projektforsiden, hvor der hele tiden er mulighed for at tilføje endnu én?

Men hvordan bygger jeg tabellerne korrekt op?
Vil det være bedst at placere "uendeligt" mange medarbejdere på posten for det enkelte tilbud, eller skal jeg lave et "uendeligt" antal projekt-id's på den enkelte medarbejder?
Og hvordan håndtere jeg problemet, med at der reelt kan være uendeligt mange medarbejdere tilknyttet et projekt?

Håber at det er til at forstå, og at det ikke det blev for knudret.
Avatar billede acore Ekspert
27. januar 2010 - 10:16 #1
Du laver en tabel med projekter, gerne med proj_id som key.

Du laver en anden tabel med medarbejdere, gerne med empl_id som key. I den tabel kan du evt angive roller (projektleder, assistent, rådgiver).

Du laver en tredie tabel med sammenhængene - dvs proj_id, empl_id og load_pct.
Avatar billede lsskaarup Nybegynder
27. januar 2010 - 10:38 #2
Vil også selv ophæve bare mange-til-mange relationen til en tabel, men var i tvivl om man "så'en teoretisk" korrekt kunne lægge andre datafelter ind på den ophævede tabel. Men som jeg læser dit svar, så er der ikke noget forkert i det?
Avatar billede acore Ekspert
28. januar 2010 - 19:33 #3
Nej, det mener jeg bestemt ikke - tværtimod!
Avatar billede lsskaarup Nybegynder
29. januar 2010 - 14:26 #4
Fint
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