我希望有人可以编辑我的标题以更好地描述我的意思,因为我不知道这将被称为什么。但是,请考虑此设置:我想创建一个通知系统,在该系统中向用户显示一条消息,直到他点击“解除”。然后我需要“记住”该用户已经解除了通知,所以我不再向他显示。这是我目前的解决方案SQL - 如何跟踪“简单关系”
users
表有一个uid
主键和用户信息notifications
表有一个nid
主键和通知文本notifications_seen
表有两列,uid
和nid
当有人在通知上点击解雇时,我将他们的uid
和通知nid
在notifications_seen
。这似乎工作正常,但phpMyAdmin有巨大的红色消息告诉我,notifications_seen
没有索引。但是,这两列都不是唯一的。我是否应该在notifications_seen
中确实有一个额外的无用列,并将其称为主键?有一个更好的方法吗?
为什么我甚至想要索引? – Mala 2011-04-28 16:22:02
当你去一个没有电脑的图书馆时,你会想要一张卡片目录的原因是一样的。你宁愿去看看所有的书籍,或者只是看看有关所有书籍的信息的卡片,这些书籍会告诉你,当你找到你要找的特定书籍时,书籍在哪里? – Dave 2011-04-28 19:42:51