数据表的三种创建方式

1.Database Fitst

手动创建表

2.Model First

通过绘制模型图生成数据表

3.Code First

只需要关注代码的编写,数据库中的表由代码中定义的模型自动创建。

并且可以在MVC 的M层中可以定义一系列的模型操作方法(业务逻辑)

from application import db

class User(db.Model):
    __tablename__ = 'user'

    id = db.Column(db.Integer, primary_key=True)
    login_name = db.Column(db.String(25), nullable=False, unique=True)
    login_pwd = db.Column(db.String(32), nullable=False)
    login_salt = db.Column(db.String(32), nullable=False)
    status = db.Column(db.Integer, nullable=False, server_default=db.FetchedValue())
    updated_time = db.Column(db.DateTime, nullable=False, server_default=db.FetchedValue())
    created_time = db.Column(db.DateTime, nullable=False, server_default=db.FetchedValue())

    def sample(self):
        # 业务逻辑
        pass

优点:专注业务模型的设计而不是数据库的设计

你可能感兴趣的:(关系型数据库设计,Flask)