Введение в системы БД (542480), страница 4
Текст из файла (страница 4)
Для кого предназначена эта книга В це:ом, книга ориентирована на читателей, которые профессионально работают с компьютерами в той или иной области и хотят получить общее представление о теории и практическом использовании баз данных. Предполагается, что читатель имеет по крайней мере базовые знания в следующих областях; ° средства управления памятью и файлами (инлексация и т.л.) в современных компьютерных системах; ° хотя бы один из языков программирования высокого уровня (например, С, )ача, Рааса!, Р1Л и т.л.). Структура книги Книга разделена на шесть частей. !. Основные понятия.
2. Реляционная модель. 3. Проектирование базы данных. 4. Управление транзакциями. 5. Дополнительные аспекты. б. Объектные и объектно-реляционные базы данных. Каждая часть, в свою очередь, делится на несколько глав. ° Часть ! (четыре главы) — это обширное введение в теорию баз данных вообще и реляционных баз данных в частности. Здесь также излагаются основы стандартного языка баз данных Я)3., ° Часть !! (пять глав) содержит детальное и весьма основательное описание реляционной модели, которая является теоретической основой не только цля собственно реляционных систем, но фактически лля всей технологии баз данных.
24 Предисловие к седьлголзу изданию ° Часть 111 (четыре главы) включает обсуждение обших аспектов проектирования баз данных, Три главы посвяшены теории проектирования, а в четвертой рассматривается семантическое моделирование н модель "сущность/связь". ° Часть!Ч (две главы) посвящена управлению транзакциями (т.е. обеспечению процедур восстановления н поддержки параллельного доступа).
° Часть Ч (восемь глав) — это некоторое "попурри". Основное его назначение состоит в описании применения реляционных понятий к различным аспектам технологии баз данных, включая защиту данных, распределенные базы данных. хронологические наборы данных, системы поддержки принятия решений и т.д. ° Часть Ч! (две главы) содержит обсуждение объектной технологии и ее применения в свете концепций баз данных. В последней главе книги, в частности, рассматривается возможность сближения между объектной и реляционной технологиями и обсуждаются принципы посзроения объектно-реляционных систем. Кроме того, в книге есть три приложения. В приложении А рассматриваются дополнительные возможности языка Щ, в приложении Б можно ознакомиться с концепциями стандарта БО!.3 (новой версии стандарта языка Я.)!., которая, по-видимому, уже будет утверждена как стандарт, когда эта книга выйдет в свет) и в приложении В перечислены некоторые важные сокращения и аббревиатуры.
Замечание. Сушествует интерактивное руководство /т/гис/аг'з Малка/, в котором даны указания о том, как использовать эту книгу с целью преподавания учебного курса, посвященного базам данных. В руководстве содержится множество замечаний, советов и предложений по каждой главе и ее приложению, а также ответы к тем упражнениям, к которым нет ответов в книге. Читатель найдет в нем и другие материалы, которые окажут ему сушественную помощь.
Как гюлучить доступ к этому руководству, можно узнать в местном торговом представительстве издательства Адйзоп-%ез1еу. Чтобы установить местонахождение ближайшего представительства этого издательства, обращайтесь на его %еЬ-сайт по алресу ЬЬЬр: //Ьерп.аи1. соя/гер-1оса~ог. Как читать эту книгу В целом, книга рассчитана на последовательное чтение, но можно пропустить последние главы и последние разделы внутри глав по своему усмотрению, Вот предлагаемый план чтения. ° Бегло прочитайте главы 1 и 2. ° Очень внимательно изучите главы 3 и 4. ° Внимательно прочитайте главы 5, б, 8 и 9, но пропустите главу 7 (за исключением, может быть, раздела 7.7).
° Бегло прочитайте главу 1О. ° Внимательно прочитайте главы 11 и 13, но пропустите главу 12, ° Внимательно прочитайте главы 14 и 15. ° Выборочно по своему желанию и интересам прочитайте последующие главы. Как читать эту книгу Каждая глава начинается введением и заканчивается заключением (резюме).
Кроме того, в большинство глав включены упражнения, обычно с ответами. Рекомендуется просматривать ответы к упражнениям, так как в них часто содержится дополнительная полезная информация по теме конкретной главы. Также в большинстве глав вы найдете обширные списки литературы, которые обычно дополнены комментариями. Такая структура книги позволяет усваивать материал на нескольких уровнях: наиболее важные понятия и результаты приведены в основном тексте, а дополнительные вопросы и более сложные аспекты исследования вынесены в соответствующие упражнения, ответы к ним и комментарии к литературе. Замечание Ссылки обозначаются в тексте двойным номером в квадратных скобках. Например, ссылка 13.1) означает первый пункт в списке литературы к главе 3, а именно — статью Э.Ф.
Кодла, опубликованную в журнале САСМ, Кой 25, Уо. 2 в феврале 1982 года. (Объяснение сокращений, которые используются в ссылках, например, "САСМ", можно найти в приложении В.) Сравнение с предыдущими изданиями Ниже перечислены главные отличия настоящего издания от предшествующих. ° Часть!. В главах 1-3 обсуждается примерно та же тема, что и в главах 1-3 предыдущего издания, но главы были переписаны и изложение нескольких тем было переработано и улучшено.
Глава 4 новая, хотя можно сказать, что частично она основана на материале главы 8 предыдущего издания. В ней рассматриваются основы языка ЗОЬ и его отдельные аспекты, которые логически не связаны ни с какими другими главами в этой книге (в частности, привязка к базовому языку и использование внедренных ЗОЬ-операторов). ° ЧасвьП. Главы 5-9, посвященные реляционной модели, представляют собой полностью переписанные, значительно расширенные и существенно улучшенные версии глав 4 — 7 и 17 предыдущего издания. В частности, коренным образом переработаны разделы о типах (доменах), реляционных значениях н реляционных переменных, ограничениях целостности, предикатах и представлениях. Запеканке.
Здесь необходимо дать некоторые пояснения. В предыдуших изданиях язык ЗОЬ использовался лля демонстрации реляционных понятий в належле на то, что студентам будет легче сначала разобраться в конкретных примерах, а затем перейти к теории. Однако, к сожалению, в настоящее время пропасть между языком ЗОЬ и реляционной моделью настолько увеличилась, что стало очевилно слелуюшее; использовать язык Я.)Ь с этой целью — значит, по сути, просто вводить читателей в заблужление. В действительности язык ЗОЬ в его современном виде настолько далек от того, чтобы быть олицетворением реляционных принципов (он страдает от множества недоделок и переделок), что я предпочел перенести его описание в приложение. Однако язык этот настолько важен с коммерческой точки зрения (каждый специалист, работающий с базами данных, обязательно должен быть знаком с языком Я'.)Ь), что обойтись с ним так бесцеремонно было бы недопустимо.
Поэтому я остановился на компромиссе — глава по основам языка 8(НЬ помещена в часть ! этой книги, а в другие главы (гле это уместно) вставлены от- 2б Предисловие к седа ползу изданию дельные дополнительные разделы, содержащие описание тех аспектов языка БОЬ, которые связаны с темой соответствующей главы. ° Часть 11!.
Главы 10-13 — это существенно переработанные версии глав 9 — 12, дополненные новым материалом по реляционно-значимым атрибутам, денормализации, ортогональному проектированию и альтернативным подходам к семантическому моделированию (включая бизнес-правила). Замечание. И снова необходимы пояснения. Некоторые рецензенты предыдуших изданий жаловались, что вопросы проектирования базы данных излагались слишком поздно. Но, по моему мнению, студенты будут не вполне готовы к проектированию баз данных или не смогут правильно оценить результаты проектирования до тех пор, пока не поймут, что собой представляют базы данных и как они используются.
Другими словами, мне кажется, что следует предварительно потратить некоторое время на реляционную модель и связанные с ней вопросы и лишь затем приступить к изучению методов проектирования. Поэтому я по-прежнему убежден, что часть И! расположена в книге правильно. ° Часть Л'. Две главы данной части — это несколько пересмотренные и расширенные версии глав 13 и 14 предыдущего издания. ° Часть К Главы 19 (о наследовании типов), 21 (о поддержке решений) и 22 (о хронологических базах данных) новые. Главы 16 (о безопасности), 17 (об оптимизации), 18 (об отсутствующей информации) и 20 (о распределенных базах данных) представляют собой расширенные и существенно пересмотренные версии глав 15, 18, 20 и 21 предыдущего издания соответственно.