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

       

Примеры путаницы


Взглянем теперь на некоторые цитаты из литературных источников, которые, вероятно, демонстрируют наличие существенной путаницы в этой области. Первой приводится длинная выдержка из (цитата, использованная во введении, взята из этой выдержки).

<цитата>

Например, рассмотрим следующие описания связей:

  • Имеется связь один-к-одному «использование оборудования» между сегментом полета и самолетом. На заданном сегменте полета в заданный день используется один и только один самолет.
  • Имеется связь один-к-одному «вылет» между сегментами полетов и аэропортами и другая связь один-к-одному «прилет» между сегментами полета и аэропортами. Для каждого сегмента полета имеется ровно один аэропорт вылета и один аэропорт прилета.
  • Имеется связь один-ко-многим «публикация» между издательствами и книгами. Каждое издательство может публиковать много книг, и каждая книга может быть опубликована только одним издательством.
  • Имеется связь «многие-ко-многим» «авторство» между статьями и людьми. У каждой статьи может быть один или большее число авторов, и каждый человек может быть автором одной или большего числа статей.

</цитата>

Проанализируем каждый из этих примеров по порядку. Для удобства анализа я буду повторять примеры.

  • Имеется связь один-ко-одному «использование оборудования» между сегментом полета и самолетом. На заданном сегменте полета в заданный день используется один и только один самолет.

    Как отмечалось во введении, истинная ситуация в данном случае выглядит следующим образом. Для каждого сегмента полета («в заданный день») имеется ровно один самолет; для каждого самолета имеется много сегментов полета (возможно, ни одного) – снова в заданный день. Таким образом, здесь мы имеем дело с примером к случаю 2.4 (или случаю 4.2, если мы инвертируем пример).

  • Имеется связь один-к-одному «вылет» между сегментами полетов и аэропортами и другая связь один-к-одному «прилет» между сегментами полета и аэропортами. Для каждого сегмента полета имеется ровно один аэропорт вылета и один аэропорт прилета.



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