组织数据库(如何存储列表)

时间:2014-06-01 09:54:38

标签: java mysql database hibernate

在我的数据库中,我有表格“公告”字段:

id int,
text varchar,
sent_date date.

还使用字段表“组”:

id int, 
name varchar.

每个公告都提交给任意数量的团体(从1到全部)。如何在数据库中存储这种关系?

我在java web项目中使用MySQL和Hibernate。

1 个答案:

答案 0 :(得分:0)

创建第三个表(我称之为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;