/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
relation med kommasepareret streng
Fra : N9


Dato : 23-06-05 13:06

hej
Alle håber at min subject siger jer noget, eller er det volapyk??

Min problem står i at jeg har følgende data struktur:,

Land:
1 Denmark
2 Sverige
3 Norge
..............

Person:
navn
adresse
arbejdsland
.......

arbejdsland indholder kommasepareret, streng som f.eks. *1*2*

hvilket ville sige at den pågældende person arbejder i Denmark og sverige.
Men kan jeg på en smart måde lave en split af arbejdsland og der efter lave
en join til land tabellen???
Ved godt at det er uhensigtmæssig design, men det er en arvning fra oldtid
og hvis jeg laver den om, skal jeg bygge hele strukturen om.

Håber at i forstår hvad jeg mener og kan hjælpe

Tak på forhånd

N9



 
 
Jens Gyldenkærne Cla~ (23-06-2005)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 23-06-05 14:19

N9 skrev:

> arbejdsland indholder kommasepareret, streng som f.eks. *1*2*

Flerværdifelter er en dårlig ide - specielt når man skal relatere til
andre tabeller.

Lav en mellemtabel - fx Arbejder_i eller person2land - og brug den til
at relatere personer til lande. Tabellen skal indeholde primærnøglerne
fra de to andre tabeller - personID og landID.

--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

N9 (23-06-2005)
Kommentar
Fra : N9


Dato : 23-06-05 14:44



> Flerværdifelter er en dårlig ide - specielt når man skal relatere til
> andre tabeller.

Jeg kan ikke være mere enig, men desværre er struktur sådan nu.

> Lav en mellemtabel - fx Arbejder_i eller person2land - og brug den til
> at relatere personer til lande. Tabellen skal indeholde primærnøglerne
> fra de to andre tabeller - personID og landID.

ja, men kan man lave en "virtuel" tabel, istedetfor at man skal en tabel som
skal opdateres ved hver forspørgsel??

Takker
N9



Peter Lykkegaard (23-06-2005)
Kommentar
Fra : Peter Lykkegaard


Dato : 23-06-05 21:42

"N9" wrote

> ja, men kan man lave en "virtuel" tabel, istedetfor at man skal en tabel
> som
> skal opdateres ved hver forspørgsel??
>
Databaser er bygget omkring mængder
Problemet med din databasestruktur kan kun afhjælpes vha en sekventiel
søgning - fx vha en cursor
Eller i din frontend

Er det en større database du har gang i, så vær beredt på at investere det
tredobbelte i hardware og stadig have elendig performance

- Peter



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408923
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste