Главная » SQL, Базы данных » РЕЛЯЦИОННАЯ МОДЕЛЬ

0

Нет ни малейшего сомнения в том, что основой современной технологии баз данных является реляционная модель; именно благодаря наличию этой основы данная отрасль знаний становится наукой.  Поэтому, по определению, любая книга  с  описанием  основ   технологии   баз  данных,  которая  не  включает исчерпывающего     описания    реляционной    модели,    является    неполной. Аналогичным   образом,  любые  попытки  представить  себя  как  эксперта  в области баз данных вряд ли будут оправданы, если претендент на это звание не понимает глубоко реляционную модель. Спешим добавить, что этот материал не слишком "сложен", даже напротив, но еще раз отметим, что  он представляет собой основу и останется таковой в обозримом будущем.

Как было описано в главе 3, реляционная модель распространяется  на  три принципиальных     аспекта     организации     данных:                                        структура                                        данных, манипулирование   данными   и   целостность   данных.   В   этой   части   книги последовательно рассматриваются все три аспекта.

■     В главах 5 и 6 описана структура данных (в главе 5 речь идет о типах, а в главе 6 —

об отношениях).

■     Главы 7 и 8 посвящены вопросам манипулирования данными (в главе 7

рассмат

ривается реляционная алгебра, а в главе 8 — реляционное исчисление).

■     В главе 9 дано описание темы целостности данных.

Наконец, в главе 10 рассматривается такая важная тема, как представления.

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

поэтому в целом невозможно (даже в принципе) удалить какой-то  отдельный

компонент, не разрушив всю модель. Одним из следствий этого факта является то, что главы 5—10 включают многочисленные перекрестные ссылки друг на друга.

Важно также понять, что реляционная модель не остается неизменной — с годами она постоянно развивалась и расширялась и эта тенденция сохраняется1. Текст, приведенный в этих главах, отражает современные взгляды самого автора и других исследователей, работающих в этой области (как указано в  предисловии, особое влияние на эти взгляды оказали идеи Третьего Манифеста [3.3]). Рассматриваемый подход представляется весьма обоснованным, даже окончательно сложившимся (ко времени выхода данной книги из печати), хотя, безусловно, в этой части книги он представлен не как описание текущих исследований, а как учебный материал, но читатель не должен думать, что эта область знаний не имеет дальнейших перспектив развития.

Еще раз отметим, что реляционную модель понять не так уж трудно, но это — теория, а большинство теорий обладает своей собственной специальной терминологией, и реляционная модель (по причинам, уже описанным в разделе 3.3) не является исключением из этого правила. Поэтому вполне естественно, что в данной части книги будет использоваться специальная терминология. Тем не  менее, трудно оспаривать тот факт, что эта терминология на первых порах может оказаться немного обескураживающей и действительно способна стать барьером для понимания. (Этот факт особенно достоин сожаления, поскольку идеи, лежащие в основе реляционной модели, действительно не  так уж сложны для понимания.) Таким образом, если читатель будет испытывать затруднения в понимании изложенного ниже материала, просим его сохранять  терпение; ему вскоре станет очевидно, что изложенные здесь концепции вполне понятны, как только он ознакомится с терминологией.

Следует также добавить, что главы в этой части являются весьма объемными (на их

основе вполне можно выпустить отдельную книгу). Но большой объем этих глав отражает лишь важность рассматриваемой темы! Было бы вполне возможно представить краткий обзор этой темы всего лишь на одной или двух страницах.  И  действительно, одно из важных преимуществ реляционной модели состоит в  том, что ее основные идеи можно объяснить и понять очень легко. Тем не менее, краткое изложение не соответствует важности рассматриваемого предмета и не позволяет показать широкую область применения

реляционной модели. Итак, значительный объем этой части книги следует рассматривать не как свидетельство значительной сложности модели, а как  признак  ее важности и ее успешного применения в качестве основы для многочисленных перспективных разработок. Усилия, затраченные читателем на полное понимание этого материала, многократно окупятся благодаря его дальнейшей успешной деятельности в области баз данных.

Наконец, кратко коснемся языка SQL. В части I этой книги уже было сказано, что SQL

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

также соответствующие средства SQL, в той степени, в какой они относятся к данной

теме (при этом описание основано на материале главы 4, в которой приведены основные концепции языка SQL).

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

Источник: Дейт К. Дж., Введение в системы баз данных, 8-е издание.: Пер. с англ. — М.: Издательский дом «Вильямс», 2005. — 1328 с.: ил. — Парал. тит. англ.

По теме:

  • Комментарии