Avatar billede weblance Nybegynder
06. oktober 2007 - 23:13 Der er 6 kommentarer og
1 løsning

Lidt MySQL hjælp til en total newbie

Jeg er i gang med at lave en linkbytte side, hvor jeg ville sortere links'ene i nogle kategorier, sådan:

Kategori1: link1, link2, link3
Kategori2: link4, link5, link6
Kategori3: link7, link8, link9
osv...

Men jeg kan simpelt hen ikke gennemse hvordan jeg gør det bedst muligt. Enten er det fordi jeg er kørt ind i en ond cirkel og stirrer mig blind på det eller så burde jeg gå i seng... Nej, jeg er meget grøn på området!

Hvordan skal tabellerne struktureres?
Avatar billede arne_v Ekspert
06. oktober 2007 - 23:38 #1
Din link tabel skal have en fremmed nøgle som peger på din kategori tabel.
Avatar billede weblance Nybegynder
07. oktober 2007 - 13:31 #2
Det hjælper mig ikke specielt meget.

Kan jeg lave det sådan:

***Tabel Kategorier***
ID
Kategori1
Kategori2
kategori3
osv...
**********************

Og jeg så laver en INSERT INTO, og f.eks. ligger LinkID1 i Kategori1, LinkID2 i Kategori2 ... osv.?
Avatar billede weblance Nybegynder
07. oktober 2007 - 13:54 #3
Eller skal jeg lave en tabel for hver kategori?
Avatar billede ffsoft Praktikant
07. oktober 2007 - 15:07 #4
tblLinks
LinkID (PK)
Link
Kategori


LinkID er primær nøgle og kan være et autonummer felt
Link er selve linket  f.eks "www.ffsoft.dk"
Kategori er så din betegnelse f. eks. Kategori 1"

Insert into tblLink (Link,Kategori) Values('www.ffsoft.dk','Kategori 1')
Avatar billede ffsoft Praktikant
07. oktober 2007 - 15:11 #5
Den løsning Arne peger på kan se sådan ud:

tblLinks
LinkID (PK)
Link
KategoriID (FK)

tblKategori
KategoriID (PK)
KategoriNavn

altså 2 tabeller. Hvis du har mange kategorier og/eller det er
brugere der indtaster disse, skal du vælge denne løsning
Avatar billede weblance Nybegynder
07. oktober 2007 - 15:32 #6
Lige i øjet ffsoft! Tak for hjælpe.

Hvad er en FK?
Avatar billede ffsoft Praktikant
07. oktober 2007 - 19:49 #7
PK Primær nøgle
FK Fremmed nøgle

Den primære nøgle er unik for den enkelte post i en tabel

tblKunde
  KundeID (PK)
  Kundenavn
  ....
  KontoTypeID (FK)

tblKontoType
  KontoTypeID (PK)
  KontoTypeNavn
  ....

tblKunde
KundeID = 100
KundeNavn = Anders
KontoTypeID = 2

tblKontoType
KontoTypeID = 2
KontoNavn = Kontant

Når du laver en forespørgsel på de to tabeller

Select KundeNavn, Kontonavn
From tblKunde, tblKontoType
Where tblKunde.KontoTypeID = tblKontoType.KontoTypeID

Vil du se at Anders skal betale kontant.

Fordi fremmednøglen i tblKunder har værdien 2, hvilket
peger på primærnøglen i tblKontoType, som osse har værdien
2, får du resultatet "Kontant".

Alt sammen en del af den ædle sport der hedder datamodellering.
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