Я хочу смоделировать на языке моделирования ER набор сущностей, представляющий набор элементов хранения. Каждый элемент хранения может иметь одно и только одно тело контента с различными характеристиками, например, звук, текст, видео, которые хранятся с использованием политики хранения, определяемой содержанием c.
Я хочу иметь ограничение на хранение Элемент, если он участвует в StorageItem-Content (ie. имеет отношение (ie. имеет тело содержимого), будет иметь только одну запись содержимого. Я полагаю, что я достиг этого, установив отношение 1-к-1.
Как, с точки зрения SQL, эффективно определить местонахождение содержимого без использования операторов IF? Было бы проще способ моделирования этого типа отношений и все еще поддерживать уровень нормализации 3NF?