小弟正在做一个类似于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改一下就行了? (似乎感觉设计得很山寨额。。)
求高人介绍点书看哇!! 谢谢啦!~
目前正在设计表存储网站上所有的应用程序。想用树形结构来存(这个概念还是刚刚知道的额,囧)设计大概如下。
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改一下就行了? (似乎感觉设计得很山寨额。。)
求高人介绍点书看哇!! 谢谢啦!~
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