Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Скидка до 20% на услуги дата-центра. Аренда серверной стойки. Colocation от 1U!

Миграция в облако #SotelCloud. Виртуальный сервер в облаке. Выбрать конфигурацию на сайте!

Виртуальная АТС для вашего бизнеса. Приветственные бонусы для новых клиентов!

Виртуальные VPS серверы в РФ и ЕС

Dedicated серверы в РФ и ЕС

По промокоду CITFORUM скидка 30% на заказ VPS\VDS

VPS/VDS серверы. 30 локаций на выбор

Серверы VPS/VDS с большим диском

Хорошие условия для реселлеров

4VPS.SU - VPS в 17-ти странах

2Gbit/s безлимит

Современное железо!

Книги: [Классика] [Базы данных] [Internet/WWW] [Сети] [Программирование] [UNIX] [Windows] [Безопасность] [Графика] [Software Engineering] [ERP-системы] [Hardware]

     

Введение в системы баз данных (седьмое издание)

К. Дж. Дейт

Издано: 2001, Вильямс
ISBN: 5-8459-0138-3
Твердый переплет, 1072 стр.
Формат: 70x100/16

Начало
Структура книги
Об авторе

[Заказать книгу в магазине "Мистраль"]

Предисловие к седьмому изданию

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

Для кого предназначена эта книга

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

  • средства управления памятью и файлами (индексация и т.д.) в современных компьютерных системах;
  • хотя бы один из языков программирования высокого уровня (например, C, Java, Pascal, PL/I и т.д.).

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

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

  • Часть 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 расположена в книге правильно. Часть IV. Две главы данной части - это несколько пересмотренные и расширенные версии глав 13 и 14 предыдущего издания.
  • Часть V. Главы 19 (о наследовании типов), 21 (о поддержке решений) и 22 (о хронологических базах данных) новые. Главы 16 (о безопасности), 17 (об оптимизации), 18 (об отсутствующей информации) и 20 (о распределенных базах данных) представляют собой расширенные и существенно пересмотренные версии глав 15, 18, 20 и 21 предыдущего издания соответственно. Глава 23 (о логических и дедуктивных базах данных) - это переработанная версия приложения Б.
  • Часть VI. Глава 24 является полностью переписанной и значительно улучшенной версией глав 22-24. Глава 25 почти полностью обновлена.
  • И наконец, приложение А основано на части главы 8 предыдущего издания, а приложения Б и В являются новыми.

Из этого издания исключены следующие темы.

  • Структуры хранения и методы доступа (приложение А предыдущего издания).
  • Подробное обсуждение системы DB2 (приложение Б предыдущего издания).

Особенности этой книги

Каждая представленная на рынке книга по базам данных имеет свои сильные и слабые стороны, и каждый автор имеет своего "конька". Один автор уделяет особое внимание вопросам управления транзакциями, а другой делает акцент на построении моделей типа "сущность-связь". Один автор смотрит на все через призму языка SQL, а другой рассматривает все с чисто объектной точки зрения. Многие авторы обсуждают все, что касается баз данных, исключительно в терминах коммерческих продуктов, и т.д. И, конечно, я - не исключение из этого правила: я также имею своего "конька", который может называться основами. Я твердо верю, что мы в любом случае должны ясно усвоить основы и обстоятельно в них разобраться, прежде чем пытаться что-либо на этих основах строить. Такое убеждение объясняет столь сильный акцент, сделанный в данной книге на реляционной модели. В частности, это объясняет и размеры второй части (наиболее важной части книги), в которой я представляю собственное понимание реляционной модели настолько тщательно, насколько это в моих силах. Меня интересуют основы, а не причуды и мода.

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

И еще одно, связанное с предыдущими рассуждениями, замечание. Некоторые читатели, возможно, знают, что я со своим коллегой Хью Дарвеном (Hugh Darwen) недавно опубликовал другую "предписывающую" книгу по технологии баз данных, которая называется The Third Manifesto [3.3]. В ней, исходя из реляционной модели, обстоятельно излагаются технические предложения относительно будущих систем баз данных (представленные здесь предложения - результат наших с Хью исследований и размышлений по этой тематике). Поэтому неудивительно, что идеи Manifesto наполняют читаемую вами книгу. Многие подумают, что книга Manifesto была необходима для создания данной книги, однако это не так. В то же время вопросы, рассматриваемые в книге Manifesto, имеют непосредственное отношение почти ко всем темам, которые обсуждается в данной книге, и часто в книге Manifesto можно найти дополнительную информацию по многим затрагиваемым здесь темам.

Заключительное замечание

Свои вступительные замечания мне хотелось бы закончить следующей отредактированной выдержкой из предисловия Бертрана Расселла (Bertrand Russell), приводимой здесь с любезного разрешения автора, к его словарю The Bertrand Russell Dictionary of Mind, Matter and Morals (ed. Lester E. Denonn; Citadel Press, 1993). Меня обвинили в привычке менять свои суждения... Но я нисколько не пристыжен этой привычкой. Разве мог бы физик, работающий с 1900 года, гордиться тем, что его суждения не изменились за последние полстолетия?... Философия, которую я ценю и которой стараюсь следовать, научна в том смысле, что существуют точные знания, которые необходимо получить, а новые открытия могут выявить старые ошибки, неизбежные для любого беспристрастного разума. Когда бы и что бы я ни говорил, я не претендую на полную истину так, как на нее претендуют теологи в своем учении. Я претендую только на то, что тогда было благоразумно придерживаться высказанного мнения... Я был бы очень удивлен, если бы дальнейшие исследования не показали, что его необходимо менять. Прежде всего, моей целью была ясность.

Если читатели предыдущего издания будут изучать настоящее, они обнаружат, что я тоже меняю свои мнения по некоторым вопросам (и, несомненно, буду продолжать это делать). Я надеюсь, что высказанное выше замечание они сочтут достаточным оправданием такого положения дел. Я разделяю понимание Бертраном Расселом того, что собой представляет научное исследование, но он высказал его гораздо красноречивее, чем я мог надеяться сделать это сам.

Начало
Структура книги
Об авторе
Заказать книгу в магазине "Мистраль"

 

Бесплатный конструктор сайтов и Landing Page

Хостинг с DDoS защитой от 2.5$ + Бесплатный SSL и Домен

SSD VPS в Нидерландах под различные задачи от 2.6$

✅ Дешевый VPS-хостинг на AMD EPYC: 1vCore, 3GB DDR4, 15GB NVMe всего за €3,50!

🔥 Anti-DDoS защита 12 Тбит/с!

VPS в 21 локации

От 104 рублей в месяц

Безлимитный трафик. Защита от ДДоС.

🔥 VPS до 5.7 ГГц под любые задачи с AntiDDoS в 7 локациях

💸 Гифткод CITFORUM (250р на баланс) и попробуйте уже сейчас!

🛒 Скидка 15% на первый платеж (в течение 24ч)

Новости мира IT:

Архив новостей

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 7861149
Пресс-релизы — pr@citforum.ru
Обратная связь
Информация для авторов
Rambler's Top100 TopList liveinternet.ru: показано число просмотров за 24 часа, посетителей за 24 часа и за сегодня This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2019 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...