社区
数据库开发
帖子详情
如果实现一对多关系的版本管理?
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列表,如何实现呢?
...全文
106
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的界面设计,为
实现
一个完整的权限
管理
系统提供了强大的技术支撑。通过学习和研究这个源码程序,开发者可以深入理解这些技术的实践应用,提升自己的...
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 ...
python for eclipse
Python for Eclipse是一款强大的集成开发环境(IDE)插件,它为Eclipse这个广泛使用的Java IDE提供了对Python语言的全面支持。这款插件让开发者能够在Eclipse的舒适环境中编写、调试和运行Python代码,大大提升了...
数据库开发
8,028
社区成员
1,363
社区内容
发帖
与我相关
我的任务
数据库开发
高性能数据库开发
复制链接
扫一扫
分享
社区描述
高性能数据库开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章