+ -
当前位置:首页 → 问答吧 → 帮忙分析一下数据库设计

帮忙分析一下数据库设计

时间:2011-09-08

来源:互联网

应用mysql数据库 没有用Hibernate框架
实体A A为一张表 
实体B B为一张表  

如果A为某明星 B为她得新歌
现在 如果insert 一个新B  

要在A中显示B的数量 

1.在A中有字段 表示B的数量 每insert B 再update A 中数量字段。

2.显示A中B数量 没有表示B数量的字段 每次查询B表 得到属于A的B数量。

请问1和2哪种数据库设计比较优一些?

作者: zhangna08   发布时间: 2011-09-08

B中的数量可以用查询得到,用2

作者: wwwwb   发布时间: 2011-09-08

一般用方法2即可

如果这个查询量很大的话,用方法1

作者: wfevgch   发布时间: 2011-09-08

B中的数量可以用查询得到,用2

如果有多个A记录 用for循环 依次查 每个A的B数量 会不会影响性能呢?

作者: zhangna08   发布时间: 2011-09-08

表结构如何,如果有合适的索引,影响不大

作者: WWWWA   发布时间: 2011-09-08

索引 类似于oracle中的sequence

作者: zhangna08   发布时间: 2011-09-08

两表通过什么字段连接?自增?表结构是什么?

作者: WWWWA   发布时间: 2011-09-08

A中有id B中记录它所属的A的id

作者: zhangna08   发布时间: 2011-09-08

没有使用外键

作者: zhangna08   发布时间: 2011-09-08

不是自增的

作者: zhangna08   发布时间: 2011-09-08

引用 7 楼 zhangna08 的回复:
A中有id B中记录它所属的A的id

为什么不贴表结构?
B中记录它所属的A的id:什么形式?1,2,3这种?

作者: wwwwb   发布时间: 2011-09-08

varchar类型的

作者: zhangna08   发布时间: 2011-09-08