关系型数据库多对多关系如何建表

桃花影落 2016-11-01 06:23:50
比如...额...联系人和群组

一个群组内有多个联系人
一个联系人可以加入多个群组

一个联系人或群组被删除后与之对应关系也被删除

我知道应该三张表: 联系人表(id,name) 群组表(id,name) 关系表

我是用sqlite,想实现以上需求,有几个问题:

1.几张表的主外键关系该怎么建呢?

2.上述功能可以用触发器实现吗?sqlite用触发器方便吗?

望高手们指点一下,最好是有sql语句,谢谢
...全文
2359 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
桃花影落 2016-11-03
  • 打赏
  • 举报
回复
引用 1 楼 yupeigu 的回复:
1.几张表的主外键关系该怎么建呢? 首先,联系人和群组,分别有自己的主键,然后关系表里有2个字段,联系人id,群租id,作为联合主键,同时也是联系人,群租的外键。 或者关系表单独设置一个主键,同时联系人id,群组id分别是外键。 建议用用第二个。 2.上述功能可以用触发器实现吗?sqlite用触发器方便吗? 最好别用触发器,触发器会影响性能,而且难以管理。
多谢版主大神,我试试
  • 打赏
  • 举报
回复
1.几张表的主外键关系该怎么建呢? 首先,联系人和群组,分别有自己的主键,然后关系表里有2个字段,联系人id,群租id,作为联合主键,同时也是联系人,群租的外键。 或者关系表单独设置一个主键,同时联系人id,群组id分别是外键。 建议用用第二个。 2.上述功能可以用触发器实现吗?sqlite用触发器方便吗? 最好别用触发器,触发器会影响性能,而且难以管理。

2,209

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧