【问题标题】:Relational database design:two 1 to many relations关系数据库设计:两个1对多关系
【发布时间】:2011-08-23 10:19:06
【问题描述】:

我有 i 个表用户 (id,name) 和操作 (id,date,id_user,id_target_user)

如果我没有 id_target_user 列,我将只创建关系 从 users.id 到 operations.id_user (每个用户可以有多个操作) 但问题是该操作可能与其他用户有关

如何解决这个问题? 我不能在同一个键上创建 2 个关系吗?

【问题讨论】:

    标签: database-design relational-database


    【解决方案1】:

    是的,你可以。

    • id_userusers.id 的外键。

    • id_target_user 是一个外键 users.id.

    这就是你所需要的。

    【讨论】:

    • 谢谢,但我尝试在 Microsoft Access 和 MySQL 中这样做,但没有成功
    • 没有理由不可能,请解释你做了什么(比如把你的 sql create 查询放在你的问题中)。
    猜你喜欢
    • 1970-01-01
    • 2012-09-30
    • 1970-01-01
    • 1970-01-01
    • 2011-05-01
    • 2011-05-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多