数据库事务四大特性ACID:
- 原子性(Atomicity)
- 一致性(Consistency)
- 隔离性(Isolation)
- 持久性(Durability)
基于原子性对存在重复数据的表进行拆分
一对多:
# 用户表 一
class User(db.Model):
__tablename__ = "t_user"
id = db.Column(db.Integer, primary_key=True) # 主键在数据添加到数据库后会自动生成
name = db.Column(db.String(40), unique=True)
# 定义关系属性 relationship("关联类名", backref="反向取值时的属性名")
addresses = db.relationship("Address", backref="user_info") # backref="xx" 等价于 反向关系属性
# 地址表 多
class Address(db.Model):
__tablename__ = "t_address"
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(40), unique=True)
user_id = db.Column(db.Integer, db.ForeignKey(