我对数据库设计的感悟!
1、我最近终于明白一个理论~
数据库设计中实体关系的是取决与实体间存在的依赖而言,形式为主外关键字段来实现~
也就是说多个实体间如果不存在依赖,就不可能关系~
2、例如:人与蔬菜!
如果要表达人买菜的这个关系就是三个表:人的信息表~~蔬菜信息表~关联买菜的关系表~
3、因为人与菜本身没有关系,如果数据库中要是实现买菜的功能,就要突出"买"这个概念,人要买菜就是人依赖于买的动作,买必须是某个人做出的行为,所以人的信息表与关联买菜的关系表形成了依赖性,既产生了关系!两表通过相应的主外键字段来连接
4、接下来就是关联关系表与蔬菜信息表的关系:蔬菜必须是人买的,所以蔬菜与关联关系表形成了依赖,既产生了关系~~
5、最后总结:人与蔬菜本身没有关系,但是需求中要买菜,就产生了关系,它们之间就通过一个中间表关联起来