社区
数据库开发
帖子详情
如果实现一对多关系的版本管理?
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列表,如何实现呢?
...全文
53
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基本功还不到家,这类问题,老夫熟悉的很。
十年数据库经验了,我已经不再关心数据库的问题了,那是小孩子的事情了。
敏捷项目
管理
实战
以工具实操为主,结合敏捷的...飞鹰是一款敏捷团队
管理
系统,集迭代
管理
、需求
管理
、任务
管理
、缺陷
管理
、OKR、企业BBS、文档协作知识库为一体的研发
管理
工具。支持团队项目实时协作和本地化部署的研发团队必备工具。
Node之Linux下多
版本
管理
整理总结
开心一笑提出问题Linux下Nod
实现
多
版本
管理
???解决问题前言公司ember升级,有些项目需要用旧
版本
的node,有些项目需要新的。在不同项目下进行npm install 时候经常出现错误。举步维艰,身心备煎。多亏同事提醒,...
什么是客户
关系
管理
系统?有哪些分类?
客户
关系
管理
系统(CRM)是以
实现
企业以客户为中心的理念为目的,运用先进的
管理
思想和各种技术对客户数据信息进行
管理
的一种信息系统。客户
关系
管理
系统对企业营销时与客户发生的交互行为中所产生的信息进行记录、...
Mybatis:高级知识1- resultMap
实现
一对一、
一对多
、多对多
mybatis是一个持久层框架,是apache下的开源项目,前身是itbatis,是一个不完全的ORM框架,mybatis提供输入和输出的映射,需要程序员自己写sql语句,mybatis重点对 sql语句的灵活操作。 适合用于:需求变化频繁, ...
Php Laravel框架 多表
关系
处理 之 Eloquent
一对多
关系
处理
本博文主要介绍 Laravel 框架中 Eloquent 对
一对多
关系
的处理,在 Laravel Administrator(后台扩展包) 您的数据库可能是彼此相关的。比如,一篇博客文章可能有许多评论,或者一个订单与下订单的用户相关。Eloquent ...
数据库开发
8,028
社区成员
1,361
社区内容
发帖
与我相关
我的任务
数据库开发
高性能数据库开发
复制链接
扫一扫
分享
社区描述
高性能数据库开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章