社区
数据库开发
帖子详情
如果实现一对多关系的版本管理?
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列表,如何实现呢?
...全文
65
4
打赏
收藏
如果实现一对多关系的版本管理?
高手请帮释疑:假如有一种数据关系,事物A对应于多个事物B,且这种关系在不同时期的关系是不同的。如何用关系表表达这种关系呢? 假如没有关系版本差异,可以很容易使用一对多关系实现如下: A表字段: Akey Aname B表字段: Bkey Bname C关系表字段: Ckey Akey Bkey select * from C WHERE C.Akey='1001'可以获得关系列表 但目前要求能通过Akey找到不同版本的B列表,如何实现呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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)**:面向...
JAVA_API1.6文档(中文)
java.sql 提供使用 JavaTM 编程语言访问并处理存储在数据源(通常是一个
关系
数据库)中的数据的 API。 java.text 提供以与自然语言无关的方式来处理文本、日期、数字和消息的类和接口。 java.text.spi java.text ...
数据库开发
8,030
社区成员
1,364
社区内容
发帖
与我相关
我的任务
数据库开发
高性能数据库开发
复制链接
扫一扫
分享
社区描述
高性能数据库开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章