2010-10-27, 09:36
#1
Tjena!
Jag har suttit i flera veckor för att försöka designa en bra databas, som kan göra det jag vill.. har fått till något som fungerar, men som kanske inte är det smidigaste.
såhär skulle jag vilja att det skulle vara. Jag har 3 tabeller i en databas, Företag, Bransch och Synonym. Under bransch ligger alla branscher med en gång, ungefär som en kategori till företaget. under bransch ligger också en kolumn Rank med, detta återkommer jag till senare. Varje bransch har flera olika synonymer, under Synonym ska även där kolumnen Rank ligga med, och vara kopplad till en bransch. Jag vill även ha med så man kan lägga till flera sökord separat. Kanske i en ny databas? alternativt under bransch.
Om någon söker på en synonym, vill jag att företagen som tillhör branschen som synonymen tillhör ska visas, men dem ska rankas efter synonym_rank.
Om någon söker på en bransch, vill jag att företagen som tillhör bransch ska visas, men rankas efter bransch_rank.
Om någon söker på ett sökord, vill jag att företagen som tillhör det sökordet visas, men rankas efter bransch_rank.
Då till frågorna:
1. Hur kopplar jag så att man endast behöver skriva ut alla branscher en gång, men så man vet vilket företag som tillhör olika branscher.
2. hur kopplar jag så att synonymer sammansätts med branscher, men rankas annorlunda.
3. hur kan jag lägga till extra sökord, men så att de rankas som bransch.
4. Hur kan jag göra allt detta i en enda sök?
så som jag har gjort idag, så har jag bara 2 tabeller.
1. Företag
foretag_id, foretagsnamn, adress etc..
2. Bransch, sökord + synonym.
bransch_id, kategori, ord, rank
där varje företag har 3 olika kategorier i Bransch. kategorierna är : bransch, sökord och synonym.
under kolumnen ord skriver jag ut alla de ord som tillhör respektive kategori, och sedan väljer jag olika rank på dessa.
Som ni säkert ser så blir det 3 rader för varje företag, och har man många företag så blir det väldigt många rader.
När jag sedan söker kopplar jag ihop dessa med inner join och concat.
Hur kan man lösa detta enklare? Ska jag förklara något tydligare så säg till, Vore jättesnällt om någon kunde hjälpa mig!
Jag har suttit i flera veckor för att försöka designa en bra databas, som kan göra det jag vill.. har fått till något som fungerar, men som kanske inte är det smidigaste.
såhär skulle jag vilja att det skulle vara. Jag har 3 tabeller i en databas, Företag, Bransch och Synonym. Under bransch ligger alla branscher med en gång, ungefär som en kategori till företaget. under bransch ligger också en kolumn Rank med, detta återkommer jag till senare. Varje bransch har flera olika synonymer, under Synonym ska även där kolumnen Rank ligga med, och vara kopplad till en bransch. Jag vill även ha med så man kan lägga till flera sökord separat. Kanske i en ny databas? alternativt under bransch.
Om någon söker på en synonym, vill jag att företagen som tillhör branschen som synonymen tillhör ska visas, men dem ska rankas efter synonym_rank.
Om någon söker på en bransch, vill jag att företagen som tillhör bransch ska visas, men rankas efter bransch_rank.
Om någon söker på ett sökord, vill jag att företagen som tillhör det sökordet visas, men rankas efter bransch_rank.
Då till frågorna:
1. Hur kopplar jag så att man endast behöver skriva ut alla branscher en gång, men så man vet vilket företag som tillhör olika branscher.
2. hur kopplar jag så att synonymer sammansätts med branscher, men rankas annorlunda.
3. hur kan jag lägga till extra sökord, men så att de rankas som bransch.
4. Hur kan jag göra allt detta i en enda sök?
så som jag har gjort idag, så har jag bara 2 tabeller.
1. Företag
foretag_id, foretagsnamn, adress etc..
2. Bransch, sökord + synonym.
bransch_id, kategori, ord, rank
där varje företag har 3 olika kategorier i Bransch. kategorierna är : bransch, sökord och synonym.
under kolumnen ord skriver jag ut alla de ord som tillhör respektive kategori, och sedan väljer jag olika rank på dessa.
Som ni säkert ser så blir det 3 rader för varje företag, och har man många företag så blir det väldigt många rader.
När jag sedan söker kopplar jag ihop dessa med inner join och concat.
Hur kan man lösa detta enklare? Ska jag förklara något tydligare så säg till, Vore jättesnällt om någon kunde hjälpa mig!