Используя SQLite или MS Access, как организовать таблицы для моделирования логики этой трехмерной структуры? - PullRequest
0 голосов
/ 23 декабря 2009

Вот объяснение того, как элементы связаны.

tl; dr: Интенсивность является самой сильной в центре диаграммы. Основные эмоции (в руках) объединяются, чтобы сформировать вторичные эмоции во внешнем круге. (т. е. ожидание + радость = оптимизм)

Каков наилучший способ создания базы данных для моделирования этого набора отношений?

Колесо эмоций Плутчика http://upload.wikimedia.org/wikipedia/commons/e/e9/Plutchik%27s_Wheel_of_Emotions.png

1 Ответ

0 голосов
/ 23 декабря 2009

Очевидно, вам нужен стол Emotion. Должен иметь как минимум первичный ключ ID и атрибут Name (лучше Emotionname, поскольку имя часто является зарезервированным словом). Возможно, вам понадобятся некоторые дополнительные логические атрибуты для его классификации («Простой», «Чистый» и т. Д.), Атрибут интенсивности. Если вам нужны цвета, вы также можете добавить атрибут ColorCode.

Затем, в зависимости от ваших вариантов использования, вы должны добавить некоторые рекурсивные отношения к этой таблице, например, внешний ключ OppositeEmotionID или два ключа ComposedByEmotion1ID, ComposedByEmotion2ID. Просто добавьте только те отношения, которые вы действительно собираетесь использовать.

...