【发布时间】:2019-10-21 00:44:45
【问题描述】:
我目前正在从事一个项目,我必须在其中存储类似于家谱概念的数据。为了更具体地描述它,我有一个名为concepts 的表,其中每个概念可以有许多作为孩子的概念,但每个孩子只能有一个父母,我认为这是一对多的关系。我尝试使用的方法是创建另一个名为conceptsTree 的表,它将存储概念表的ID。这是我实现的方法的样子:
class Concepts(db.Model):
__tablename__='concepts'
concept_id = db.Column(db.Integer, primary_key=True)
concept_name = db.Column(db.String(30), unique=True, index=True)
concept_description = db.Column(db.String(300), index=True)
class ConceptsTree(db.Model):
__tablename__='conceptsTree'
concept_parent_id = db.Column(db.Integer)
concept_child_id = db.Column(db.Integer)
我想知道的是,这种方法对于表示一对多关系是否正确/有效。对于实现,我使用 python、Flask 和 SQL。不确定这个问题是否与我发现的这个问题相似:One to many relationship on the same table
【问题讨论】:
标签: sql relationship one-to-many