在我的数据库中,我有表“公告”,其中包含以下字段:
id int,
text varchar,
sent_date date.
还有带有字段的表“组”:
id int,
name varchar.
每个公告提交给任意数量的组(从 1 个到所有组)。如何将这种关系存储在数据库中?
我在 java web 项目中使用 MySQL 和 Hibernate。
最佳答案
创建第三个表(我将其称为announcement_group),其中包含两列:
announcement_id REFERENCES Announcement(id)
group_id REFERENCES Group (id)
从此处的文档中了解有关外键的更多信息 http://dev.mysql.com/doc/refman/5.6/en/create-table-foreign-keys.html
在您的查询中,您将需要使用
SELECT group_id WHERE announcement_id=<your id here> from announcement_group;
关于java - 组织数据库(如何存储列表),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23978628/