我是SQLAlchemy的新手,我正在尝试使用SQLAlchemy构建一个实践项目。我已经创建了包含以下表的数据库。现在我的问题是:
循环数据库的设计是不是一种不好的做法?如果这是一个不好的做法,如何解决这个问题?在
在部门经理==>;雇员.SSN
以及
员工部门编号==>;部门部门
下面是创建这个精确数据库的代码的当前版本。在
# Department table
class Departments(Base):
__tablename__ = "Departments"
# Attricutes
Dname= Column(String(15), nullable=False)
Dnumber= Column(Integer, primary_key=True)
Mgr_SSN= Column(Integer, ForeignKey('Employees.ssn'), nullable=False)
employees = relationship("Employees")
# Employee table
class Employees(Base):
__tablename__ = "Employees"
# Attributes
Fname = Column(String(30), nullable=False)
Minit = Column(String(15), nullable=False)
Lname = Column(String(15), nullable=False)
SSN = Column(Integer, primary_key=True)
Bdate = Column(Date, nullable=False)
Address = Column(String(15), nullable=False)
Sex = Column(String(1), default='F', nullable=False)
Salary = Column(Integer, nullable=False)
Dno = Column(Integer, ForeignKey('Departments.Dnumber'), nullable=False)
departments = relationship("Departments")
请仅在SQLAlchemy中提供解决方案,而不是在flask SQLAlchemy或flask migrate中提供,我正在使用python3.6。
您可以通过
你可以找到部门经理使用
^{pr2}$相关问题 更多 >
编程相关推荐