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

One foreign key referring Multiple column (Notification Concept)

我是编程新手,我想问有关数据库模式的问题(我使用 SQLite 数据库进行 Android 开发)

我有一些 table,比方说:

  1. 女士会员

    会员编号

    密码

  2. 女士组

    GroupId

    组名

  3. 女士公告

    公告编号

    公告名称

  4. MsComment

    评论编号

    评论内容

  5. MsTodolist

    TodolistId

    Todolist标题

而且我希望每次在上面的所有五个 table 中(至少其中之一)插入一个新行时,它都会向用户创建一个通知,据我所知,根据这个概念,我应该创建一个 table 来存储通知的每个细节,然后将其显示给用户..

到目前为止,我最好的意见是创建一个 table 让我们说 MsNotification,然后将所有五个 table 与这个 MsNotification 连接起来,我应该有指向每个 [=75= 的外键]..

我的问题是是否有可能(并且有效)有一个包含多个引用的专栏?

示例:

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

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

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

或者有没有更好的方法来实现这个概念?

提前致谢

不可以,不能将单个外键分配给多个列。 但是你可以把多个外键放在一个 table