看到别人建表时,用很多线连接表与表之间,有的一对一,有的一对多
不知这些线表示表中什么关系呢
我看很多人用phpmyadmin建表没有这样写呢,这样写有啥好处呢

解决方案 »

  1.   

    通解一下吗?
    啥是外键,
    外键必须要有关系吗?因为传统意义上的设计数据库,比如我用phpmyadmin直接在里面建表,没有这种关系之类的做法也能创建呢,可为啥还要用这种表和表之间的关系呢
      

  2.   

    通解一下吗?
    啥是外键,
    外键必须要有关系吗?因为传统意义上的设计数据库,比如我用phpmyadmin直接在里面建表,没有这种关系之类的做法也能创建呢,可为啥还要用这种表和表之间的关系呢不是所有的表都需要外键,比如myisam存储引擎就不支持外键,所以如果是这种引擎的表,也是不能有外键的,那么相应的业务上也不会要求有外键。现在用的很多的innodb支持外键,外键的主要作用就是约束数据的完整性,比如你有个产品表,里面会有产品的品牌,那么为了保证这个品牌是正确的,一般就会专门有个品牌表,而产品表的品牌字段引用了 品牌表的品牌字段,从而保证这些数据都是有出处的。
      

  3.   

    通解一下吗?
    啥是外键,
    外键必须要有关系吗?因为传统意义上的设计数据库,比如我用phpmyadmin直接在里面建表,没有这种关系之类的做法也能创建呢,可为啥还要用这种表和表之间的关系呢
    不是所有表都需要外键,
    外键是一个检验规则,如果两张表有外键关系,则他们的数据是对应的