Символьные строки не unicode-формата



Char – строка фиксированной длины размером до 8000 символов.

Varchar – строка переменной длины размером до 8000 символов.

Text – строка переменной длины размером до 231-1 (2,147,483,647) символов.

 

Символьные строки unicode-формата

Nchar – строка фиксированной длины размером до 4000 символов.

Nvarchar – строка переменной длины размером до 4000 символов.

Ntext – строка переменной длины размером до 230-1 (1,073,741,823) символов.

 

Двоичные строки

Binary – двоичное данное фиксированной длины объемом до 8000 байт.

Varbinary – двоичное данное переменной длины объемом до 8000 байт.

Image – двоичное данное переменной длины объемом до 231-1 (2,147,483,647) байт.

 

Кроме того, существует пустой тип, не связанный ни с каким другим. Пустой тип означает отсутствие данных в поле (переменной). Это не ноль для числового поля и не пустая строка для текстового – это именно отсутствие данных.

Создание таблиц

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

На рисунке показано окно создания таблицы. Пользователь выбрал первое поле ключевым (слева стоит изображение ключа), поля Name и Group могут содержать пустые значения (отмечено поле «Allow Nulls»), первое поле является идентифицирующим запись в таблице и заполняется сервером автоматически (поле Identity), числами от единицы (Identity Seed) с шагом в единицу «Identity Increment». Поле «Group» использует в качестве имени служебное слово (что разрешается), поэтому имя заключено в квадратные скобки. То же самое будет сделано при наличии пробелов в имени поля.

После определения всех полей следует сохранить изменения и закрыть данное окно. В случае необходимости структура таблицы всегда может быть изменена.

Создание диаграмм

Как известно, всякая структура данных может быть представима в виде реляционной базы данных, т.е. в виде совокупности прямоугольных таблиц (отношений) и связей между ними (семантические связи базы данных). Наличие связей порождает необходимость следить за их корректностью при изменении данных в таблицах. Поскольку реальное приложение, работающее с базой данных, содержит ошибки, то есть вероятность нарушить семантическую целостность базы данных, когда появляются «повисшие» связи, не относящиеся ни к чему данные и т.д. Диаграммы позволяют если не избежать этого, то во всяком случае сделать явным подобные ошибки.

Во вкладке Diagrams главного дерева сервера следует вызвать контекстное меню и, выбрав пункт “New Database diagram”, создать диаграмму. Работа по созданию проста и не требует детального объяснения.

Индексы и ключи

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

Для различных целей данные требуется упорядочивать тем или иным образом. При выборке данных результат обработки запроса может быть упорядочен, но для этого требуется время, что удлиняет запрос. Кроме того, выборка формируется на основе поиска тех или иных значений в таблице. Дихотомический поиск в упорядоченном массиве можно производить весьма быстро, но поддерживать массив информации постоянно упорядоченным не всегда удобно. Также может требоваться уникальность значений в том или ином поле (ключ, или индекс уникальности – ‘ Constraint ’). Подобные задачи позволяет решать организация индексов.

Войти в диалог создания индексов можно из окна редактирования таблицы (правая кнопка на таблице в Enterprise Manager, пункт «Design Table»), нажав кнопку «Table and index properties» на панели инструментов.

В появившемся окне следует выбрать вкладку «Indexes/keys»

Поле Selected index предназначено для выбора индекса из имеющихся в данной таблице. Кнопки New и Delete предназначены для создания нового и удаления имеющегося индекса. В списке Column Name перечисляются поля, входящие в индекс. Можно указать до шестнадцати полей, но в целях сохранения высокого быстродействия следует ограничиваться одним-двумя, в крайнем случае тремя полями. Поле Index Name содержит имя индекса. Если выставить флажок Create Unique, сервер будет поддерживать уникальность значений индекса выборки. Переключая Constraint/Index, задают тип индекса: должен ли он использоваться для поиска (выборки) информации (Index) либо же просто представляет собой средство поддержания уникальности значений (Constraint). Флажок Ignore Duplicate Key требует от сервера поддерживать уникальность значений индекса выборки. Флажок Don’t automatically recompute statistics требует от сервера не заниматься обновлением статистической информации при движении по индексу. Статистика используется администратором при оптимизации структуры базы данных.


Дата добавления: 2019-11-16; просмотров: 136; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!