外键,一对多,标量

摘自: Flask Web开发实战 (李辉)

# TODO 记录一下,待梳理理解

1. 标量定义

2.一对多

  > 一个作者可以有多本书

  

# ...
class Author(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(70), unique=True)
    phone = db.Column(db.String(20))

class Article(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    title = db.Column(db.String(50), index=True)
    body = db.Column(db.Text)

  建立一对多关系的目的 是在表示作者的Author类中添加一个关系属性 articles, 作为集合(collection)属性,当我们对特定的 Author 对象调用 articles 属性会返回所有相关的 article 对象。

3. 外键定义

  外键 (foreign key) 是用来在 A 表存储 B 表的主键值以便和 B 表建立连接的关系字段,因此外键只能存储单一数据 (标量), 所以外键总是在多的一侧定义

原文地址:https://www.cnblogs.com/jiaklop9/p/14301875.html