多对多记录的数据设计方式

news/2024/7/5 0:59:01
A表中的一条记录对应B表的多条记录,
例如:Posts表中,一条Post记录,可能属于多个Category,即对应多个PostCategories表中的数据
B表中的一条记录对应A标的多条记录,
例如:PostCategories表中,一个Category下有多条Post记录,即对应多个Posts表中的数据

这时候,可以选择,在A表中使用字段CategoryID,varchar(4000),记录多个Category,然后使用的时候将其分拆,这对于不常用于计算,或条件筛选的情况,确实可以这样

也可以新建一个表:AInB表,来解决这个问题,
例如:PostInCategories,该表只记录PostID和CategoryID,就可以了。

转载于:https://www.cnblogs.com/konimeter/archive/2006/03/29/361556.html


http://www.niftyadmin.cn/n/643926.html

相关文章

串口异步通信——时序宽度测试

一般情况下串口“bit 1 ”与“bit 0”宽度能基本维持对等,脉宽接近,把串口:“0x55”理解为一个占空比为50% 的方波,在占空比接近50%的情况下,通信一般不会出现错误。 但是,在一些脉宽有损失的场景中&#x…

北京好玩的博物馆

作者:鼎革链接:http://www.zhihu.com/question/20405263/answer/16385266来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。五星级推荐,去了还要再去的: 故宫博物院&#xff…

Virtual PC在PAE模式下无法运行解决办法

首先找到boot.ini文件 [boot loader]timeout30defaultmulti(0)disk(0)rdisk(0)partition(1)\WINDOWS[operating systems]multi(0)disk(0)rdisk(0)partition(1)\WINDOWS"Microsoft Windows XP Professional" /fastdetect /NoExecuteOptIn 将最后一行的/NoExecute参数修…

安装Apache-storm-0.9.1-incubating图解教程

注:图片如果损坏,点击文章链接:https://www.toutiao.com/i6596214331988247054/ 安装步骤 (1) 安装Zookeeper集群,可以参考前一篇文章,本文已安装完毕。 (2) 安装及配置…

STC仿真失败

原因就是购买的下载工具不适合在烧写STC8H3K64S仿真固件后再将该下载工具作为USB转串口工具连接PC与目标板,推测是接入仿真时会重启目标板,不打算细究,换一个普通串口就好了。

启动Hadoop出现问题:datanode的clusterID 和 namenode的clusterID 不匹配

注:图片如果损坏,点击文章链接:https://www.toutiao.com/i6632047118376780295/ 启动Hadoop出现问题:datanode的clusterID 和 namenode的clusterID 不匹配 从日志中可以看出,原因是因为datanode的clusterID 和 nameno…

BlackBerry 应用程序开发者指南 第二卷:高级--第4章 增加设备选项

作者:Confach 发表于2006-04-28 22:18 pm版权信息:可以任意转载, 转载时请务必以超链接形式标明文章原始出处 和作者信息.http://www.cnblogs.com/confach/articles/387946.html 4第4章 增加设备选项 选项API 增加选项 选项APInet.rim.blackberry.api.options 中的BlackBerry选…

cb49a_c++_STL_算法_对所有元素排序_sort_stable_sort

cb49a_c_STL_算法_对所有元素排序_sort_stable_sort sort(b,e) sort(b,e,p) stable_sort(b,e) stable_sort(b,e,p)注意: 不适用于list容器,list有成员函数sort();cb49a_c_STL_算法_对所有元素排序_sort_stable_sort sort(b,e) sort(b,e,p) stable_sort(b…