【问题标题】:Organize database (how to store a list)组织数据库(如何存储列表)
【发布时间】:2014-06-01 09:54:38
【问题描述】:

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

id int,
text varchar,
sent_date date.

还有带有字段的表格“组”:

id int, 
name varchar.

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

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

【问题讨论】:

    标签: java mysql database hibernate


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-14
      • 1970-01-01
      • 2020-10-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多