一个外键引用多列(通知概念)

时间:2015-01-05 11:18:19

标签: android database sqlite database-design

我是编程新手,我想问一下有关数据库架构的问题(我正在使用SQLite数据库进行Android开发)

我有一张桌子,让我们说:

  1. MsMember

    成员Id

    密码

  2. MsGroup

    的GroupId

    组名

  3. MsAnnouncement

    AnnouncementId

    AnnouncementName

  4. MsComment

    CommentId

    CommentContent

  5. MsTodolist

    TodolistId

    TodolistTitle

  6. 我希望每次在上面的所有五个表中都插入一个新行(至少有一个),它会为用户创建一个通知,据我所知,有了这个概念,我应该创建一个表来存储然后,通知的每个细节都会显示给用户..

    到目前为止,我最好的意见是我创建一个表,让我们说MsNotification,然后用这个MsNotification连接所有五个表我应该有外键引用每个表..

    我的问题是,是否有可能(并且有效)拥有一个具有多个引用的列?

    示例:

    外键(SourceId)引用MsMember(MemberId),

    外键(SourceId)引用MsComment(CommentId),

    外键(SourceId)引用MsAnnouncement(AnnouncementId),等等。

    还是有更好的方法来实现这个概念吗?

    提前谢谢

1 个答案:

答案 0 :(得分:1)

不,您不能将单个外键分配给多个列。 但是你可以将多个外键放在单个表中