zoukankan      html  css  js  c++  java
  • flask中的模型

    1.什么是模型
      模型,是根据数据库中表的结构而创建出来的class。每一张表对应到编程语言中,就是一个class表中的每一个列对应到编程语言中就class中的一个属性。

    2.ORM的三大特征
      1.数据表(table)到编程类(class)的映射
        数据库中的每一张表 对应到 编程语言中 都有一个类
        在ORM中:
          允许将数据表 自动 生成一个类
          允许将类 自动 生成一张数据表
      2.数据类型的映射
        将数据库表中的字段以及数据类型 对应到 编程语言中类的属性
        在ORM中
          允许将表中的字段和数据类型自动映射到编程语言中
          也允许将类中的属性和数据类型也自动映射到表中
      3.关系映射
        将数据库中表与表之间的关系 对应 到编程语言中类与类之间的关系
        数据库中表与表之间的关系:
        1.一对一
          外键,主键,唯一约束
          A表中的一条数据只能与B表中的一条数据相关联

          不懂可以地址看一下:https://www.cnblogs.com/zengsf/p/9898291.html
        2.一对多
          外键,主键
          A表中的一条数据可以与B表中的任意多条数据相关联,反之,B表中的一条数据只能与A表中一条数据相关联

          https://www.cnblogs.com/zengsf/p/9900144.html
        3.多对多
          通过第三张关联表去关联两张表
          A表中的一条数据可以与B表中的任意多条数据相关联,B表中的一条数据也可以与A表中的任意多条数据相关联

    3.ORM优点
      1.封装了数据库中所有的操作,大大提高了开发效率
      2.可以省略庞大的数据访问层,即便不用SQL编码也能完成对数据的CRUD的操作

  • 相关阅读:
    相册框架之AssetsLibrary
    内存管理
    xcode 配置系统环境变量 Preporocessing 预编译宏的另一种写法, 系统的DEBUG 由来
    LeetCode 最大子序和
    牛客 计算数组的小和
    牛客 未排序整数数组中累加和小于等于给定值的最长子数组长度
    牛客 未排序整数数组中累加和为给定值的最长子数组长度
    AtCoder ABC 140D Face Produces Unhappiness
    AtCoder ABC 140E Second Sum
    LeetCode 求众数 II
  • 原文地址:https://www.cnblogs.com/zengsf/p/9955512.html
Copyright © 2011-2022 走看看