Python 使用表中的值集
我正在写一个我家里所有DVD的数据库。 其中一个字段,Python 使用表中的值集,python,sql,mysql,django-models,Python,Sql,Mysql,Django Models,我正在写一个我家里所有DVD的数据库。 其中一个字段,actors,我希望它是另一个表中的一组值,该表存储actors。因此,对于每部电影,我想存储一个演员列表,所有演员都从演员列表中选择,从不同的表中获取 可能吗?我该怎么做?基本上是一组外键 我正在为Django应用程序(python)使用MySQL数据库,因此非常感谢SQL或python中的任何提示 我希望问题很清楚, 非常感谢。将您的桌子做成这样: Movies MovieID int auto increment/identity
actors
,我希望它是另一个表中的一组值,该表存储actors。因此,对于每部电影,我想存储一个演员列表,所有演员都从演员列表中选择,从不同的表中获取
可能吗?我该怎么做?基本上是一组外键
我正在为Django应用程序(python)使用MySQL数据库,因此非常感谢SQL或python中的任何提示
我希望问题很清楚,
非常感谢。将您的桌子做成这样:
Movies
MovieID int auto increment/identity PK
MovieTitle
MovieDescription
etc...
Actors
ActorID int auto increment/identity PK
ActorName
DateOfBirth
etc...
MovieActors
MovieID PK and FK
ActorID PK and FK
RoleName
etc...
不要在Movies表中的单个字段中存储多个演员,而是在MovieActors表中将其拆分为单独的行
如果将所有参与者合并到一个字段中,那么编写查询将变得困难。例如,您需要执行字符串操作来查询演员X拍摄的所有电影。答案也很清楚。你需要的不是一块场地,而是另一张桌子。这张桌子可以作为你的场地,但要可靠得多。这称为多对多关系