Программирование баз данных MS SQL Server (1084479), страница 4
Текст из файла (страница 4)
При подготовке моей первой книги Кэтрин в основном только помогала Кейт, но вторая моя книга главным образом была поручена ей. Я обязан Кэтрин не меньше, чем Кейт, поскольку она оказала существенное влияние на содержание моих двух первых книг и обеспечила их успех. Джон Мюллер ()оЬп Мце11ег). Джону было поручено самое сложное задание— выявление допущенных мною ошибок.
Я сам когда-то занимался техническим редактированием и знаю, насколько сложно проверить все до последней мелочи, заметив при этом даже малейшие пропуски и самые незначительные ошибки. Но еще тяжелее бывает, когда приходится, взяв на себя обязанности по исправлению результатов чужого труда, принимать решение, следует ли порекомендовать писателю внести какие-либо исправления или оставить все так, как есть.
Джон справляется и с той и с другой работой с поразительным успехом. В подготовке настоящей книги к выпуску участвовало гораздо меньше сотрудников издательства по сравнению с предыдущими книгами, но в связи с тем, что данная книга создавалась так долго и к издательскому процессу имело отношение такое количество людей, я, безусловно, не сумею выразить свою благодарность всем, кто этого заслуживает.
Тем, кто не указан в этом списке, я приношу свои самые скромные извинения и еще раз подчеркиваю, что глубоко ценю вашу помощь. Несмотря на сказанное, хочу отдельно назвать имена тех людей, которым я особенно признателен (некоторые из них — мои старые друзья); Пол Терли (Рац! Тцг1еу), Грэг Бимер (Сгея Веаспег), Итцик Бен-Ган (1сЫс Веп-Сап), Кейлен Делане (Ка1еп Ре1апеу), Фернандо Герреро (Еепсапс(о Сцепего), Джерт Дрейперс (Сегс 1)сарегз) и Ричард Вэймайр (В)сЬагс( !ссауппге). Введение Кажется, это было совсем недавно, но какие с тех пор произошли существенные изменения! В то время, когда автор занимался подготовкой к печати книги Рго~еэзюпа! 5~Ь 5еюег 7.0 Рторатяягп в начале 1999 года, для разработки применялись во многом иные инструментальные средства, чем в настоящее время.
В тот период времени не было ни малейшего представления о том, что когда-либо появится инфраструктура .ХЕТ, а доминирующее положение в качестве среды разработки занимала программа У!зпа! Згпгйо 98. Значительная доля рынка принадлежала языку )ата, а такие мощные альтернативные инструментальные средства разработки, как 1)е)рЫ, были намного более конкурентоспособными, чем сегодня. Стремительно увеличивалось количество Интернет-компаний (так называемых "дот-комов" ), а сфера применения систем управления базами данных (СУБД), таких как 5ОЬ Зегтег, постоянно росла.
В связи с широким распространением баз данных возникла следующая проблема. Количество книг, посвященных описанию СУБД 5ОЬ Беггег, было достаточно велико, но все эти книги были предназначены для администраторов базы данных, поэтому подавляющая часть содержимого этих книг была посвящена изложению такой тематики, которая не имеет не малейшего отношения к работе разработчика среднего уровня. Нужно было что-то срочно предпринять, а поскольку мой редактор в издательстве и я были хорошо знакомы с современным состоянием дел, то пришли к выводу, что сможем удовлетворить нереализованную потребность в книге по языку 5ОЬ, которая должна быть предназначена специально для разработчиков.
Таким образом, была выпущена книга Ргэ~еьяяпа! 5ЯА 5епхт 7.0 Ргэ5гаттшд, которая должна была предоставить всем разработчикам все, что им требуется. Эта книга была задумана как своего рода энциклопедия, в которой прежде всего приведены начальные сведения, а затем в ходе дальнейшего изложения раскрывается все до малейших подробностей. В результате получилась очень и очень болыпая книга, которая оказалась нужной для весьма многих людей. С тех пор были вьшущены две основные версии СУБД 5ОЬ Зеггег, последней из которых стала версия 5ОЬ 5еггег 2005. Но после того как я с представителями издательства приступил к планированию цикла книг, посвященного этой версии, мы поняли, что снова столкнулись с проблемой — объем намеченной книги должен был стать слишком бояьшим.
В версии 5ОЬ Зеггег 2005 было реализовано так много новых средств, что возникла ситуация, когда было просто невозможно вместить такой большой объем информации в одну книгу. В связи с этим было принято решение вместо одной книги старой серии "для профессионалов" выпускать две книги. Одна из них относится к серии "базовый курс", а вторая сохраняет название серии "для профессионалов", но является более целенаправленной. Настоящая книга явилась результатом реализации первой части этого замысла. Я надеюсь, что в данной книге мне удалось описать все основные компоненты СУБД 5ОЬ Зегтег с таким же успехом, которым славились предыдущие книги по программированию БОЬ Беггег для профессионалов.
Закончив чтение этой книги, читатель сможет стать весьма хорошо подготовленным программистом для 5ОЬ 5егтег 2005 и в случае необходимости перейти к изучению более сложных книг серии для профессионалов. 24 Введение Для кого предназначена эта книга Остается только пожалеть, что я вместе с издательством не смог подобрать другое выражение, чтобы обозначить направленность этой книги, кроме как "базовый курс". Не поймите меня неправильно; эта книга действительно предназначена для тех, кто только знакомится с СУБД 5О1. Веггег.
Но замысел настоящей книги таков, что она будет служить вам еще очень долго, после того как первые шаги останутся уже далеко позади. Информация, приведенная в этой книге, действительно является необходимой для начинающих разработчиков, просто объем ее слишком велик для того, чтобы ее можно было постоянно держать в памяти.
Поэтому материал этой книги изложен в такой форме, которая позволяет надежно усвоить необходимые сведения, а затем снова возвращаться к этому описанию, став более подготовленным и даже очень квалифицированным пользователем. Рекомендуем начинающему пользователю приступать к изучению данной книги с самых первых ее строк. Изложение в этой книге построено так, что почти все в ней относится к такой категории сведений, которые действительно необходимо знать. Возможно, за исключением глав, посвященных описанию языка ХМ1„а также служб Керогйпя Вегг1сез и 1псе8тайоп 5егг)сез, каждый раздел настоящей книги содержит важные сведения, изучение которых позволяет получить полное представление о том, какой подход к решению задач программирования для А).
5еггег является наиболее приемлемым. Если читатель уже имеет определенную подготовку, то может на первых порах пропустить главы вплоть до 7 или 8. Безусловно, следует тем не менее порекомендовать ознакомиться и с предыдущими главами, чтобы восполнить пробелы в своих знаниях или получить более полное представление о рассматриваемой теме. Возмоясно, пропустив начальные главы, вы также сумеете успешно усваивать дальнейший материал, хотя и с некоторыми дополнительными трудностями. Квалифицированные пользователи могут обращаться к этой книге как к превосходному источнику справочной информации.
Возможно также, что они захотят более подробно ознакомиться с главой 12 и следующими главами. Определенный интерес практически для любого разработчика представляют фактически все сведения, которые изложены в посяедних главах (где речь идет о новых средствах отладки, транзакциях, языке ХМ1., службах Керогг)пй 5егг)сез и многом другом).
Информация, представленная в книге Прежде всего следует еще раз подчеркнуть, что в настоящей книге программное обеспечение 5О1. 5еггег 2005 рассматривается главным образом с точки зрения разработчика. 8О1. 5еггег 2005 — это новейшая версия одной из систем управления базами данных, достигшая того непревзойденного уровня развития,к которому она постепенно приближалась в течение двух десятилетий. Современная версия явилась результатом коренной переработки, которой подвергся этот программный продукт, начиная с версии 7.0.
Но в программном обеспечении Я~Е Веггег 2005 удалось значительно улучшить совместимость компонентов и расширить набор средств, обеспечивающих взаимодействие с языком ХМ), инфраструктурой .НЕТ, определяемыми пользователем типами данных, а также со многими другими дополнительными службами. Введение 25 Настоящая книга целиком посвящена изложению основных сведений о средствах разработки, необходимых каждому разработчику независимо от уровня его подготовки. Излагаемый материал в основном содержит описание версии ЯО1.
Яеггег 2005 данного программного продукта, но включает все необходимые сведения о проблемах обеспечения обратной совместимости, которые могут повлиять на выбор наиболее подходящих способов проектирования и написания кода. Общая структура книги Настоящая книга подготовлена так, что переход к изложению все более и более сложных вопросов происходит постепенно, по мере ее дальнейшего изучения. Однако автор с самого начала исходит из предположения, что читатель уже является достаточно опытным разработчиком; под этим не обязательно подразумевается опыт работы с базами данных. Чтобы иметь возможность успешно осваивать материал, изложенный в данной книге, читатель уже должен быть знакомым с основами программирования, такими как переменные, типы данных и принципы процедурного программирования.
Тем не менее читатель может не иметь ни малейшего представления о языке БО1. (хотя вполне можно предположить, что число таких читателей будет весьма невелико). Настоящая книга в основном предназначена для разработчиков. Это означает, что в целях сокращения и упрощения некоторые темы, в большей степени относящиеся к сфере деятельности администратора базы данных, а не разработчика, излагаются очень кратко или полностью игнорируются. Тем не менее не остаются без внимания некоторые вопросы администрирования, которые имеют важное значение для разработчика или должны учитываться в процессе разработки. Кроме того, в главе 19 приведен краткий обзор нескольких тем, касающихся администрирования. При подготовке настоящей книги были предприняты значительные усилия с целью того, чтобы изложение в ней не было привязано к какому-то конкретному языку, относящемуся к сфере разработки клиентских программ.