我要设计一个社区,要存储队伍的资料球员的个人资料:身高,体重,能力等
球员跟队伍有关的资料:球员编号,球员名称,球员等级,球员好友,球员区域等我的问题是
1、把这些资料存在一个表里好呢还是分成两个表好呢?2、球员好友这样的信息应该这么存呢?哪种方法好呢?
     (1)新建一个表,例如表名“好友”,然后用两个字段“球员编号”“好友编号”,用select * form 好友 where 球员编号=现在的球员编号,来读出
     (2)存在一个字段里,例如“球员好友”,然后用“好友编号”,“好友编号2”,“好友编号3”这样的方法来存储,然后用语句读出,用函数分割出来
     (3)其他的方法,还请指教下

解决方案 »

  1.   

    这和操作有关.
    select * from t1;
    这样的sql,如果字段少,当然会更高效一些.
    最直观的.
      

  2.   

    3NF啊,3NF啊!难道现在设计数据库都可以不用看3NF了吗?
      

  3.   

    哈,我也是菜鸟 ,曾用过第二种方法,认为可以节省空间,但要使用正则匹配查询,操作上比较麻烦。那时的好友字段是这样的形式“好友ID:好友,好友ID:黑名单,…”。现在觉得在PHP中,可以使用数组或对象来封装好友集合。然后使用序列化和反序列化函数来对数据表进行存取。这样的话,就不用使用正则来匹配搜索了。