就拿水果作比吧, 水果代表是共性,而包含的桔子,苹果,香蕉又有自己特有的属性。 数据库是这样设计的:
水果表(shuiguo_tbl)字段大至有水果ID(shuiguo_id), 水果名称(shuiguo_name).... 这样的
桔子表(juzi_tbl)字段有水果ID(shuiguo_id)用以与水果表关联, 其它一些属性自己独有。
问题出在这里, 现在想要查询桔子的详细信息,得把水果表(shuiguo_tbl)与桔子表(juzi_tbl)关联来查。 由于水果表(shuiguo_tbl)存放所有水果的的共性信息,表比较大。 而且要新增一条桔子信息的时候,得同时往 水果表(shuiguo_tbl)与桔子表(juzi_tbl)各添加一条信息。
请教下,这样设计数据库是否合理??? 是否有更好的方法?
水果表(shuiguo_tbl)字段大至有水果ID(shuiguo_id), 水果名称(shuiguo_name).... 这样的
桔子表(juzi_tbl)字段有水果ID(shuiguo_id)用以与水果表关联, 其它一些属性自己独有。
问题出在这里, 现在想要查询桔子的详细信息,得把水果表(shuiguo_tbl)与桔子表(juzi_tbl)关联来查。 由于水果表(shuiguo_tbl)存放所有水果的的共性信息,表比较大。 而且要新增一条桔子信息的时候,得同时往 水果表(shuiguo_tbl)与桔子表(juzi_tbl)各添加一条信息。
请教下,这样设计数据库是否合理??? 是否有更好的方法?
第二种 就你说的了,基本信息一张表,其他的只用id关联。但是你注意查询没有,如果每次查表都要关联表,就意味着 你同时锁了两张表,效率不高啊。