Программирование баз данных MS SQL Server (1084479), страница 52
Текст из файла (страница 52)
5.3). По-видимому, в данном окне наибольшего внимания заслуживает параметр с обозначением способа упорядочения (со11асьоп). Начиная с версии БЯ). Яегтег 2000, появилась возможность предусматривать применяемый способ упорядочения отдельно для каждой базы данных (а фактически, при желании, — отдельно для каждого столбца).
Тем не менее в подавляющем большинстве инсталляций не вводятся изменения, отличающиеся от тех значений, которые предлагаются для использования по умолчанию во время инсталляции сервера (и действительно, в этом нет особой необходимости, ведь все параметры уже были тщательно продуманы заранее). Однако теперь имеется возможность вносить изменения, распространяющиеся только на ту базу данньпс, для которой это необходимо.
Выбор того или иного способа у по(зядвчения иногда становится необходимым не толысо в связи с пе)хходом х использованию ходовой сафин и у ы, отличной от применяаной для англоязычного текста. Дело в том, что даже пфи упоРядочении строковых данных, гфедстаеленнь на английском языке, приходится уч итывать, что в некоторых прил ажениях не проводится Различие между пфописными и строчными буквами, тогда хах д(зугие гфиложгния являются чувсвюительными к Регистру Разумеется, пРи использовании прежних версий п(заходилось 204 Глава 5 Розвофачи галль несколько сгфвгфов, чтобы иметь возможность применять Различные соособы упофядочения.
Кране гфиведенного примера ситуации, в конифой приходится применять но сколько способов утфядоченил„можно указать необходимость уч итьгвать различия между диалектами, с конифьсми приходится сонзлкиваться во многих софанах мира, даже если в этик странах гфимензетел единый гшционо ььн ый язык. Рис. 5З. Вкладка Орйопя Следующим важным параметром является уровень совместимости (сошраг!Ь111су 1ече1).
От этого параметра зависит то, будут ли поддерживаться некоторые синтаксические конструкции и ключевые слова, предусмотренные в версии Я~1. Яеггег 2005. Вполне очевидно, что с помощью этого параметра настройки можно обеспечить возврат к использованию тех ключевых слов и функциональных средств, которые в большей степени соответствуют предыдущим версиям, если в этом возникнет необходимость при разработке какого-то конкретного приложения. Выбор остальных параметров настройки зависит от требований к конкретной ин- сталляции, но в основном все эти параметры действуют так, как было описано выше в данной главе. Итак, введите в качестве всех параметров настройки в основном такие же значения, которые были показаны в предыдущих примерах данной главы, чтобы проверить, как они применяются, и щелкните на кнопке ОК.
Для фактического создания базы данных потребуется определенное время, после чего вы обнаружите, что обозначение новой базы данных добавлено к дереву объектов. Создание и модификация таблиц 205 Теперь разверните дерево объектов, чтобы ознакомиться с различными элементами, находящимися под узлом Ассоппйпй, и выберите узел 0а1аЬаве 0)адгаспв. Щелкните правой кнопкой мыши на этом узле, чтобы открыть диалоговое окно с указанием, что в базе данных отсутствуют некоторые объекты, необходимые для обеспечения работы средств создания диаграммы структуры объектов базы данных (рис.
5.4). Щелкните на кнопке зев. Следует отметить, что у казан нос сообщение должно пшюитыя только п(зи пфвой попытке создания диаграммы обьектов для (зассмот)зиваемой бовы данных. В СУБД б® Бегает диас(гаммы отслеживаюния в специальных тайгицах, создаваемых в базе данны только в тот мавмноь когда пользователь вы(гажает желание ознакомиться с диаграммой, в кото)зой используются такие специальные таблицы. Рис. 5.4. Запугав пользователю, авманный с необходимосгпью создания донае- нительных обгекяюв в базе данных После этого откроется диалоговое окно Асгсг ТаЫе (рис. 5.5), которое позволяет определить, какие таблицы должны быть включены в определенную диаграмму; при желании можно создать несколько диаграмм и отобразить в каждой из них отдельный подраздел (или субмодель) общей схемы базы данных.
А в данном случае отображается только одна таблица. (Напомним, что таблицы Спэгоиегэ и Огоегз были удалены некоторое время тому назад и осталась пустая база данных, в том смысле, что в ней нет таблиц, созданных пользователем для своих целей.) Рис 5.5. Диалоговое окно Асзс) ТаЫе 206 Глава 5 На данном этапе достаточно щелкнуть на кнопке Сапов), чтобы открыть пустое окно диаграммы. Удобным свойством этого окна является то, что в нем можно ввести таблицу, либо щелкнув правой кнопкой мыши и выбрав соответствующую опцию.
либо щелкнув левой кнопкой на пиктограмме <чеи< 1аЫе панели инструментов. После выбора новой таблицы СУБД 8<.з< 8еггег выводит приглашение для ввода имени, которое должно быть присвоено новой таблице. После этого отображается довольно удобное диалоговое окно, позволяющее последовательно определять столбцы таблиц, руководствуясь удобными надписями, которые подсказывают, чем должна быть заполнена та или иная часть окна (рис. 5.6). Рис.
5.5. Окно с вводимым оп)зеделениеи пюблицы Автор заранее выполнил всю необходимую работу и ввел информацию о столбцах в полном соответствии со структурой рассматривавшейся в предыдущих примерах таблицы сцзсоп<егэ, но в данном случае необходимо также определить, что первый столбец представляет собой столбец идентификации. К сожалению, создается впечатление, что нет ни одного способа решить указанную задачу с помощью представленной здесь сетки, применяемой по умолчанию. Чтобы откорректировать перечень элементов, которые могут быть определены для конкретной таблицы, необходимо щелкнуть правой кнопкой мыши в диалоговом окне редактирования и выбрать команду ТаЫе Ч<ев<'оМоб«у Сцв1о<п. После этого отобразится список элементов (рис.
5.7), из которого мы можем выбрать необходимый элемент. На данный момент достаточно выбрать тот дополнительный элемент, который нам требуется, 1«епгйгу, и связанные с ним элементы Беео и 1псгел<епС. Теперь снова вернемся к диалоговому окну редактирования и выберем команду ТаЫе уй<еле оСцв1оп< для просмотра столбца идентификации (рис. 5.8), после чего можем приступить к заполнению определения таблицы. Следует отметить, что прог)<амма 5® 5гтоег Мапаветеп< 8<идю в данном случае вь<пслнлет действия, копи<рте могут оказаться неожиданными для полыователя. Если в указан. ном окне не будет установлен флажок, в соответпствии с кото)зым вид таблицьь опу<еделяемый паеьзователеи, должен стать п)<именлемым по умолчанию, то п1<ог)<амма Мапартеп < 5<ад<о сохранит инфо)змацию о том, какой вид отображения таблицы <" <ао<е Иеи<) вь<бран пользователем, но не актив<с<и)<уст данный конкретнь<й вь<браннь<й пользователем вид.
Создание и модификация таблиц 207 В !зезультате этого пользователь не обно!зужит вкесеннь х им измекений после выхода из указанного диалогового окна. Поэтому еще !газ отметим, что после изменения выбранного вида таблицы щелкните в диалоговом окне федакти~ювания и!завой кнопкой мыши и снова выбе!псте команду ТаЫе у!евлоСиэ!огп. После этого оно должно и!занять такой вид, как показано на!зис. 5.8.
Рис. 5.7. Окно Со1игпп Яе1есйоп Рис. 5.8. Окно о~феделения таблицы, в котором показаны элемен- ты 1с1еп!у!у, 1с!епб!уЭеес! и 1с!еп!!!у 1псгегпеп! После того как опции определения таблицы будут заполнены, можно сохранить изменения, после чего таблица создается от имени пользователя. Безусловно, вибо!з способа отоб~ажения — дело личного вкуса, но сом автсф предпочитает на данном этапе иметь визуольньсй конт!голь над всмг инфо!змацией, вплоть до имен столб цов. Этого можно добиться, щелкнув на пиквюгразвме $Ьовг панели инстйументов, но ав- тоР и!гедпочитает щелкнуть правой кнопкой мьааи на обозначении таблицы и выбрать команду ТаЫе у!евооСо1игпп Иагпез.
По мнению авто!за, благода!зя эпюму экономится значипмльный обеем гфостфан ство эх!гана и остается больнее листа для фаботьс над остальнымими таблицами. Теперь читатель должен попытаться создать таблицу Етр1оуееэ в том виде, в каком она была определена выше в данной главе. Осуществляемые при этом действия 208 Глава 5 доллснгя быть в основном такими же, как и при создании таблицы спзсоюегз, за исключением одного небольшого нюанса, который связан с наличием вычисленного столбца.
Чтобы определить вычисленный столбец, еще раз выберите команду Мобйу Сцв(огп (из меню, которое всплывает в окне после щелчка правой кнопкой мыши) и добавьте столбец с формулой. После этого достаточно ввести нужную формулу (в данном случае Яа1агу-Рг1огЯа1агу). После ввода сведений обо всех столбцах сохраните определение новой таблицга (дайте положительный ответ на вопрос о ее сохранении в диалоговом окне подтверждения), после чего на диаграмме должны появиться две таблицы (рис. 5.9).
Рис. 5.9. Изобразггения еаблии Сияеатека и еащз1оуееа на диаграмме Очень важно понять, что инструментальное гугедство создания диаграмм, п(зедусмотрен нов в о|гол|гамме Мапааетепг бгидго, не у~ассчитано на то, что любой пользователь может выполнять в нем любые действия. гУервые главьс настоящей книмг адресованы начинающим 9озработчикам, поэтому можно допустить, что возиожности данного инею|гумен тольного средства позволят справиться с россиатриваемими задачами. Но в конечном итоге раз|заботчику потребуюпия более усовфшенствованные (и вместе с тем го|говда более дорогостоящие) инструментальные средства, позволяющие ему справиться со сложными задачами проекта|зевания базы данных.
Основные сведения о создании сценариев с помощью программы Мапаяе|пеп1 81иб|о В завершении данной главы рассмотрим основные сведения о том, как воспользоваться программой Мапаяешепг 5гцбю для написания сценариев. На этом этапе будет дано лишь краткое введение в указанную тему а в дальнейшем, после изучения многих других объектов, поддерживаемых инструментальным средством обработки сценариев, перейдем к более подробному описанию. Для создания сценариев необходимо вызвать на выполнение программу Мапа5ешепг Бгагйо и щелкнуть правой кнопкой мыши на обозначении базы данных, для которой требуется создать сценарии (в данном случае будет показано, как создать сценарии для базы данных дссоппСбпд). Во всплывающем меню выберите команду Зсг(р( Оа(аьаве АвюСЯЕАТЕ ТО >5)еа Оцегу Ебйог чЧ(пс)овг (рис. 5.10). Создание и модификация таблиц 209 Рве.
5.10. Вызов команды Иегг Оиегу Ей~ог И6пбогг Очевидно, что в программе Мапакешепг Ягпсйо вгярабатывается намного больше кода по сравнению с тем, что было введено нами при создании базы данных. Но в этом нет ничего необычного. Дело в том, что программа при составлении сценариев явно показывает все необходимые параметры настройки базы данных, а мы при составлении сценария в основном исходили из того, что вместо незаданных значений будут использоваться значения, предусмотренные по умолчанию. Следует отметить, что сценарии могут быть составлены не только для всей базы данных.