Avatar billede loukas Mester
14. juni 2003 - 23:30 Der er 4 kommentarer og
1 løsning

Katalog database

Jeg har prøvet at lave et katalog/indeks opdelt i kategorier efter samme princip som jubii eller yahoo.
Databasen er med en tabel for hvert niveau.

f.eks.
1. niveau - EDB/Internet
2. niveau - Programmering
3. niveau - ASP

Er der nogen der har en god idé til hvordan jeg ellers kunne gøre ??
Jeg er ikke overbevist om at dette er den optimale  løsning :-)
Avatar billede kovalt Nybegynder
14. juni 2003 - 23:46 #1
En anden løsning kunne være at gemme alle kategorier i samme tabel og derefter oprette en kolonne der hedder "kategori", der så angiver hvilken kategori spørgsmålet eller kommentarer nu hører til.

Hvorvidt det ene eller det andet er optimalt ud fra en performancesynsvinkel er svært at sige synes jeg. Der er derimod ikke nogen tvivl om at løsningen hvor det hele er samlet i én tabel er bedre hvis der skal kunne søges på tværs af kategorierne - eksempelvis hvis du ønsker en lister over alle de indlæg der indeholder et givent ord. Dette vil i denne løsning kunne klares med en SQL-sætning, hvorimod din løsning vil kræve et SQL-udtræk for hver af dine tabeller.

Håber du kunne bruge lidt af mine råd :-)

/Kovalt
Avatar billede loukas Mester
14. juni 2003 - 23:56 #2
Hvordan holder jeg så styr på hvilken 'overkategori' underkategorierne tilhører ??
Avatar billede kovalt Nybegynder
15. juni 2003 - 00:02 #3
Hvis du nu eksempelvis har to overkategorier - spil og programmering. Under spil er der Doom, Quake og GTA og under programmering er der java, ASP og C+ så ville jeg gøre som følger.

Opret 2 tabeller - SuperCategories og SubCategories

SuperCategories skulle indeholde

Number - Categori
1 - Spil
2 - Programmering


SubCategories skulle indeholde

Number - SuperCategoriNumber - SubCategori
1 - 1 - Doom
2 - 1 - Quake
3 - 1 - GTA
4 - 2 - Java
5 - 2 - ASP
6 - 2 - C+

Håber det hjælper

/kovalt
Avatar billede kovalt Nybegynder
15. juni 2003 - 14:06 #4
hvad siger du til det?
Avatar billede loukas Mester
15. juni 2003 - 18:58 #5
jo, men det erjo det jag har gjordt ;-)

bare i 3 tabeller....
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