【发布时间】:2011-08-14 20:31:50
【问题描述】:
我希望有人可以编辑我的标题以更好地描述我的意思,因为我不知道这会叫什么。但是,请考虑以下设置:我想创建一个通知系统,在该系统中向用户显示一条消息,直到他单击“关闭”。然后我需要“记住”该用户已关闭通知,因此我不再向他显示。这是我目前的解决方案
-
users表有一个uid主键和用户信息 -
notifications表有一个nid主键和通知文本 -
notifications_seen包含两列的表,uid和nid
当有人在通知上单击解除时,我将他们的uid 和通知的nid 存储在notifications_seen 中。这似乎工作正常,但 phpMyAdmin 有巨大的红色消息告诉我notifications_seen 没有索引。但是,这两列都不是唯一的。我真的应该在notifications_seen 中有一个完全无用的列并将其称为主键吗?有没有更好的方法来做到这一点?
【问题讨论】:
-
为什么我还要索引呢?
-
在没有电脑的情况下去图书馆时需要卡片目录的原因相同。您是想查看所有书籍,还是只查看包含所有书籍信息的卡片,当您找到要查找的特定书籍时,这些信息会告诉您书籍在哪里?
标签: sql relation table-structure