我是编程新手,我想问一下有关数据库架构的问题(我正在使用SQLite数据库进行Android开发)
我有一张桌子,让我们说:
MsMember
成员Id
密码
MsGroup
的GroupId
组名
MsAnnouncement
AnnouncementId
AnnouncementName
MsComment
CommentId
CommentContent
MsTodolist
TodolistId
TodolistTitle
我希望每次在上面的所有五个表中都插入一个新行(至少有一个),它会为用户创建一个通知,据我所知,有了这个概念,我应该创建一个表来存储然后,通知的每个细节都会显示给用户..
到目前为止,我最好的意见是我创建一个表,让我们说MsNotification,然后用这个MsNotification连接所有五个表我应该有外键引用每个表..
我的问题是,是否有可能(并且有效)拥有一个具有多个引用的列?
示例:
外键(SourceId)引用MsMember(MemberId),
外键(SourceId)引用MsComment(CommentId),
外键(SourceId)引用MsAnnouncement(AnnouncementId),等等。
还是有更好的方法来实现这个概念吗?
提前谢谢
答案 0 :(得分:1)
不,您不能将单个外键分配给多个列。 但是你可以将多个外键放在单个表中