****咨询大家一个疑难杂症*****

newtest1 2010-11-16 09:28:01
我现在打算开发一系统项目。这些所有的项目都共用一块基础信息(用户信息)。但是每个项目都要有一个库。而且各个项目中不再包含基础数据;例如下

公共基础库及公共基础软件(存放用户的信息)A数据库

学期表----学期ID,学期名称
年级表----年级ID,学期ID,年级名称
班级表----班级ID,年级ID,班级名称
学生表----学生ID,班级ID,学生姓名


成绩管理软件(存学生成绩信息)B数据库
成绩表----成绩ID,学生ID,语文成绩,数学成绩


要求查出学生的成绩。包含学期,年级,班级,学生姓名,语文成线,数学成绩

我想在公共基础软件上开很多接口和服务。在成绩软件上调用。或是其它怎么样。有没有更好的办法解决
成绩软件不能直接操作A数据库。只能通过接口。大家一般怎么样处理
...全文
110 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
shichao102471077 2010-11-16
  • 打赏
  • 举报
回复
如果你硬是要这样做的话
我给你条思路,首先理清了思路在做事。但是我不建议你这么做。。
首先是从b数据库中的 成绩表 入手,在找到对应的 成绩表 中的外键。通过外键到a库中对应的表中查找对应的数据,
select( 学期,年级,班级,学生姓名,语文成线,数学成绩) 这个知道把就是你要查找的数据
from a.学生表 inner jion b.成绩表 on b.成绩表.学生ID=a.学生表.学生ID
inner jion a.班级表 on a.班级表.班级ID=a.学生表.班级ID inner jion.. on ...

就这样的套,可能会用到多层联合查询 查到你最上层 学期表 ,就这样了。不过这个效率嘛。。你应该知道
hookyzlr 2010-11-16
  • 打赏
  • 举报
回复
对于这种结贴率为0的选手(第一次问问题不算),我强烈表示无语
yuxh81 2010-11-16
  • 打赏
  • 举报
回复
不理解,为什么要分两个数据库存?
学生基础信息,和学生成绩信息感觉关系很大啊
顶多只看作是同一个项目的两个子系统

个人愚见,请楼下指正。。。
子夜__ 2010-11-16
  • 打赏
  • 举报
回复
WCF比较好。面向接口编程
int64 2010-11-16
  • 打赏
  • 举报
回复
也可以作为WebService提供,但这种方法效率会稍微低些
int64 2010-11-16
  • 打赏
  • 举报
回复
可以在数据库B中直接调取A数据库的数据
天下在我心 2010-11-16
  • 打赏
  • 举报
回复
楼主这个结贴率,低了点哈。
newtest1 2010-11-16
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 hookyzlr 的回复:]
对于这种结贴率为0的选手(第一次问问题不算),我强烈表示无语
[/Quote]

第二次问问题。那个贴子刚发的还没有结。晕。
chen_ya_ping 2010-11-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zx75991 的回复:]

楼主这个结贴率,低了点哈。
[/Quote]
这个是他的第一帖,结贴率当然为0.00%

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧