我有一个概念问题,至今我还没有找到一个令人满意的解决方案。我将用一个例子来解释这个问题。
我有两张表,分别是“cats”和“dogs”,它们由不同的属性组成(由于我的实际情况更加复杂,所以需要这些不同的表)。我可以给这些“动物”喂食,并且我想要跟踪一些关于这次喂养操作的信息(例如“[animal_fed]”,“food_type”,“food_quantity”,“date”等)。
目前我正在使用一个名为“feeds”的表,其架构如下:
我完全不满意这个解决方案,因为它使得从“feeds”中检索出被喂养动物的相关信息变得非常麻烦(如果可能的话,但必须有一种方法...),类似于“join”。
如何更好地解决这个问题?
使用“父”表是否是一个好的解决方案?
或者,如果您认为我的实际方法很好,如何进行“join”以获取所有“feeds”信息以及动物的名称?
谢谢。
我有两张表,分别是“cats”和“dogs”,它们由不同的属性组成(由于我的实际情况更加复杂,所以需要这些不同的表)。我可以给这些“动物”喂食,并且我想要跟踪一些关于这次喂养操作的信息(例如“[animal_fed]”,“food_type”,“food_quantity”,“date”等)。
目前我正在使用一个名为“feeds”的表,其架构如下:
animal_id INTEGER
,“table_name VARCHAR(50)”(可能是“cats”或“dogs”,但会有很多其他物种...),[other fields]
。我完全不满意这个解决方案,因为它使得从“feeds”中检索出被喂养动物的相关信息变得非常麻烦(如果可能的话,但必须有一种方法...),类似于“join”。
如何更好地解决这个问题?
使用“父”表是否是一个好的解决方案?
或者,如果您认为我的实际方法很好,如何进行“join”以获取所有“feeds”信息以及动物的名称?
谢谢。
planes
和pens
,它们都可以进行maintenance
,我需要跟踪maintenance.date
。我知道我不能创建到多个表的“适当”fk
,但我需要一个解决方法。顺便说一句,谢谢! - mettjus