小弟正在做一个类似于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改一下就行了? (似乎感觉设计得很山寨额。。)
求高人介绍点书看哇!! 谢谢啦!~
解决方案 »
- mysql 创建表的时候错误:
- mysql创建用户问题——分不够再加!
- 字段属性 小数点设置
- [求助]mysql忘记密码,使用--skip-grant-tables启动后依然提示需要密码
- mysql 中的触发器
- mysql创建视图时如何添加一个新列,用来排名的?
- mysql中根据列值大小查询排名的问题
- 否则写个函数或过程生成全局唯一流水号?
- Error in `/usr/local/mysql/bin/mysqld': malloc(): memory corruption: 0x00007f26b
- You have an error in your SQL syntax; check the manual that corresponds to your
- linux安装mysql问题
- MYSQL导入数据失败.No query specified
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