Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Артемов Д.В. -> "Microsoft SQL Server 2000" -> 60

Microsoft SQL Server 2000 - Артемов Д.В.

Артемов Д.В. Microsoft SQL Server 2000 — М.: Издательско-торговый дом «Русская Редакция», 2001. — 576 c.
ISBN 5-7502-0154-6
Скачать (прямая ссылка): artemov.pdf
Предыдущая << 1 .. 54 55 56 57 58 59 < 60 > 61 62 63 64 65 66 .. 187 >> Следующая


Если же модификация осуществляется средствами скажем

из Query Analyzer, трассировка разных вариантов модификации не показала использования временных таблиц, но и возможности языковых средств немного меньше. Так, Вы не можете вставить новое поле в существующую структуру. Графический интерфейс, как показывает трассировка, тоже использует «дым и зеркала», чтобы добиться нужного результата, но по крайней мере Вам не надо писать весь код руками.

Изменения могут касаться не только структуры таблицы, но и работы триггеров (их теперь можно отключать), а также ограничений, которые можно удалить или добавить.

Графический интерфейс построения таблиц и представлений

Практически все, что можно сделать средствами T-SQL, доступно и в новом (снова новом!) графическом интерфейсе модификации таблиц (рис. 3-4). В основном окне административной консоли щелкните объект Databases и затем — символ +. В раскрывшемся списке БД щелкните символ + около БД Pubs. Щелкните объект Tables. Появится список таблиц в БД (он довольно велик, так как включает системные таблицы). Выберите какую-нибудь пользовательскую таблицу (имена системных начинаются с и щелкните ее правой кноп-

кой. В появившемся меню выберите команду Design table..., и появится окно с текущей структурой таблицы.

www.books-shop.com

ГЛАВА 3: Управление базами данных

159

Рис. 3-4. Модифицированный интерфейс выглядит более компактным и удобнее в работе.

Здесь можно добавлять поля (их теперь может быть до 1 024), менять тип данных существующих полей и выполнять иные модификации. Для назначения новых и изменения существующих ограничений и создания индексов щелкните кнопку Properties (вторая Появится диалоговое окно с четырьмя вкладками. На вкладке Tables можно поменять владельца таблицы, группу файлов, в которой находится сама таблица и данные из полей Text или Image, назвать таблицу другим именем (рис. 3-5).

www.books-shop.com

160

Microsoft SQL Server 2000. Новейшие технологии

Рис. 3-5. На вкладке Tables Вы указываете имя таблицы, ее владельца, группу файлов, куда она входит и т. д.

Хотя версия 8.0 и позволяет создавать очень широкие таблицы, это не значит, что при работе с ней можно игнорировать правила нормализации и обычный здравый смысл. Чем уже запись, тем больше их поместится на странице, тем больше записей сервер сможет держать в памяти, тем быстрее он будет отрабатывать запросы.

На вкладке Relationship указываются имена вторичных ключей и таблицы, связываемые вторичными ключами (рис. 3-6).

www.books-shop.com

глава 3: Управление базами данньх

161

Рис. 3-6. На этой вкладке описываются связи между таблицами.

На этой же вкладке указываются каскадные модификации для операций удаления и модификаций связанных таблиц.

На вкладке Indexes/Keys (рис. 3-7) описываются первичные и обычные индексы, которые строятся для таблицы. Здесь же указывается комбинация полей, составляющих индекс, процент заполнения страниц, тип индекса (уникальный или кластерный), его имя и т. д.

www.books-shop.com

162

Microsoft SQL Server 2000, Новейшие технологии

Рис. 3- 7. Здесь Вы описываете индексы таблицы.

Последняя вкладка — Check Constraints. Теперь работа с ограничениями вынесена на самостоятельную страницу. Здесь Вы задаете ограничения, присваиваете им имена и описываете логику проверки Для заданных ограничений указывается, активны ли они (если пометить флажок Check existing data on creation, существующие данные будут предварительно проверены на соответствие описанным ограничениям) и будут ли задействованы при выполнении команд Insert и Update (пометив флажок Enforce constraints for INSERTS and UPDATES, Вы укажете выполнение проверки новых данных на соответствие описанному ограничению) и при репликации (флажок Enforce constraint for replication).

Представить себе связи БД со сложной схемой элементов довольно трудно. Для облегчения визуализации схемы БД SQL Server 2000 снабжен инструментом, позволяющим создавать диаграммы (Database diagram), позволяющие получить визуальное представление связей между таблицами.

www.books-shop.com

ГЛАВА 3: Управление базами данньх

Tsblesl FMatranships | fndexes/Kes« Check Const™* j ТвЫегитв.' j authors _ |

tjtn I Betete I eanstrainfc name: j CK_authors_au jd_77bfcb91

ConstrainteaproSSlOni : ¦ :

daujd] lite '[0-910-910-4-[0-910-4-[0¦910-910¦910-9J)

f~ checfe existing data on creation

f? Enforce constraint for replication

p Enforce constraint for INSERTS and UPDATES

Close j Help

Рис. 3-8. Работа с ограничениями вынесена на отдельную вкладку.

Вы можете создать диаграмму вручную или вызвать мастер, а потом доработать. Мастер появляется при попытке создать новую диаграмму и просит указать перечень нужных таблиц. Вы можете потребовать, чтобы для всех выбранных таблиц были добавлены связанные с ними. По умолчанию глубина связей равна 1, т. е. для каждой таблицы будет добавлена только имеющая с ней прямые связи. Глубину можно увеличить. Мастер также предложит расположить таблицы на рабочей поверхности. Делает он это аккуратно, но неэкономно. Если у Вас много таблиц, возможно, Вы справитесь с этой задачей лучше. Отключив мастер, Вы останетесь один на один с пустой рабочей поверхностью, куда добавите все интересующие Вас таблицы.
Предыдущая << 1 .. 54 55 56 57 58 59 < 60 > 61 62 63 64 65 66 .. 187 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100