Hej, Börja med att sälla dig denna fråga.Kan en MainCategoryLink ha samma SubCategoryLink? Om du vill ha möjlighet att ha dynamiskt antal nivåer. Rekomenderar jag följand datastruktur:Hur skapar jag smart relationsdatabas för weblänkar?
Jag undrar om någon kan ge mig tipps på hur jag skall lägga upp en databas med Weblänkar.
Jag har inte gjort några egentliga relationsdatabaser tidigare utan snarare bara stoppat allt i en enda tabell.
Jag har en tabell som jag kallar LinkData där jag samlar URL, beskrivning och namn på länken.
Sedan vill jag ha två tabeller till:
En MainCategoryLink tabell och en SubCategoryLink tabell.
Jag skall bygga en websida där jag först väljer en dropdown listbox för MainCategoryLink som utifrån det valet populerar en annan listbox med SubCategoryLink.
Sedan skall alla länkar listas på en websida utifrån mina val.
Jag skall sedan även kunna utöka mina Main och Sub länkar via en annan admin-websida. Tänkbart är också att man skall kunna utöka med fler underkategorier längre fram och därför vill jag ha en relationsdatabas som jag kan utöka.
Har någon något tips på hur man gör det?
Kanske har någon redan en access databas som gör just detta och är villig att dela med sig av den?
MVH
NiklasSv: Hur skapar jag smart relationsdatabas för weblänkar?
*=Är primärnyckel
Om Nej
så lägger du bara till en column i SubCategoryLink som refererar till MainCategoryLink.
SubCategoryLink
|* ID | Rubrik | adress | MainCategoryLink |
1 pellesoft www.pellesoft.se 1
2 google www.google.se 1
3 sunet www.sunet.se 2
4 svt www.svt.se 2
Om JA
så måste du ha en hängtabell
*=Är primärnyckel
MainCategoryLink
|* Id | Lanknamn | Beskriving |
----------------------------------
1 Test1 testar 1
2 Test2 testar2
Hängtabell
|* MainCategoryLinkID |* SubCategoryLinkID |
-----------------------------------------------------
1 1
1 2
1 3
2 1
2 4
SubCategoryLink
|* ID | Rubrik | adress |
1 pellesoft www.pellesoft.se
2 google www.google.se
3 sunet www.sunet.se
4 svt www.svt.se
I hängtabellen så har Test1 relation med pellesoft,google,sunet
Test2 har relation med pellesoft,svt
Så här skulle jag nog byggt upp det om svaret på första frågan var JA
Sv: Hur skapar jag smart relationsdatabas för weblänkar?
Table: Categories
Field: CategoryId int (Autoincrement, primarykey)
Field: CategoryParent int (foreignkey -> Categories.CategoryId)
Field: CategoryName
Table: Links
Field: LinkId int (Autoincrement, primarykey)
Field: LinkCategory int (foreignkey -> Categories.CategoryId)
Field: LinkName varchar(255)
Field: LinkURL varchar(255)
Field: LinkDescription text
Exempel data:
CategoryId CategoryParent CategoryName
--------------------------------------------------
1 null "Mina länkar"
2 1 "Privat"
3 1 "Arbete"
4 2 "Skoj"
LinkId LinkCategory LinkName LinkURL LinkDescription
--------------------------------------------------
1 2 "Pellesoft" "http://www-pellesoft.se" "Programmering och sånt"