webForumDet fria alternativet

Databas design för flertalet olika språk etc

Databaser & SQLur Databashanterare & SQL

4 svar · 236 visningar · startad av erka

Medlem sedan dec. 19996 522 inlägg
Frågan#1

Sitter och funderar på hur man bäst bygger en databas som löser detta problem. LarsG kanske kan ta en titt ;)

Jag har ett antal olika material som kan hantera olika miljöer efter en betygskala i 4 steg. Kallar dem betyg1, betyg2, betyg3 och betyg4. Problemet är att de olika materialen ska finnas i databasen på olika språk, samma sak med miljöerna samt stegen i betygskalan

Tex

Material                 Miljö1      Miljö2     Miljö3 osv osv
------------------------------------------------------------------
Silikon                   betyg1      betyg2   betyg1
Nitril                      betyg2      betyg4   betyg2

Hade man enbart haft ett språk hade det ju varit hur enkelt som helst, men nu har jag tex 7 språk som ska visas.

De olika miljöerna ska finnas på 7 språk, de olika materialen ska finnas på 7 språk och de olika betygen ska finnas på 7 språk. Tacksam för svar

Medlem sedan juli 2001324 inlägg
#2

Om jag förstått det hela rätt så skulle du kunna göra på följande sätt, skapa 3 tabeller:

Tbl_language ( id, language_description)
Tbl_miljo (id, miljo_description)
Tbl_material(id, language_id, miljo_id, betyg)

Låt en tabell hantera språken, en tabell hanterar olika miljöer och en tabell hanterar materialen...

Förmodligen har jag inte fattat riktigt hur du vill ha det...så säg bara till...

Medlem sedan dec. 19996 522 inlägg
#3

Men då blir det dubletter i tabellen tbl_material för languageid kan ju vara sju stycken. De ser exakt likadana ut förutom att de ska vara på olika språk. Dubletter vill jag undvika. Jag har redan en tabell som hanterar språken på det viset du har.

för tbl miljö måste man typ göra något sånnt här
TblMiljo
-------
Pk_MiljoId
Fk_MiljoDescriptionID

Tbl_MiljoTranslations
-----
Pk_MiljoDescriptionID
Fk_LanguageId
Description

Där Pk_MiljoDescription är primarykey med Fk_LanguageId

Medlem sedan juni 20011 732 inlägg
#4

Om du kan/har tid/lust så tror jag nästan det är lättare att du skapar ett litet script som översätter de olika texterna EFTER det att du hämtat dessa i databasen. I databasen lagrar du du då dina data exempelvis i form av lätta förkortningar som du sedan översätter med en språkfil för respektive språk.

Vi har gjort något liknande i .net och det var oerhört smidigt och inte minst väldigt flexibelt om du i framtiden vill ha dem på ännu fler språk!

Medlem sedan dec. 19996 522 inlägg
#5

Jag har varit inne på det också men det är massa produktinformation som stavas olika på olika språk så databasen måste ändå vara språkindelad, det blir lixom en halvlösning om jag använder massa script eftersom själva produktnamnen etc är språkspecifika. Om jag då ska bygga sökmotorer etc etc blir det krångligare att ha en del översättningar i dbn och en del i script

132 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)