2015-11-09 2 views
0

Допустим, у меня есть три сущности:Обеспечения сложного ограничения в MySQL DB

  • Проекты
  • Разделы
  • Деятельность

Интересно, если это возможно, чтобы обеспечить соблюдение следующих ограничений в моем модель данных:

  • A proj ЭСТ содержит ноль или более секций
  • Участок принадлежит к одному проекту
  • раздел содержит ноль или более видов деятельности
  • Деятельность принадлежит к одному проекту или секции в рамках этого проекта

Что является лучшим способ моделирования этих ограничений, особенно последний?

ответ

0

Это взаимоотношения между сущностями. Вы должны создать FOREIGN KEY между таблицами, чтобы отобразить эти отношения или мощность.

Нравится, Section Таблица должна иметь FK, ссылаясь на таблицу Project, так как существует 1 .. * взаимосвязь между этими таблицами.

+0

Предположим, что у меня есть деятельность, относящаяся к проекту X, и два раздела, из которых один принадлежит проекту X, а другой принадлежит проекту Y. Как я могу принудить ограничение, что действие может не принадлежать разделу, который принадлежит проектировать Y? –

Смежные вопросы