社区
数据库开发
帖子详情
如果实现一对多关系的版本管理?
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列表,如何实现呢?
...全文
91
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基本功还不到家,这类问题,老夫熟悉的很。
十年数据库经验了,我已经不再关心数据库的问题了,那是小孩子的事情了。
ASP.NET MVC+EF框架+EasyUI
实现
权限
管理
系列(24)之前的代码
在这个系统中,我们将会处理用户权限的分配、角色
管理
以及页面访问控制等多个关键方面。 ASP.NET MVC是微软提供的一种用于构建Web应用程序的框架,它基于模型-视图-控制器(MVC)设计模式。这种模式允许开发者将...
MVC+EF框架+EasyUI
实现
权限
管理
源码程序
总之,这个项目结合了MVC的分层架构、EF的数据操作便利性和EasyUI的界面设计,为
实现
一个完整的权限
管理
系统提供了强大的技术支撑。通过学习和研究这个源码程序,开发者可以深入理解这些技术的实践应用,提升自己的...
hibernate3.3.1的jar包
- **关联映射**:包括一对一(@OneToOne)、
一对多
(@OneToMany)、多对一(@ManyToOne)、多对多(@ManyToMany)的
关系
映射。 5. **查询语言HQL与 Criteria API** - **HQL(Hibernate Query Language)**:面向...
python for eclipse
Python for Eclipse是一款强大的集成开发环境(IDE)插件,它为Eclipse这个广泛使用的Java IDE提供了对Python语言的全面支持。这款插件让开发者能够在Eclipse的舒适环境中编写、调试和运行Python代码,大大提升了...
完全跨域单点登录DEMO
4. **安全考虑**:在
实现
SSO时,必须考虑安全问题,如防止CSRF攻击,确保通信过程中数据的加密,以及对Token的过期
管理
和刷新机制等。 5. **部署与配置**:实际部署SSO系统时,需要对各个服务进行正确的配置,包括...
数据库开发
8,029
社区成员
1,363
社区内容
发帖
与我相关
我的任务
数据库开发
高性能数据库开发
复制链接
扫一扫
分享
社区描述
高性能数据库开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章