首页 > TAG信息列表 > atitle
MySQL数据库中一种表的设计方式——自关联
自关联: 表中的某一列,通过外键引用了本表的另外一列(主键),但是它们的业务逻辑含义又是不一样的,这就是自关联 物理上一张表,逻辑上是多张表,必须通过取别名来区分,能够节省表的开销 自关联的应用场景: 我们设计了省(provinces)信息的表结构(id,ptitle)和市(cities)信息的表结构(id,ctitle11 Django模型 - 自连接
对于地区信息,属于一对多关系,使用一张表,存储所有的信息 类似的表结构还应用于分类信息,可以实现无限级分类 新建模型AreaInfo,生成迁移 class AreaInfo(models.Model): atitle = models.CharField(max_length=20) aParent = models.ForeignKey('self', null=True, blaMySQL高级之自关联
设计省信息的表结构provinces id ptitle 设计市信息的表结构citys id ctitle proid citys表的proid表示城市所属的省,对应着provinces表的id值 问题:能不能将两个表合成一张表呢? 思考:观察两张表发现,citys表比provinces表多一个列proid,其它列的类型都是一样的 意义:存储的都是地区自关联
设计省信息的表结构provinces id ptitle 设计市信息的表结构citys id ctitle proid citys表的proid表示城市所属的省,对应着provinces表的id值 问题: 能不能将两个表合成一张表呢? 思考: 观察两张表发现,citys表比provinces表多一个列proid,其它列的类型都是一样的 意义: