Классика баз данных - статьи

       

и раньше жаловался на кавалеристский


Ну, я и раньше жаловался на кавалеристский подход к терминологии в нашей области, но этот пример носит явно гротескный характер… Факт состоит в том, что слово multiplicity просто не означает того, чего хочет от него UML (и я говорю это с полным знанием заявлений Шалтая-Болтая по подобным вопросам). В Chambers Twentieth Century Dictionary этот термин определяется следующим образом: multiplicity – состояние множественности: огромное число
(Множественность (manifold) здесь означает «много в числовом измерении».) Таким образом, можно было бы с должным основанием сказать, что «UML страдает множественностью терминов – в этом языке используется гораздо больше терминов, чем понятий» (подкрепить это утверждение примерами не составляет труда). Однако мы не можем разумным образом сказать, что, например, «множественность множества {a,b,c} равна трем». (Конечно, мощность этого множества равняется трем.) Замечание: Развернутое обсуждение проблем терминологии и понятий UML см. в .
Как бы то ни было, вернемся к теме ограничений мощности по существу. Часто пытаются уточнить, включают ли «многие» ноль, с помощью использования терминов обязательная (mandatory) и необязательная (optional) [связь]. Но, как кажется, отсутствует какое-либо согласие относительно смысла этих терминов. Рассмотрим следующие цитаты:

  • Из : «Ноль показывает, что каждый объект может не отображаться на какой бы то ни было объект. Единица показывает, что каждый объект должен отображаться не менее чем на один объект. По причине наличия аспектов может и должен этих двух минимальных ограничений их [sic] иногда называют необязательным и обязательным отображениями соответственно.»
  • Из : «Необязательная [связь]: Существование какой-либо сущности в связи не зависит от связи … Обязательная [связь]: Существование обеих сущностей зависит от связи.»

Кажется ли вам, что эти определения демонстрируют «систематический подход»? (Мне не кажется.) Кажутся ли они вам понятными? (Определенно нет.) Считаете ли вы, что в них говорится об одном и том же? (Очень трудно сказать.)
Ладно, хватит ворчать. Одним из понятий, которое, как мне кажется, может помочь нам придти к более точным определениям в этой области, является понятие функции. Рассмотрим его более пристально.

Содержание  Назад  Вперед