Avatar billede mholst Nybegynder
28. november 2002 - 12:54 Der er 7 kommentarer

Krydsreferere mellem id'er

Vi har lavet tre tabeller. afdeling, Profil og kompetence.
Der er tre rækker i Afdeling og profil og 6 rækker i kompetence. Hver række har sit eget id.

Eks. Vi vil gerne være i stand til at kunne søge på en afdeling (altså et række i afdeling tabellen) og så tage afdelingens kompetencer med.
Kan man oprette en ekstra kolonne med kompetencernes id'er?
og så krydsreferere mellem dem....
Det er måske forklaret lidt knudret, men I kan se tabellerne på: http://imv.au.dk/~mholst/Tabeller/
Avatar billede hsg Nybegynder
28. november 2002 - 13:02 #1
Snakker vi her om java tabeller / arrays eller database tabeller?
Avatar billede arne_v Ekspert
28. november 2002 - 13:06 #2
Det er nok mere et database problem end et Java problem.

Hvis I tilføjer et felt afdeling til kompetancer, så kan
I lave forskellige forespørgsler:

SELECT * FROM Komptencer WHERE afdeling=n

I kan også lave en join på de to tabeller. Mulighederne
er mange.
Avatar billede aslan Nybegynder
28. november 2002 - 13:08 #3
Hvis det er en sql sætning du søger kan det gøres således:

select *
from afdelinger afd left join Kompetencer komp on afd.ID=komp.ID
where afd.navn = søgning;
Avatar billede arne_v Ekspert
28. november 2002 - 13:09 #4
en afdeling kan have mange kompetancer, men en
kompetance hører til en afdeling => tilføj felt
til Kompetancer

en kompetance kan høre til mange afdelinger, men
en afdeling har kun en kompetance => tilføj felt
til Afdelinger

en afdeling kan have mange kompetancer og en
komptenace kan høre til manbge afdelinger => tilføj
en ekstra tabel med 2 felter som henviser til
Kompentancer og Afdelinger
Avatar billede arne_v Ekspert
28. november 2002 - 13:10 #5
aslan: hvad forventer du at få ud af afd.ID=komp.ID ?
Avatar billede aslan Nybegynder
28. november 2002 - 13:22 #6
Jeg regner vel med at tabellerne er sat sådan op så afdelingerne står over for de rigtige Kompetencer via ID numre...
Avatar billede arne_v Ekspert
28. november 2002 - 13:26 #7
Du forventer altså at feltet ID i Kompetancer tabellen
indeholder en afdelings ID (eller omvendt) ?

Tja - måske.

Jeg gik udfra at det var en primary key for hver tabel
med en unik ID.

Og hvis det er tilfældet så giver den sammenligning
ikke meget mening.
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
Kurser inden for grundlæggende programmering

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