举个例子来描述
1 要建一个 数据库来存储个人的兴趣爱好
每个人有不同的兴趣爱好 如 篮球 象棋 看书 
兴趣爱好是变化的 (个人选择有变化  总得类目也有添加和删除)2 想问一下 qq好友示怎么设计数据库的 加好友 删除好友我现在脑子里的第一反应就是二维数组但是一旦人数变化数组也得跟着变 这显然有问题这两个问题差不多
是不是要把 爱好列表 好友列表 作为一个整体存在用户列表里 但这要用什么数据结构 怎样解析呢?
 

解决方案 »

  1.   

    desc 表(个人爱好):
    个人id,爱好iddesc 表(兴趣爱好列表):
    爱好id,爱好名称desc 表(好友):
    个人id,name,好友id要一个一个分开,否则字段冗余较多。
      

  2.   

    将 好友信息也分离出去 
    desc 表(个人)
    id , name desc 表(好友)
    个人id,好友id原因:有的人好友会很多,有的人根本就没有好友 
      

  3.   

    1:
    个人爱好是多对多的关系,所以要用到中间表:
    个人爱好对应表 [用户ID,爱好ID]
    个人爱好详细表 [爱好ID,爱好NAME]2: 
    好友表 [用户ID,好友ID]
    查询的时候可能要用到用户表自连接和好友连接。