社区
数据库开发
帖子详情
如果实现一对多关系的版本管理?
nosort
2011-04-20 11:06:49
高手请帮释疑:假如有一种数据关系,事物A对应于多个事物B,且这种关系在不同时期的关系是不同的。如何用关系表表达这种关系呢?
假如没有关系版本差异,可以很容易使用一对多关系实现如下:
A表字段:
Akey Aname
B表字段:
Bkey Bname
C关系表字段:
Ckey Akey Bkey
select * from C WHERE C.Akey='1001'可以获得关系列表
但目前要求能通过Akey找到不同版本的B列表,如何实现呢?
...全文
92
4
打赏
收藏
如果实现一对多关系的版本管理?
高手请帮释疑:假如有一种数据关系,事物A对应于多个事物B,且这种关系在不同时期的关系是不同的。如何用关系表表达这种关系呢? 假如没有关系版本差异,可以很容易使用一对多关系实现如下: A表字段: Akey Aname B表字段: Bkey Bname C关系表字段: Ckey Akey Bkey select * from C WHERE C.Akey='1001'可以获得关系列表 但目前要求能通过Akey找到不同版本的B列表,如何实现呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nosort
2011-04-22
打赏
举报
回复
谢了,可能是我没有描述清楚问题,结贴了。
超级大笨狼
2011-04-21
打赏
举报
回复
Group by
having
sum()
count()
试验下这些
nosort
2011-04-20
打赏
举报
回复
谢谢指教,对SQL确实不是很精通。
我是希望能够实现从一个AID,查询出它有多少个版本的B集合关系,以及每个B集合的数据
一对多的关系可能是实现不了的,大狼再帮指点一下啊。
超级大笨狼
2011-04-20
打赏
举报
回复
你这个结构是多对多的,需要关系表。
一对多,不需要关系表,只需要在“多”的那张表加个“少表主键”的外键,就是在B里加AID
然后就查询就可以了
select B.Bname from A inner join B on A.AID=B.AID where A.AID=123
你还可以在后边加Group by B.Bname或者 B.AID之类的聚合查询。
你是SQL基本功还不到家,这类问题,老夫熟悉的很。
十年数据库经验了,我已经不再关心数据库的问题了,那是小孩子的事情了。
MVC+EF框架+EasyUI
实现
权限
管理
源码程序
总之,这个项目结合了MVC的分层架构、EF的数据操作便利性和EasyUI的界面设计,为
实现
一个完整的权限
管理
系统提供了强大的技术支撑。通过学习和研究这个源码程序,开发者可以深入理解这些技术的实践应用,提升自己的...
企业人事工资考勤
管理
系统(c#源码)
6. **系统集成**:考虑到企业的信息化需求,人事工资考勤
管理
系统通常需要与其他系统如ERP(企业资源规划)、CRM(客户
关系
管理
)等进行接口集成,
实现
数据的共享和流程的自动化。 7. **数据库设计**:系统背后的...
SSH2框架搭建实例源码
这个实例源码使用的是Spring 3.2、Struts2 2.3.4和Hibernate 4.2这三个框架的较新
版本
,提供了一个基础的用户登录和用户
管理
功能的
实现
。下面我们将详细探讨这些技术及其在项目中的应用。 **Spring框架**: Spring...
hibernate3.3.1的jar包
- **关联映射**:包括一对一(@OneToOne)、
一对多
(@OneToMany)、多对一(@ManyToOne)、多对多(@ManyToMany)的
关系
映射。 5. **查询语言HQL与 Criteria API** - **HQL(Hibernate Query Language)**:面向...
类似QQ的全套聊天系统[极品] 源码
QQ的全套聊天 - 指出该源码模仿了QQ聊天系统的所有主要功能,包括一对一私聊、群聊等。 【压缩包子文件的文件名称列表】:gowk - 这个文件可能是源代码的主程序或者项目的根目录,包含了整个聊天系统的源代码文件、...
数据库开发
8,029
社区成员
1,363
社区内容
发帖
与我相关
我的任务
数据库开发
高性能数据库开发
复制链接
扫一扫
分享
社区描述
高性能数据库开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章