У меня есть три таблицы с общим полем, которое НЕ является его идентификатором. Например:
dairy_warehouse
-dairyId (primary key)
-expiration_date
-other dairy related fields
frozen_food_warehouse
-frozenFoodId (primary key)
-expiration_date
-other frozen food related fields (not same as dairy related fields)
dry_goods_warehouse
-dryGoodsId (primary key)
-expiration_date
-other dry goods related fields (not same as frozen food or dairy fields)
Я пытаюсь создать отчет, в котором перечислены все элементы, срок действия которых истекает в следующем месяце. Я не думаю, что объединение будет работать, поскольку между этими тремя таблицами нет связи по внешнему ключу. В настоящее время я склоняюсь к добавлению индекса expiration_date и использованию объединения и трех вложенных элементов, но меня беспокоит, что это будет иметь ужасную производительность. Есть ли лучшее решение?