Sitter å designar en databas som skall ha stöd för multipla språk.Normalisering - Multipla språk
Har en tabell tblLand vari alla länder finns.
Antag att det finns en tblArtikel och en tblArtikelTyp. Relationen mellan dessa är <N:M>.
I tblArtikelTyp kan det finnas ex. 1; Bok; 1 utgör nyckeln och Bok värdet för standardspråket, dvs. svenska.
Antag nu att England är ett möjligt språk. Jag ser då några alternativ:
[1]
tblArtikelTyp <N:M> tblLand --> tblArtikelTypLand{#RelArtikelTyp, #RelLand, Översättning}
[2]
tblArtikelTyp <N:1> tblLand
tblArtikelType{#ATID, #RelLand, Typ}
Ex.
1; 1; Bok;
1; 2; Book;
[3]
Eftersom att det är relativt många tabeller som innehåller fält med värden som skall översättas funderar jag på att skapa ett slags Lexikon. Ex.
tblLexikon{#LID, RelLand, Identifierare, Översättning}
LID INT IDENTITY
RelLand - En F.K som talar om vilket land som posten gäller för.
Entitet VARCHAR(50)
Identifierare VARCHAR(20)
ÖverSättning VARCHAR(500)
Den stora längden för Översättning, dvs. 500, beror på maxlängden för de fält som är inblandade i översättningar.
Entitet är mest att ses som "Meta data" så att jag ex. vet varemot Identifierare skall matchas.
Identifierare innehåller ett nyckelvärde för posten i dess tillhörande entitet. Detta kan vara ett tal eller text.
Hur gör man????