Программирование баз данных MS SQL Server (1084479), страница 5
Текст из файла (страница 5)
Специфика, связанная с применением УВ, Ся, С++, )ага и других языков, в основном игнорировалась (поскольку книга в большей степенн посвящена созданию серверных компонентов приложений), а если речь идет о каких-либо языках программирования, то ни одному из них не отдается предпочтение. Порядок изложения учебного материала выбран так, что вначале приведены сведения об основных объектах, применяемых в языке БЯ1., а затем происходит переход к описанию наиболее широко используемых запросов и соединений.
С этого момента начинают рассматриваться вопросы создания объектов в базе данных, а также затрагиваются темы, имеющие важное значение для физического проектирования. Иными словами, после изложения основ начинается описание таких важных средств программирования БО1. Беггег, как сценарии, хранимые процедуры, пользовательские функции и триггеры.
После этого приведено описание некоторых относительно менее важных средств СУБД БО) Зеггег. Книга завершается описанием задач администрирования, осуществление которых позволяет обеспечить надежную и бесперебойную работу создаваемой базы данных. 26 Введение Компоненты, необходимые для эффективного использования книги Для того чтобы действительно получить какую-то практическую пользуот изучения настоящей книги, необходимо иметь доступ к СУБД ЗЯЬ Бегоег. В этой книге широко используются инструментальные средства управления, которые входят в состав версии БЯЬ Яегтег 2005, поэтому автор настоятельно рекомендует применять дистрибутив, содержащий этот программный продукт в полном комплекте, а не просто дистрибутив ЯЯЬ Яегоег Ехргеви Тем не менее в книге рассматриваются такие средства создания сценариев, которые в основном требуются для разработчиков, поэтому даже пользователи версии Я~Ь оегоег Ехргет смогут успешно освоить значительную часть материала, представленного в большинстве глав.
Для работы с этой книгой удобно пользоваться программой Ч!зца! э!пс!!о, но большинство необходимых для этого средств Ч!зпа! Бгпс!!о включено в программу Вцйпет 1п!е!!!репсе Ягпс!!о, которая входит в поставку программного продукта БЯЬ зегтег. Удобные обозначения В каждой главе книги используются удобные обозначения, позволяющие лучше усваивать излагаемый материал и проще находить наиболее важные сведения. Практическое задание В разделах книги, обозначенных как практические задания, приведены упражнения, которые необходимо выполнить, следя за описанием в книге.
1. Практические задания обычно состоят из последовательности шагов. 2. Каждый шаг обозначается номером. 3. Для выполнения задания, как правило, используется существующая или создаваемая база данных. Описание лолученных результатов Вслед за каждым разделом с практическим заданием приведено подробное описание того, какие результаты могут быть получены с помощью рассматриваемой процедуры.
автои ' ~тратит оь юли ' ~тратит оь юли ' ~т~тот ~~6т~, ~~6т~, ~~6т~, ~~6т~, ~~6т~, ~~о !ТОХНМ ШРИФТОМ ВйДОВОНа ВВЗ!НВВ ШвфОРМОЦНН,':.О КОТОРОй'НО ОДОДУОт ЗабЫВатЬ,- НВРООРВДз з РТВОННО ОТНОФПЦВйсй К ТВВ!ЯООМУ'ИЗЛОВ!ВНИКЮь Подсказки, рекомендаиии, предложения и дополнитеаьние сведения, которые имеют отношение к текущему обсуждению, обозначаются отступом и вмдееяюпия, как в этан пРимеРе. Введение 27 Ниже приведены пояснения, касающиеся использования специальных шрифтов. С1 Новые термины и словосочетания, имеющие особый смысл, при первом употреблении в тексте выделяются полужирным шрифтом.
81 Отдельные клавиши и комбинации клавиш обозначаются так: <Сгг)ьА>. С1 Имена файлов, 1)ЙЕ и элементы кода, представленные в тексте, выделены моноширинным шрифтом, например регзйзгепсе.ргореггйез. С) Код, представленный отдельно от другого текста, выглядит так: /* Комментарий, который ** занимает ** несколько строк */ ЯЕЬЕСТ * ГКОМ ЯаТеэ.Ссвьсиегз — Кол и однострочный комментарий Исходный код Для практического выполнения примеров, приведенных в настоящей книге, можно либо набрать весь код вручную, либо воспользоваться файлами с исходным кодом, полученными с сопровождающего ЪьеЬ-узла книги. Весь исходный код, приведенный в книге, предоставляется для загрузки по адресу ьсср: //ыны. ыгох.
соп1. Перейдите на этот узел, введите в поле Зпагсй код 1ЯВХ англоязычного издания этой книги (О-7 64г-8433-2) или найдите в списке книг название Веязппзпя $Я1 $егоьт 2005 Ртодтатт1пд, после чего щелкните на ссылке 0оьэп)оас) Соде, которую можно найти на странице со сведениями об англоязычном издании настоящей книги, чтобы получить весь относящийся к ней исходный код. Безусловно, поиск книги по названию является более трудоемким, поэтому рекомендуется испслыовать для поиска п/зиведенный вьаое 1$ВИ. Но следует учитывать, что после ввода в действие новой системы нумерауии 1$ВМ с 13 уифрами к январю 2007 года этот код изменится на 978-0-7б45-8433-б.
После загрузки архивного файла с исходным кодом остается только его разархивировать с помощью предпочтительного инструментального средства распаковки. Еще один вариант получения исходного кода состоит в том, что можно перейти на главную страницу загрузки кода на узле ььгох по адресу ЬССр: //ыыы. ыгох. Сот/0упаюйс/Ьоокз/с)оып1оас1. азрх.
На этой странице можно найти исходный код не только для настоящей книги, но и для всех других книг, выпущенных издательством ььгох. 28 Введение От издательства Вы, читатель этой книги, и есть главный ее критик и комментатор. Мы ценим ваше мнение и хотим знать, что было сделано нами правильно, что можно было сделать лучше и что еще вы хотели бы увидеть изданным нами. Нам интересно услышать и любые другие замечания, которые вам хотелось бы высказать в наш адрес. Мы ждем ваших комментариев и надеемся на них. Вы можете прислать нам бумажное или электронное письмо, либо просто посетить наш ЪЧеЬ-сервер и оставить свои замечания там. Одним словом, любым удобным для вас способом дайте нам знать, нравится или нет вам эта книга, а также выскажите свое мнение о том, как сделать наши книги более интересными для вас.
Посылая письмо или сообщение, не забудьте указать название книги и ее авторов, а также ваш обратный адрес. Мы внимательно ознакомимся с вашим мнением и обязательно учтем его при отборе и подготовке к изданию последующих книг. Наши координаты; Е-гпа11: Епйобс11а1е1сс11са. сом ЪЛууу: псгр://ими.с11а1ехгаха.сов Адреса для писем: из России: 115419, Москва, а/я 783 из Украины: 03150, Киев, а/я 152 Основные сведения о базах данных ЗО~ Зегмег База данных предназначена для хранения данных, причем сама база данных функционирует под управлением СУБД (система управления реляционными базами данных). Но современные развитые реляционные СУБД не только обеспечивают хранение данных, но и позволяют управлять данными, регламентировать типы данных, которые могут быть введены в систему, а также упрощать процесс получения данных из системы.
Если задача состоит лишь в том, чтобы сохранить данные в надежном месте, то достаточно воспользоваться практически любой системой хранения данных. Однако реляционные СУБД позволяют не только хранить данные, но и непосредственно задавать структуру данных, иными словами, устанавливать бизнес-правила, которым должны подчиняться данные.
Безусловно, бизнес-правила, в соответствии с которыми должны быть организованы данные, отличаются от более общих бизнес-правил, определяющих функционирование всей системы (например, согласно которым не следует предоставлять пользователю доступ к данным до тех пор, пока он не войдет в систему, или на основании которых отчетный период в системе бухгалтерского учета устанавливается на начало месяца). Дело в том, что правила, касающиеся функционирования самой системы, могут быть определены на любом уровне организации системы (но в наши дни обычно принято применять для управления работой всей системы средний, или клиентский, уровень многоуровневой системы).
В данной книге речь в основном идет о бизнес-правилах, касающихся исключительно самих данных. В качестве примера можно привести правило, согласно которому в заказе на поставку не может быть задано отрицательное значение количества. Благодаря применению реляционной СУБД появляется возможность включать правила управления данными непосредственно в состав средств, обеспечивающих целостность самой базы данных. 30 Глава 1 В настоящей главе приведен общий обзор всей тематики, которая рассматривается более подробно в остальной части книги. Все вопросы, которые затрагиваются в этой главе, будут подробно описаны в следующих главах, но данная глава предназначена для использования в качестве руководства или плана, которого мы будем придерживаться, изучая последующий материал.
Таким образом, в данной главе кратко описаны следующие темы: [2 объекты базы данных; Я типы данных; О другие средства базы данных, которые обеспечивают целостность данных. Краткий обзор объектов базы данных Реляционные СУБД, такие как БО1. Беггег, состоят из многих объектов. Применительно к СУБД корпорация М1сгозой использует термин обзект в том смысле, кото.
рый не соответствует определению объектов в объектно-ориентированных языках программирования. Ниже приведен список наиболее важных объектов зО1. Вегтег. О Базы данных. О Ицдексьь О Журналы транзакций. О Сборки. О Таблицы. О Отчеты. О Файловые группы. О Каталоги полнотекстового поиска. Ю Диаграммы. О Определяемые пользователем типы данных. С3 Представления. (З Роли. П Хранимые процедуры.