我目前正在为语言列表设置 SQL 表,该表将在不久的将来作为我的 Web 应用程序翻译工作的框架。
我决定创建的表和字段如下所示:
Language
--------
Language ID
Language name
Native name
Region
------
Language ID
Region
Active
------
Language ID
Active
语言 ID 将是两个表中的主键。
活动表中的活动字段只是让我知道哪些语言已被翻译(用 1 表示),哪些尚未翻译。
示例数据如下所示:
语言表
Language ID Language name Native name
----------- ------------- -------------
afr Afrikaans Afrikaans
sqi Albanian gjuha shqipe
ara Arabic العربية
区域表
Language ID Region
----------- -------------
afr Africa
sqi Eastern Europe
ara Middle East
活动表
Language ID Active
----------- -------------
afr 0
sqi 1
ara 0
计划有固定数量的语言和地区。我计划添加到数据库中的语言(供以后翻译使用)包括(它们的所有代码都将从 ISO 639-2/B 列中获取,可在此处找到:http ://en.wikipedia.org/wiki/ List_of_ISO_639-1_codes):
Afrikaans
Albanian
Arabic
Belarusian
Bulgarian
Catalan
Chinese (simplified)
Chinese (traditional)
Croatian
Czech
Danish
Dutch
English
Estonian
Esperanto
Filipino
Finnish
French
Galician
German
Greek
Hebrew
Hindi
Hungarian
Icelandic
Indonesian
Irish
Italian
Japanese
Korean
Latvian
Lithuanian
Macedonian
Malay
Maltese
Norwegian
Persian
Polish
Portuguese
Romanian
Russian
Serbian
Slovak
Slovenian
Spanish
Swahili
Swedish
Thai
Turkish
Ukrainian
Vietnamese
Welsh
Yiddish
区域类别包括:
All
Africa
Middle East
Americas
Asia-Pacific
Eastern Europe
Western Europe
我现在的问题是我是否已经完全规范化了这张表?是否可以进一步规范化或提高效率。在进行设置之前,我将不胜感激任何建议。