小弟正在做一个类似于appStore的网站,可设计数据库表时相当苦逼,求高人指点下如何设计表之间的关系比较好。求推荐几本教数据库设计的书。
目前正在设计表存储网站上所有的应用程序。想用树形结构来存(这个概念还是刚刚知道的额,囧)设计大概如下。
                                                      APP
                                                   /       \
                                               game          book
                                              /    \        /    \
                                       angrybird tinywings  Java  MYSQL
    
    app_type_table                                      game_table                              book
app_type_id          int PK                         game_id        int PK                book_id          int PK
app_type_name        varchar                        game_name      varchar               book_name        varchar
app_type_parent_id   int                            game_parent_id int                   book_parent_id   intapp_type_parent,game_parent_id,  book_parent_id说明这个type或者game或者book属于哪个父类别。不知这样设计有什么问题么。
如果想要在game下面再分类,比如分较色扮演游戏, 动作游戏。。是不是再往app_type_table里加入一行数据表示这个类别的游戏,然后再在game_table里把相应游戏的game_parent_id改一下就行了? (似乎感觉设计得很山寨额。。)
求高人介绍点书看哇!! 谢谢啦!~

解决方案 »

  1.   

    额,不好意思,重新画下那几个表,居然显示出来乱了。
       app_type_table 
    app_type_id          int PK 
    app_type_name        varchar   
    app_type_parent_id   int   game_table
    game_id              int PK 
    game_name            varchar
    game_parent_id       int   book_table
    book_id              int PK
    book_name            varchar
    book_parent_id       int           
      

  2.   

    http://book.douban.com/subject/1929984/