在SQL或Django ORM中,一对多的常规方法是使用外键(Foreign Key)。
外键是一种关系型数据库中的约束,用于将一个表中的某个字段与另一个表的主键关联起来。这样,在一对多的关系中,一个记录可以关联到多个子记录。
在SQL中,可以使用以下语法创建外键:
CREATE TABLE parent (
id INTEGER PRIMARY KEY,
name VARCHAR(50)
);
CREATE TABLE child (
id INTEGER PRIMARY KEY,
parent_id INTEGER,
FOREIGN KEY (parent_id) REFERENCES parent(id)
);
在上面的例子中,child
表中的parent_id
字段是一个外键,它引用了parent
表中的id
字段。这意味着每个child
记录都与一个parent
记录关联。
在Django ORM中,可以使用ForeignKey
字段来创建外键。例如:
from django.db import models
class Parent(models.Model):
name = models.CharField(max_length=50)
class Child(models.Model):
parent = models.ForeignKey(Parent, on_delete=models.CASCADE)
在上面的例子中,Child
模型中的parent
字段是一个外键,它引用了Parent
模型的主键。这意味着每个Child
对象都与一个Parent
对象关联。
总之,在SQL或Django ORM中,一对多的常规方法是使用外键来建立关联。这种方法可以让你在一个表中存储多个相关的记录,并在需要时查询它们。
领取专属 10元无门槛券
手把手带您无忧上云