0

我发现自己处于一个场景中:

一个配乐可以有多种乐器。

在该配乐中,可能有一些具有不同音调的版本和没有任何乐器的版本,或者具有不同音调但没有任何乐器的版本。

总之:

  • 原声大碟
  • 不同音调的配乐
  • 没有任何乐器的配乐
  • 没有某些乐器的不同音调的配乐

要创建一个数据库,我曾想过使用继承映射,但我是初学者,不知道这是否正确!

提示?关于如何正确创建合理性的想法?

我想:

配乐 -> N:M <- 乐器

配乐->?-> Soundtrack_tone

配乐->?-> Soundtrack_any_instrument

但我因为缺乏经验而停在这里。

4

1 回答 1

1

在您的情况下,您不需要继承。继承用于“is a”关系,即 Guitar -> Instrument。如果我阅读了您的问题,您似乎基本上有 3 个实体:

  • 原声带
  • 乐器
  • 语气

一个音轨可能有多种乐器和多种音调。相同的乐器可以与各种音轨相关联,音调也是如此。所以你需要创建2个关联:

  • 原声带 -> 乐器(ManyToMany)
  • 原声带 -> 音调 (ManyToMany)
于 2013-07-13T19:31:33.687 回答