【发布时间】:2011-02-20 04:47:19
【问题描述】:
我是 MySQL 的新手,我需要帮助解决一个相对基本的问题。
假设我有一个按行列出个人的自动增量表。我在列中包含了每个人的所有基本信息,例如姓名、年龄、种族等。但是假设我也想包括人们的朋友列表。由于这些列表将是动态的,并且据我所知,您不能在单个表中包含两个自动增量变量,因此无法在该特定表中包含朋友列表,因为没有子表或任何类似的东西MySQL 中的排序(再次据我所知)。如果您想要动态的朋友列表,则必须创建一个专门用于该目的的新表。
我的想法是对的吗?还是我错过了什么?
这是我目前的总体想法(我不太喜欢):
table people_list {
person_id (auto-increment)
name
age
race
...
}
table friends_lists {
friendship_id (auto-increment)
person_id1
person_id2
}
请注意,我只是为了演示而编写了MySQL的本质语法。
有没有更好的办法?
【问题讨论】:
-
这(基本上)我会怎么做
-
我怕有人这么说。 :P 感谢您的意见。
-
正确总比错误好:-)
-
friends_lists通常被称为“关联表”,是此类事情的标准 SQL 方法。 -
好吧,我想这就是我接下来要做的事情。谢谢大家!
标签: php mysql database database-design