Database design 面向对象理论模式

Database design 面向对象理论模式,database-design,oop,schema,doctrine,Database Design,Oop,Schema,Doctrine,嘿,大家好,我正在学习Doctrine+Symfony,为了我自己的利益,我可能选择了太复杂的数据模型 以下是概述: 用户创建小控件 有5个模块可供选择。用户不能定义新的,只能实例化它们 Gizmo具有任意顺序的任意数量的实例。一个实例有一个模块ID 实例是可配置的,但可用设置取决于模块ID。Foo模块可能需要整数和字符串,而Bar模块可能需要任意长度的字符串列表 可以为模块的每个实例提供不同的设置值(具有两个Foo模块实例的Gizmo可以在一个上设置(5,“baz”),在另一个上设置(100

嘿,大家好,我正在学习Doctrine+Symfony,为了我自己的利益,我可能选择了太复杂的数据模型

以下是概述:

  • 用户创建小控件
  • 有5个模块可供选择。用户不能定义新的,只能实例化它们
  • Gizmo具有任意顺序的任意数量的实例。一个实例有一个模块ID
  • 实例是可配置的,但可用设置取决于模块ID。Foo模块可能需要整数和字符串,而Bar模块可能需要任意长度的字符串列表
  • 可以为模块的每个实例提供不同的设置值(具有两个Foo模块实例的Gizmo可以在一个上设置(5,“baz”),在另一个上设置(100,“frob”)
我有一个实例表,它有一个实例ID、一个Gizmo ID、一个模块ID和一个订单

对于每种类型的模块,我都有一个表,输入实例ID,表示该实例的设置。FoodModule表具有实例ID、整数和字符串


您可以看到这基本上是一个面向对象的模式。我如何在条令的YAML中表示这些关系?还是我走错了方向?

好吧,我想我已经用教义的“具体继承”功能找到了答案。这是。

您链接到的页面已不存在。