代码之家  ›  专栏  ›  技术社区  ›  Drew

字符串分类策略

  •  2
  • Drew  · 技术社区  · 16 年前

    我是一个刚刚起步的军事历史网站上的单人开发团队。该网站的一个方面是一个目录约1200个人的战斗,包括国家&参加的编队(团、师等)。

    好吧,“以后”——正如它经常发生的那样——已经到了

    每一场战斗在数据库中都有2+条记录-每个参与的国家一条。每个记录都有一个编队文本字符串,列出志愿者选择添加的编队。

    一些真实的例子:

    • 第26大众掷弹师第39掷弹兵Rgmt
    • 空军第2野战师,第246步兵师
    • 第255坦克旅247步枪师
    • 空军第二野战师,党卫军骑兵师
    • 第78步兵师
    • 第三库尔特种海军登陆部队,图拉吉水上飞机基地人员
    • 第505步兵团第1营

    1st Battalion (of the) 505th Infantry Regiment 1st Battalion 和 505th Infantry Regiment 第1营 505th.

    我想

    FORMATION
    [id] [name]
    
    FORMATION_HIERARCHY
    [id] [parent] [child]
    
    FORMATION_BATTLE
    [f_id] [battle_id]
    

    解释起来很简单,但实施起来却很复杂。

    1 回复  |  直到 16 年前
        1
  •  1
  •   Community Mohan Dere    6 年前

    您已经将您的问题标记为与PHP相关-但事实并非如此。

    您建议用代理键(ID)替换真正的标识符,但是真正的标识符本质上是唯一的—所以您只是使数据结构变得比需要的更复杂。尽管如此,层次结构的叶部分可能仅在父节点的范围内是唯一的。

    这可能有助于:

    http://articles.sitepoint.com/article/hierarchical-data-database