情景:
我想创建一组具有不同类型的用户,并拥有另一个表来处理不同用户类型的非标准信息。因此,每个用户都将拥有全局属性,如名字,姓氏等。然后,专业用户可能具有与通用信息/全局信息不同的属性。
所以我想的是在mysql中正常创建一个表,主键是一个整数(int),然后有一个辅助表,其中包含所有其他额外字段,其主键始终保持与主用户表的主键。例如:1.1,1.2,1.3。然后辅助表将有一个可能的标题和值。
我不完全确定我将如何做到这一点或最好的方式,但我正在寻找最有效的计算机本身和速度方式。我非常想通过匹配id来简单地从一个表到下一个表建立一个简单的关系,但是可能存在多个与特定用户相关的额外字段。
所以我可能有一个id为1的用户,并且他可能有额外的字段1.1,1.2和1.3,这将是很好的,而不是必须搜索整个表只是去那个特定的数字,然后退出搜索一次记录已经找到。
如果这令人困惑且没有得到很好的解释,请告诉我。
提前致谢!
答案 0 :(得分:1)
这正是索引的用途。你所描述的是一个外键索引。它们易于设置且极其高效。
有关详细信息,请参阅此处: http://dev.mysql.com/doc/refman/5.1/en/innodb-foreign-key-constraints.html