202205-30 MySQL 外键(FOREIGN KEY)用法案例详解 引子:把所有数据都存放于一张表的弊端表的组织结构复杂不清晰浪费空间扩展性极差为了解决上述的问题,就需要用多张表来存放数据。表与表的记录之间存在着三种关系:一对多、多对多、一对一的关系。处理表之间关系问题就会利用到FOREIGNKEY多对一关系:寻找表与表之间的关系的套路举例:雇员表:emp表 部门:dep表part1:先站在表emp的角度去找表emp的多条记录能否对应表dep的一条记录。翻译... 继续阅读 >
202205-07 MySQL外键约束(FOREIGN KEY)案例讲解 MySQL外键约束(FOREIGNKEY)是表的一个特殊字段,经常与主键约束一起使用。对于两个具有关联关系的表而言,相关联字段中主键所在的表就是主表(父表),外键所在的表就是从表(子表)。外键用来建立主表与从表的关联关系,为两个表的数据建立连接,约束两个表中数据的一致性和完整性。比如,一个水果摊,只有苹果、桃子、李子、西瓜等4种水果,那么,你来到水果摊要买水果就只能选择苹果、桃子、李子和西瓜,其它的水果都是不... 继续阅读 >
202009-29 Django ForeignKey与数据库的FOREIGN KEY约束详解 数据库在高并发的场景下使用外键约束会有锁问题并且使用外键会增加运维成本,所以很多公司都规定生产环境的数据库禁止使用外键。那么不使用外键约束的情况下使用DjangoORM如何实现关联查询两个表呢?这曾是困扰我很久的一个问题,今天终于找到了答案,写出来分享一下。Django的ForeignKey和数据库的FOREIGNKEY并不一样。Django的ForeignKey是一种逻辑上的两个表的关联关系,可以指定是否使用数据库的FOREIGNKEY约束... 继续阅读 >