定义数据模型| 学习笔记

简介: 快速学习定义数据模型

开发者学堂课程【Python Web 框架 Flask 快速入门定义数据模型】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/603/detail/8796


定义数据模型


目录

一、定义数据模型

二、演示


一、定义数据模型

通过操纵模型和数据库字段发生关联,对于  SQLAlchemy  扩展模型的定义,可以根据下方表格中基本字段类型,选项和关系选项进行操作。

常用的   SQL Alchemy   列选项

选项名:primary-key

说明:如果为  True  ,代表表的主键

选项名: unique

说明:如果为  True  ,代表不允许出现重复的值

选项名:  index

说明:如果为  True  ,为这列创建索引,提高查询效率

选项名:  default

说明:为这列定义默认值

常用的   SQL Alchemy  关系选项

选项名:  backref

说明:在关系的另一模型中添加反向引用

选项名:Primary join

说明:明确指定两个模型之间使用的联结条件

选项名: order-by

说明:指定关系中记录的排序方式。

选项名: seconday

说明:指定多对多记录的排序方式。


二、演示

比如有两张表格,一张表格为角色,包括管理员和普通用户,另外一张表格为用户(角色  ID  ),如下表所示

#数据库的模型,需要继承  db.Model

class Role(db.Model):

#定义表名

__tablename___ = 'roles"

#定义字段

# db.Column表示是一个字段

id = db.Column(db.Integer,,primary_key=True)

name = db.Column(db.String(16),unique=True)

class User(db.Model):

tablename _='users' I

id = db.Column(db.Integer, primary_key=True)

name = db.Column(db.String(16), unique=True)

# db.ForeignKey('roles.id')表示是外键,表名,id

role_id = db.Column(db.Integer, db.ForeignKey(' roles.id'))

相关文章
|
存储 NoSQL 数据库
数据模型
一、数据模型 数据模型是用于描述现实世界中各种实体、属性和实体之间关系的一种抽象表示方法。它是在计算机系统中对数据进行组织和管理的基础,用于定义数据的结构、约束和操作。 数据模型可以分为以下几种类型: 1. 层次模型:层次模型是一种树状结构的数据模型,其中数据以层次结构进行组织。每个节点可以有多个子节点,但只能有一个父节点。典型的层次模型是树形数据库。 2. 网状模型:网状模型是一种复杂的数据模型,其中数据之间可以有多对多的关系。网状模型使用指针来表示数据之间的关系,典型的网状模型是CODASYL数据库。 3. 关系模型:关系模型是一种基于关系代数的数据模型,其中数据以表的形式进行组织。关系模
86 0
ly~
|
1月前
|
供应链 搜索推荐 安全
大数据模型的应用
大数据模型在多个领域均有广泛应用。在金融领域,它可用于风险评估与预测、智能营销及反欺诈检测,助力金融机构做出更加精准的决策;在医疗领域,大数据模型能够协助疾病诊断与预测、优化医疗资源管理和加速药物研发;在交通领域,该技术有助于交通流量预测、智能交通管理和物流管理,从而提升整体交通效率;电商领域则借助大数据模型实现商品推荐、库存管理和价格优化,增强用户体验与企业效益;此外,在能源和制造业中,大数据模型的应用范围涵盖从需求预测到设备故障预测等多个方面,全面推动了行业的智能化转型与升级。
ly~
88 2
|
2月前
|
前端开发 数据库 开发者
数据模型(数据库表设计)生成代码
BizWorks ToolKit 插件集成 Mybatis-Plus 代码生成工具,支持从数据库表批量生成代码,简化开发流程。本文详细介绍配置方法及项目示例,包括配置文件格式、生成选项及具体操作步骤,帮助开发者快速实现代码同步更新。配置文件 `.mp.yaml` 支持自定义输出目录、生成组件等,适用于多种项目结构。
47 0
|
4月前
|
消息中间件 NoSQL 中间件
中间件定义数据模型
【7月更文挑战第8天】
51 2
|
3月前
|
存储 开发框架 前端开发
EAV模型(实体-属性-值)的设计和低代码的处理方案(3)-- 实体属性定义及前端列表展示和数据录入处理
EAV模型(实体-属性-值)的设计和低代码的处理方案(3)-- 实体属性定义及前端列表展示和数据录入处理
|
4月前
|
Java API 数据库
使用JPA实现复杂数据模型映射
使用JPA实现复杂数据模型映射
|
6月前
|
数据采集 数据可视化 数据建模
数据模型依赖图的作用是什么?
数据模型依赖图的作用是什么?
107 2
|
6月前
|
存储 大数据 数据管理
数据模型设计
数据模型设计
|
前端开发 JavaScript
【组件封装】基于neo4jD3封装关系图、关联图谱
【组件封装】基于neo4jD3封装关系图、关联图谱
【组件封装】基于neo4jD3封装关系图、关联图谱
|
搜索推荐 容灾 Java
数据模型 | 学习笔记
快速学习数据模型。
数据模型 | 学习笔记