一个外键引用多个列(通知概念)
One foreign key referring Multiple column (Notification Concept)
我是编程新手,我想问有关数据库模式的问题(我使用 SQLite 数据库进行 Android 开发)
我有一些 table,比方说:
女士会员
会员编号
密码
女士组
GroupId
组名
女士公告
公告编号
公告名称
MsComment
评论编号
评论内容
MsTodolist
TodolistId
Todolist标题
而且我希望每次在上面的所有五个 table 中(至少其中之一)插入一个新行时,它都会向用户创建一个通知,据我所知,根据这个概念,我应该创建一个 table 来存储通知的每个细节,然后将其显示给用户..
到目前为止,我最好的意见是创建一个 table 让我们说 MsNotification,然后将所有五个 table 与这个 MsNotification 连接起来,我应该有指向每个 [=75= 的外键]..
我的问题是是否有可能(并且有效)有一个包含多个引用的专栏?
示例:
外键 (SourceId) 引用 MsMember (MemberId),
引用 MsComment (CommentId) 的外键 (SourceId),
外键(SourceId)引用MsAnnouncement(AnnouncementId)等。
或者有没有更好的方法来实现这个概念?
提前致谢
不可以,不能将单个外键分配给多个列。
但是你可以把多个外键放在一个 table
我是编程新手,我想问有关数据库模式的问题(我使用 SQLite 数据库进行 Android 开发)
我有一些 table,比方说:
女士会员
会员编号
密码
女士组
GroupId
组名
女士公告
公告编号
公告名称
MsComment
评论编号
评论内容
MsTodolist
TodolistId
Todolist标题
而且我希望每次在上面的所有五个 table 中(至少其中之一)插入一个新行时,它都会向用户创建一个通知,据我所知,根据这个概念,我应该创建一个 table 来存储通知的每个细节,然后将其显示给用户..
到目前为止,我最好的意见是创建一个 table 让我们说 MsNotification,然后将所有五个 table 与这个 MsNotification 连接起来,我应该有指向每个 [=75= 的外键]..
我的问题是是否有可能(并且有效)有一个包含多个引用的专栏?
示例:
外键 (SourceId) 引用 MsMember (MemberId),
引用 MsComment (CommentId) 的外键 (SourceId),
外键(SourceId)引用MsAnnouncement(AnnouncementId)等。
或者有没有更好的方法来实现这个概念?
提前致谢
不可以,不能将单个外键分配给多个列。 但是你可以把多个外键放在一个 table