日期:2014-05-18  浏览次数:20553 次

双语网站数据库设计问题
中俄两种版本的小网站.
数据库设计的时候用哪种方法更好.
1.两个不同名称的access数据库,表完全一样.相同于两个站啦
2.一个数据库,建两个结构一样的表,比如新闻表,一个中文的新闻表,一个俄文的新闻表.
3.一个数据库,一个表里用不同的字段区别中文和俄文内容

------解决方案--------------------
第二中方法比较好!因为容易维护
------解决方案--------------------
第一种、第三种方法都可以考虑下

------解决方案--------------------
第二种和第三种都可以 如果是我我会用第三种
------解决方案--------------------
第二种好``
------解决方案--------------------
第一种方案比较合理..对代码方面基本上不需要怎么考虑过多的判断
------解决方案--------------------
3号
------解决方案--------------------
探讨
第一种方案比较合理..对代码方面基本上不需要怎么考虑过多的判断

------解决方案--------------------
都可以。1最繁琐,3最简易,不过似乎也差别不是很大。数据库结构对业务逻辑上都没有很大的冲突。Jet数据库很轻便,程序中同时打开好几个mdb,甚至同一个查询语句中使用 in [dtabase] 那种语法同时从多个数据库关联查询或者从一个数据库查询的结果写入另一个数据库(select...into table in database)都非常方便。这种方便性是用惯了SQL Server写法的人所想不到的。例如,Jet不支持临时表,因此复杂一点的程序中有大量的涉及临时表的复杂查询语句就必须把查询写入临时数据库(程序开始时要创建一个临时文件作为mdb临时数据库),然后再把临时数据库关联进来参与下一步查询,这些都可以用Jet的SQL语句简单地实现。
------解决方案--------------------
你的3是比较习惯的SQL Server的人最容易接受的。2另类一点,对于“性能”有一点点不起眼的好处。1(当同一个应用中同时打开多个数据库时)只适合Jet这种轻量级嵌入数据库。

如果你是一个对SQL狂热喜爱的人,使用3,可以用“一条SQL”执行很多查询。如果你对SQL不很狂热,你的精力放在业务程序编写上,对SQL语句从来不去死抠(只要功能正常性能不太差就好)那么其实无所谓,工作量没有什么影响。Jet又是轻量的,数据库设计结构对部署、维护都没有任何影响。