Скачиваний:
147
Добавлен:
02.05.2014
Размер:
2.66 Mб
Скачать
  • Часть I (четыре главы) — это обширное введение в теорию баз данных вообще и реляционных баз данных в частности. Здесь также излагаются основы стандартно- го языка баз данных sql.

  • Часть II (пять глав) содержит детальное и весьма основательное описание реляци- онной модели, которая является теоретической основой не только для собственно реляционных систем, но фактически для всей технологии баз данных.

  • Часть III (четыре главы) включает обсуждение общих аспектов проектирования баз данных. Три главы посвящены теории проектирования, а в четвертой рас- сматривается семантическое моделирование и модель "сущность/связь".

  • Часть IV (две главы) посвящена управлению транзакциями (т.е. обеспечению процедур восстановления и поддержки параллельного доступа).

  • Часть V (восемь глав) — это некоторое "попурри". Основное его назначение со- стоит в описании применения реляционных понятий к различным аспектам техно- логии баз данных, включая защиту данных, распределенные базы данных, хро- нологические наборы данных, системы поддержки принятия решений и т.д.

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

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

Замечание. Существует интерактивное руководство Instructor's Manual, в котором даны указания о том, как использовать эту книгу с целью преподавания учебного курса, посвященного базам данных. В руководстве содержится множество замечаний, советов и предложений по каждой главе и ее приложению, а также ответы к тем упражнениям, к которым нет ответов в книге. Читатель найдет в нем и другие материалы, которые ока- жут ему существенную помощь. Как получить доступ к этому руководству, можно узнать в местном торговом представительстве издательства Addison-Wesley. Чтобы установить местонахождение ближайшего представительства этого издательства, обращайтесь на его Web-сайт по адресу http://hepg.awl.com/rep-locator.

Как читать эту книгу

В целом, книга рассчитана на последовательное чтение, но можно пропустить по- следние главы и последние разделы внутри глав по своему усмотрению. Вот предлагае- мый план чтения.

  • Бегло прочитайте главы 1 и 2.

  • Очень внимательно изучите главы 3 и 4.

  • Внимательно прочитайте главы 5, 6, 8 и 9, но пропустите главу 7 (за исключением, может быть, раздела 7.7).

  • Бегло прочитайте главу 10.

  • Внимательно прочитайте главы 11 и 13, но пропустите главу 12.

  • Внимательно прочитайте главы 14 и 15.

  • Выборочно по своему желанию и интересам прочитайте последующие главы.

Каждая глава начинается введением и заканчивается заключением (резюме). Кроме того, в большинство глав включены упражнения, обычно с ответами. Рекомендуется просматривать ответы к упражнениям, так как в них часто содержится дополнительная полезная информация по теме конкретной главы. Также в большинстве глав вы найдете обширные списки литературы, которые обычно дополнены комментариями. Такая структура книги позволяет усваивать материал на нескольких уровнях: наиболее важные понятия и результаты приведены в основном тексте, а дополнительные вопросы и более сложные аспекты исследования вынесены в соответствующие упражнения, ответы к ним и комментарии к литературе.

Замечание. Ссылки обозначаются в тексте двойным номером в квадратных скобках. Например, ссылка [3.1] означает первый пункт в списке литературы к главе 3, а имен- но — статью Э.Ф. Кодда, опубликованную в журнале САСМ, Vol. 25, No. 2 в феврале 1982 года. (Объяснение сокращений, которые используются в ссылках, например, "САСМ", можно найти в приложении В.)

Сравнение с предыдущими изданиями

Ниже перечислены главные отличия настоящего издания от предшествующих.

  • Часть I. В главах 1-3 обсуждается примерно та же тема, что и в главах 1-3 пре- дыдущего издания, но главы были переписаны и изложение нескольких тем было переработано и улучшено. Глава 4 новая, хотя можно сказать, что частично она основана на материале главы 8 предыдущего издания. В ней рассматриваются ос- новы языка SQL и его отдельные аспекты, которые логически не связаны ни с ка- кими другими главами в этой книге (в частности, привязка к базовому языку и ис- пользование внедренных SQL-операторов).

  • Часть II. Главы 5-9, посвященные реляционной модели, представляют собой полностью переписанные, значительно расширенные и существенно улучшенные версии глав 4-7 и 17 предыдущего издания. В частности, коренным образом пере- работаны разделы о типах (доменах), реляционных значениях и реляционных пе- ременных, ограничениях целостности, предикатах и представлениях.

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

дельные дополнительные разделы, содержащие описание тех аспектов языка SQL, которые связаны с темой соответствующей главы.

Часть III. Главы 10-13 — это существенно переработанные версии глав 9-12, до- полненные новым материалом по реляционно-значимым атрибутам, денормализа- ции, ортогональному проектированию и альтернативным подходам к семантиче- скому моделированию (включая бизнес-правила).

Замечание. И снова необходимы пояснения. Некоторые рецензенты предыдущих изданий жаловались, что вопросы проектирования базы данных излагались слиш- ком поздно. Но, по моему мнению, студенты будут не вполне готовы к проектиро- ванию баз данных или не смогут правильно оценить результаты проектирования до тех пор, пока не поймут, что собой представляют базы данных и как они ис- пользуются. Другими словами, мне кажется, что следует предварительно потра- тить некоторое время на реляционную модель и связанные с ней вопросы и лишь затем приступить к изучению методов проектирования. Поэтому я по-прежнему убежден, что часть III расположена в книге правильно.

Соседние файлы в папке Дейт К. Дж. Введение в системы баз данных [7 издание]