多国语言数据库设计
2011-05-24 06:41
190 查看
分类:
数据库级别
表级别
字段级别
数据库级别,不同语言使用不同的数据库,数据库中通常包含许多并不涉及到多语言的表,会出现冗余表。
着重介绍表和字段级别:
字段级别(ID, Description, Description_En, Description_Fr...)
ID为主键
优点:
操作简单,一条记录搞定
缺点:
不利于扩展,如添加新语言,需要添加字段
不同语言加载不同字段
表级别
表1(ID)ID为主键
表2(ID, LanguageID, Description)ID和LanguageID 为复合主键
优点:
减少冗余,按需添加
加载方便,按语言进行过滤
扩展方便,添加新语言时不需调整表结构
缺点:
操作两个表
附:
id keyid langid title
--------------------------------
1 1 1 广
2 1 2 廣
3 1 3 wide
keyid:表示这个内容属于哪个主题(例如新闻的ID)
langid:当前语言ID
title 当然是标题和内容了
我在一个软件(winform)中使用的是类似楼上的设计,工作很好。
我在一个大型网站中也同样使用上面的设计。
我要说的是这不是“最有效果”的。
速度,速度--还是速度的问题。数据表切分的问题。
http://www.doc88.com/p-37337683250.html
数据库级别
表级别
字段级别
数据库级别,不同语言使用不同的数据库,数据库中通常包含许多并不涉及到多语言的表,会出现冗余表。
着重介绍表和字段级别:
字段级别(ID, Description, Description_En, Description_Fr...)
ID为主键
优点:
操作简单,一条记录搞定
缺点:
不利于扩展,如添加新语言,需要添加字段
不同语言加载不同字段
表级别
表1(ID)ID为主键
表2(ID, LanguageID, Description)ID和LanguageID 为复合主键
优点:
减少冗余,按需添加
加载方便,按语言进行过滤
扩展方便,添加新语言时不需调整表结构
缺点:
操作两个表
附:
id keyid langid title
--------------------------------
1 1 1 广
2 1 2 廣
3 1 3 wide
keyid:表示这个内容属于哪个主题(例如新闻的ID)
langid:当前语言ID
title 当然是标题和内容了
我在一个软件(winform)中使用的是类似楼上的设计,工作很好。
我在一个大型网站中也同样使用上面的设计。
我要说的是这不是“最有效果”的。
速度,速度--还是速度的问题。数据表切分的问题。
http://www.doc88.com/p-37337683250.html
相关文章推荐
- 多国语言数据库设计
- 多语言版本网站建设数据库设计和考虑的因素
- Winform中多国语言窗体的设计以及.NET中资源文件的使用
- 【VC编程技巧】动态链接库☞1.5设计支持多国语言应用程序
- IOS APP多国语言版本设计示范
- Winform中多国语言窗体的设计以及.NET中资源文件的使用_____摘自 TJVictor的专栏
- BOLT.NET中的关于数据库链接和使用的LUA与C#语言的交互设计
- Winform 多国语言窗体的设计以及.NET中资源文件的使用
- 【ERP系统设计】【数据模块】2 安装Eclipse多国语言包
- [网络问题,截图以后再传]本实验是设计性实验。目的在于使用关系数据库标准语言SQL,掌握视图和索引的操作。
- 引擎设计跟踪(九.8) Gizmo helper实现与多国语言
- 这样的多国语言设计能凑合吗?
- Silverlight开发动态多国语言支持(本地化)的网页游戏设计思想
- 多语言系统的数据库设计
- Winform中多国语言窗体的设计以及.NET中资源文件的使用[转]
- 引擎设计跟踪(九.14.2j) TableView工具填坑以及多国语言
- 企业管理软件开发之八 多国语言功能设计与实现
- Winform中多国语言窗体的设计以及.NET中资源文件的使用
- 如何在Linux下用C/C++语言操作数据库sqlite3(很不错!设计编译链接等很多问题!)
- 持久对象原生数据库查询语言 设计白皮书