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

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
array ?
Fra : Michael Jakobsen


Dato : 23-06-01 21:48

Jeg har en database som indeholder en tabel med følgende struktur:

bilmærke - model - årgang - km

Først vil jeg så gerne have en liste som indeholder de bilmærker der
er i databasen uden dubletter og bruger her:

SQLstmt = "select DISTINCT bilmærke FROM tabel"

Så langt så godt.
Nu vil jeg så gerne have listet alle Opel biler og klikker derfor på
Opel i det udtræk jeg netop har lavet.

Herefter skal jeg så have en liste der opdeler alle Opel-biler efter
model, f.eks.

Kadet
   Årgang - km
   Årgang - km
   Årgang - km

Manta
   Årgang - km
   Årgang - km
   Årgang - km

Men hvordan gør jeg det ?

/Goose
--
<URL:mailto:webmaster@goose.dk>
<URL:http://www.goose.dk>

 
 
Lars Hoffmann (25-06-2001)
Kommentar
Fra : Lars Hoffmann


Dato : 25-06-01 14:25

Michael Jakobsen wrote in dk.edb.internet.webdesign.serverside.asp:

> Herefter skal jeg så have en liste der opdeler alle Opel-biler
efter
> model, f.eks.

f.eks noget i denne stil:
'SELECT DISTINCT bilmærke,model,årgang,km FROM table WHERE
bilmærke='Opel' ORDER BY model'

--
Brug Validator service: http://www.html.dk/validator
- Tast din URL én gang, og validér dokumentet hos 12 validatorer
- Understøtter HTML, CSS og søgemaskineoptimering

Allan Ebdrup (25-06-2001)
Kommentar
Fra : Allan Ebdrup


Dato : 25-06-01 20:45

"Lars Hoffmann" <lars@hoffmann.ac> skrev i en meddelelse
news:9h7e32$lro$1@sunsite.dk...
> Michael Jakobsen wrote in dk.edb.internet.webdesign.serverside.asp:
>
> > Herefter skal jeg så have en liste der opdeler alle Opel-biler
> efter
> > model, f.eks.
>
> f.eks noget i denne stil:
> 'SELECT DISTINCT bilmærke,model,årgang,km FROM table WHERE
> bilmærke='Opel' ORDER BY model'

Yep,
Men allerbedst ville være hvis du læste lidt op på databasedesign, du
trænger til at få normaliseret din database.
Jeg vil ikke gå i delje med hvad det betyder at normalisere databaser da der
er skrevet tonsvis af bøger om det - prøv fx at søge på "normalisering af
databaser og normalform" på www.google.com, så burde du kunne finde noget.

MVH
Allan Ebdrup



Jesper Nielsen (26-06-2001)
Kommentar
Fra : Jesper Nielsen


Dato : 26-06-01 21:05

> Men allerbedst ville være hvis du læste lidt op på databasedesign, du
> trænger til at få normaliseret din database.

Det er ikke altid en fordel at normalisere en database, da det kan sænke
hastigheden betragteligt.
F.eks.:

Users
-----------
ID
Username
Password

OnlineUsers
------------
ID
UserID

Her skal man lave en relation mellem tabellerne, hvilket betyder 2
databaseopslag for at få brugerens Username.
Da OnlineUsers er en midlertidig tabel, bør man designe den således:

OnlineUsers
------------
ID
Username

For ikke at belaste databaseserveren unødigt med et ekstra opslag. Det er
ikke noget problem på mindre besøgte websites, men det kan sagtens gå hen og
koste en ekstra SQL Server på større websites, hvis man laver mange af denne
slags opslag.

/jesper/



Allan Ebdrup (27-06-2001)
Kommentar
Fra : Allan Ebdrup


Dato : 27-06-01 03:23

"Jesper Nielsen" <jn@nielsenit.dk> skrev i en meddelelse
news:FW5_6.3401$lf5.521212@news010.worldonline.dk...
> > Men allerbedst ville være hvis du læste lidt op på databasedesign, du
> > trænger til at få normaliseret din database.
>
> Det er ikke altid en fordel at normalisere en database, da det kan sænke
> hastigheden betragteligt.
> F.eks.:
[KLIP eksemple]

Hej Jesper
Du har da ret i at man altid skal overveje sin implementation i forhold til
det aktuelle problem denne skal løse og brugssituationen. Men det er
untagelsen og ikke reglen at normalisering ikke betaler sig. Det er
ihvertfald ikke ret tit jeg har set en overnormaliseret database. Man kan
lære meget af en introduktion til normalisering af databaser, det er simpelt
og tager ikke mere end 10 minutter at forstå.. I det konkrete eksempel der
blev spurgt om synes jeg at det var et godt råd at give.
Hygge,
Allan



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

Månedens bedste
Årets bedste
Sidste års bedste