«Введення в системи баз даних»: 25 років

Мої вітання злегка запізнилися, оскільки ювілейне, сьоме видання книги вийшло у видавництві Addison-Wesley в 2000 році. Але в кінці минулого року у видавництві «Вільямс» був виданий російський переклад цієї книги, так що з'явилася можливість поєднати привітання з рецензією цього російського видання.

Сталося так ( «мало статися так», писав Курт Воннегут), що на протязі всього часу своїх професійних занять базами даних я пов'язаний з книгами та іншими публікаціями Кріса Дейта Сталося так ( «мало статися так», писав Курт Воннегут), що на протязі всього часу своїх професійних занять базами даних я пов'язаний з книгами та іншими публікаціями Кріса Дейта. Першою серйозною книгою, присвяченою технології управління базами даних, для мене стало перше видання «Введення в системи баз даних». В кінці 70-х його російський переклад ходив в списках. Ми читали його по черзі, обговорювали і сперечалися. Книга була особливо корисна тим, хто вчасно її появи прочитав безліч статей, присвячених System R і іншим раннім реляційних систем. Статті давали багато інформації, але саме книга Дейта дозволила її впорядкувати.

У 1980 році видавництвом «Наука» був оублікован переклад другого видання книги. Переклад був зроблений дуже добре. Крім можливості якісного навчання сучасним технологіям баз даних, російське видання ввело в обіг стійку реляционную термінологію, здебільшого використовувану до цих пір. У цьому велика заслуга керівника колективу перекладачів Віктора Мінаєва та наукового редактора, зовсім тоді молодого Руслана Смілянського.

У 1988 році видавництво «Фінанси і статистика» видало російською мовою книгу Дейта «Посібник з реляційної системі DB2» в чудовому перекладі Михайла Когаловскій. Ця книга була дуже корисна в якості моста від теорії і ранніх експериментів до зрілої (тоді ще не дуже) комерційної системі.

І знову мало статися так, що ці дві книги плюс російське видання книги Джеффрі Ульмана «Основи систем баз даних», яка була видана в 1983 році в «Фінансах і статистику» в настільки ж гідному перекладі Когаловскій, залишилися єдиними заслуговують на увагу книгами російською мовою за тематикою СУБД до 1999 року.

Дейт ж продовжував регулярно випускати нові видання своєї книги, причому кожне видання мало істотні відмінності від попереднього, але не знижувало його власної значущості. Особисто мені найбільше подобаються друге і четверте видання (трохи пізніше я поясню, чому). Поряд з цим, Дейт регулярно писав невеликі, але дуже цікаві замітки для журналів DBMS, Data Base Programming and Design і Intelligence Enterprise. З середини 90-х я почав публікувати дайджести його статей в Internet ( www.citforum.ru ).

У 1998 році вийшло перше видання книги Дейта в співавторстві з Х'ю Дарвені «Foundation for Object / Relational Databases: The Third Manifesto». Переклад на російську мову раніше виданої авторами «Третього маніфесту» статті і переказ перших двох глав цієї книги опубліковані в журналах «СУБД» і «Відкриті системи». У 2000 році було випущено друге видання книги під назвою «Foundation for Future Database Systems: The Third Manifesto». Це дуже цікава, хоча і багато в чому спірна книга, яка сильно вплинула на останні два видання «Введення в системи баз даних».

Отже, новітня історія книги Дейта «Введення в системи баз даних» в Росії почалася в 1999 році, коли видавництво «Вільямс» випустило переклад на російську мову шостого видання книги, що вийшов англійською мовою в 1995-му. Я був дуже радий, почувши, а потім і побачивши це видання. Адже ціле покоління фахівців було позбавлене можливості вчитися по цій книзі. За змістом книга мені сподобалася, оскільки всі важливі розділи, пов'язані з теорією реляційних баз даних і управлінням ними, в ній містилися. Додаткові розділи, присвячені розподіленим, об'єктно-орієнтованим, дедуктивним системам баз даних вдало доповнювали матеріал. Але, зауважу, шосте видання мені подобається менше четвертого і перехідного п'ятого. Якщо до четвертого (включно) видання в книгах Дейта писалося про те, як прийнято організовувати реляційні бази даних і СУБД в співтоваристві баз даних, то починаючи з п'ятого видання все більший акцент робився на те, які помилки допускає співтовариство при організації реляційних баз даних і СУБД . Якщо книгу 1980 роки я сміливо рекомендував і продовжую рекомендувати як підручник для студентів, то вже книгу 1999 роки я рекомендую початківцям студентам тільки з застереженнями. Якщо починати вивчати технологію реляційних баз даних саме по цій книзі, то може створитися неповне і неточне уявлення про поточний стан цієї технології. Але, до речі, якщо спочатку прочитати видання 1980 року і не звертати уваги на погану якість перекладу, то і шосте видання може бути дуже корисним.

Крім іншого, переклад шостого видання на російську мову виконаний з рук геть погано. Не можу сказати, хто відповідає за це персонально, оскільки в випускних даних книги відсутні імена перекладачів і редактора, але в цілому, звичайно, винна видавництво. Часом створюється враження, що це результат автоматичного машинного перекладу, який до здачі книги в друкарню до кінця не прочитав ні одна людина. Не буду приводити конкретних витягів, але текст попросту пригнічує. І вже саме собою, про термінологію не думали взагалі. Дуже шкода, що цей недоброякісний продукт розійшовся великим тиражем і тим самим серйозно пошкодив справі навчання технології баз даних в Росії.

Тепер про російський переклад сьомого видання (і про це видання взагалі). Перш за все, хочу сказати, що при підготовці цього видання видавництво «Вільямс», по всій видимості, врахувало помилки і поставилося до роботи цілком уважно. Книга добре переведена і відредаговано (редактор перекладу - А.В. Слєпцов). Бракує двох досить важливих речей: приміток редактора, які в цій книзі місцями просто необхідні і вказівок на наявність російських варіантів публікацій, на які посилається Дейт (здебільшого це статті Дейта і Дарвін). Так що в цьому випадку потрібно говорити більше про особливості оригіналу.

Як я вже зазначав, паралельно з підготовкою сьомого видання «Введення в системи баз даних» Кріс Дейт спільно з Х'ю Дарвені встигли написати книгу про Третій маніфест. Це дуже цікава книга (особливо її друге видання), в якому Дейт і Дарвін обгрунтовано і чітко викладають свою позицію щодо своїх нових поглядів на реляційну модель даних і місце цієї моделі в майбутніх СУБД. Книга, безумовно, заслуговує окремої і серйозної рецензії. Але в зв'язку з цією рецензією необхідно відзначити дві важливі риси цієї книги. По-перше, багато пропозицій авторів є якщо не спірними, то, по крайней мере, недостатньо узгодженими з численними іншими джерелами. По-друге, автори навмисно абстрагуються від питань реалізації. На мою думку, при спробі реалізації пропонованого підходу виникнуть величезні технічні труднощі, шляхів подолання яких поки не видно.

Ці риси не суперечать цілям Третього маніфесту і навіть цілком природні для книги науково-дослідного характеру, присвяченій обговоренню модельних аспектів баз даних. Шкода, з моєї точки зору, то, що Дейт переніс ці риси в сьоме видання своєї основою книги, яка за задумом, за характером попередніх видань і за назвою мала б бути насамперед підручником. В результаті читач, який почне вивчення технології баз даних по сьомому виданню «Введення в системи баз даних»: (1) не отримає достовірної інформації про технології реляційних СУБД, з якими йому реально доведеться мати справу, по крайней мере, в найближчі роки; і (2) не зможе в повному обсязі познайомитися з власними ідеями Дейта і Дарвін, оскільки в цій книзі вони викладені набагато більш конспективно, ніж в книзі про Третьому маніфесті.

Зауважу, що в сьоме видання включені деякі глави, які ніколи раніше не включалися в «Введення в системи баз даних». До них відносяться, перш за все, глави про системи підтримки, прийняття рішень і темпоральні бази даних (які в перекладі названі «хронологічними», що не зовсім відповідає їх змістом і вітчизняної термінологічної традиції). Для загальної освіти ці глави корисні, але не більше того, оскільки навколо цих питань існує окрема велика бібліографія.

Мої висновки щодо сьомого видання книги Крістофера Дейта «Введення в системи баз даних» полягають у наступному.

  • Дякую автору за підтримку цінного допомоги протягом двадцяти п'яти років. Це просто подвиг!
  • Можна вибачити автора за те, що він перенаситив ювілейне видання популярної книги своїми ідеями, які не є (принаймні, поки що) загальновизнаними.
  • Проте, я не можу рекомендувати цю книгу студентам в якості основного підручника з сучасної технології баз даних.
  • Раджу читати сьоме видання тим, хто вже добре знайомий з предметом, кому він подобається і кому цікаві тенденції майбутнього розвитку технології баз даних.

Крістофер Дейт, Введення в системи баз даних. Видання 7. Вільямс, 2001.

Навигация сайта
Новости
Реклама
Панель управления
Информация