русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Конструктор таблиц


Дата добавления: 2015-07-09; просмотров: 1859; Нарушение авторских прав


Если проект подключен к базе данных, то существует возможность манипулирования таблицами базы данных SQL Server. Используя возможности окна проекта (аналог окна базы данных, по виду и функциональности практически ничем от него не отличающийся) можно создать новую таблицу, а также отредактировать или удалить одну из уже имеющихся. Для создания новой таблицы существует всего один способ, создание таблицы при помощи конструктора. Если Вы, находясь на вкладке Таблицы (Tables) окна проекта, нажмете кнопку Создать (New), то будет создана и открыта в режиме конструктора (Design View) новая таблица (см. рис. 5).

Конструктор таблиц проекта несколько отличается от конструктора таблиц базы данных Microsoft Access. Окно конструктора таблиц можно условно разделить на две части. Верхняя часть, условно называемая бланком конструктора таблиц, содержит пять столбцов: Имя столбца, Тип данных, Длина, Разрешить Null и Описание. Каждая строка бланка конструктора таблиц соответствует столбцу (полю) конструируемой таблицы. Для столбца таблицы можно задать имя, тип данных и описание. Это те же параметры, которые можно задать для столбца таблицы в бланке конструктора таблиц базы данных Microsoft Access. В конструкторе таблиц проекта кроме этих столбцов присутствуют еще два: Длина и Разрешить Null. В конструкторе таблиц Microsoft Access эти параметры полей таблицы расположены в бланке свойств.

Существенным отличием является набор типов данных, которые можно задать для поля таблицы (см. Прложение1 "Типы данных в MS SQL"). Можно указать один из 25 типов, поддерживаемых MS SQL Server. Например, целые значения могут описываться типами int, bigint, bit, smallint, tinyint, а поля, предназначенные для хранения значений даты и времени, могут быть представлены типами datetime или smalldatetime.



Так, например, для ключевых полей (как для первичных, так и для внешних) используется тип данных int (длиной 4 байта), для полей дата/ время используется тип данных datetime, для строковых полей используется тип varchar и т.д

Рисунок 5. Новая таблица, открытая в режиме конструктора (Design View).

 

В нижней части окна конструктора таблиц расположен бланк свойств. Бланк свойств содержит две вкладки: Столбцы и Поиск. Вкладка Поиск позволяет задать столбцы подстановки для поля, как и в конструкторе таблиц базы данных Microsoft Access. Однако для проекта Microsoft Access эта вкладка предоставляет гораздо больше возможностей (примерно столько же, сколько можно использовать при настройке поля со списком).

Вкладка Столбцы бланка свойств содержит группу параметров, управляющих детальным поведением полей таблицы. Здесь расположено 19 свойств, состав которых не меняется при изменении типа данных поля. При этом, однако, свойства, не соответствующие выбранному типу данных, недоступны для модификации. В основном состав свойств полей таблицы совпадает с набором свойств полей таблицы базы данных Microsoft Access. Есть и несколько новых свойств. Например, Формула (Formula) содержит формулу для вычисляемых полей, свойство IsRowGuid указывает, будет ли поле использоваться SQL Server в качестве столбца уникального идентификатора строки ROWGUID.

Среди типов данных, которые можно задать для поля таблицы отсутствует тип Счетчик Вместо счетчиков, для организации автоматического вычисления значений первичного ключа (автоинкрементации) в таблицах проектов используется поле одного из целочисленных типов (чаще всего тип int), для которого свойство Идентификация (Identity) установлено в значение Да (Yes). В этом случае свойство Начало идентификации (Identity Seed) задает значение поля для первой записи таблицы (начальное значение отсчета), а свойство Шаг идентификации (Identity Increment) задает шаг приращения значений поля. По умолчанию, оба свойства имеют значение 1. Это означает, что для первой записи в поле будет автоматически подставлено значение 1 (начальное значение отсчета), для второй записи — значение 2, и т.д. Чтобы сделать такое поле первичным ключом, нужно нажать кнопку панели инструментов с изображением ключа (как и в таблицах базы данных Microsoft Access).

Особого внимания заслуживает диалоговое окно Свойства, позволяющее управлять большим количеством аспектов поведения таблиц — созданием и настройкой индексов, ключей, связей, ограничений и т.д. Доступ к этому окну можно получить, например, открыв таблицу в режиме конструктора и выбрав в меню Вид пункт Свойства. Окно Свойства содержит пять вкладок: Таблицы, Связи, Индексы и ключи, Проверить ограничения и Данные.

Рисунок 6. Вкладка Таблицы окна свойств таблицы

Вкладка Таблицы содержит группу элементов, описывающих таблицу, как объект в составе базы данных (см. рис. 5). К этим элементам относятся следующие:

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

· Владелец. Имя владельца таблицы. В рамках Microsoft Access невозможно поменять владельца объекта. Для этого следует использовать SQL Server Enterprise Manager.

· Имя таблицы. Имя выделенной таблицы. Здесь его можно изменить (переименовать таблицу).

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

· Столбец ROWGUID таблицы (Table ROWGUID Column). Имя столбца, которым 6удет использоваться SQL Server как столбец идентификации строк ROWGUID. В проектах Microsoft Access этот элемент управления недоступен.

· Группа файлов таблицы. Имя группы файлов, в которой будут храниться выделенные табличные данные. Группы файлов можно создать при помощи средств администрирования Microsoft SQL Server. Если не создано ни одной группы, используется стандартная группа файлов PRIMARY.

· Группа файлов текста. Имя группы файлов, в которой следует хранить текст и рисунки из выделенной таблицы. По умолчанию используется группа файлов PRIMARY.

· Описание. Здесь можно разместить произвольный текст. Свойство доступно только при подключении к базе данных Microsoft SQL Server 2000 или выше.

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

Рисунок 7.Вкладка Связи окна свойств таблицы

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

· Имя связи . Имя выбранной связи, которое можно изменить по своему усмотрению.

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

· Кнопка Удалить. При нажатии этой кнопки выбранная связь удаляется.

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

В нижней части вкладки Связи расположено пять флажков, позволяющих дополнительно настроить выбранную связь:

· Проверять имеющиеся данные при создании Если при создании связи в таблице внешнего ключа уже имеются данные, то установленный флажок означает, что данные этой таблицы будут проверяться на допустимость.

· Применить связь при репликации. Указанная связь будет применяться и при репликации, если этот флажок установлен.

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

· Каскадное обновление связанных полей и Каскадное удаление связанных полей. Эти флажки доступны, если установлен предыдущий флажок и задают автоматическое обновление или удаление строк таблицы внешнего ключа соответственно при обновлении или удалении строк в таблице первичного ключа.

Вкладка Индексы и ключи содержит элементы управления, предназначенные для создания и настройки индексов и ключей (см. рис. 8).

Рисунок 8. Диалоговое окно Свойства, открытое на вкладке Индексы и ключи.

· Выделенный индекс. Имя индекса, свойства которого необходимо модифицировать. Имя индекса, соответствующего первичному ключу, начинается с префикса РК_ (от сочетания Primary Key).

· Имя индекса. Этот элемент управления позволяет задать новое имя для выбранного индекса.

В центре вкладки Индексы и ключи расположен список, в котором задаются имена полей, входящих в индекс, а также порядок сортировки. Кнопки Создать (New) и Удалить (Delete) служат соответственно для создания и удаления индекса.

· Уникальность (UNIQUE). Если этот флажок установлен, то индекс должен иметь только уникальные значения. В этом случае вы можете указать, создаете ли вы индекс или просто ограничение. Для этого нужно выбрать значение переключателя либо Ограничение, либо Индекс . Во втором случае становится доступным флажок Пропускать повторения. Если этот флажок установлен, то SQL Server будет пропускать при вставке записи с повторяющимися значениями индекса, вставляя все остальные. При этом вы получите предупреждающее сообщение.

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

· Кластерный индекс. Если флажок установлен, то выбранный индекс будет кластерным. Это означает, что физический порядок следования строк в таблице совпадает с логическим порядком следования индексных значений. Это может значительно ускорить выполнение операций удаления и обновления записей, однако замедляет операцию вставки, поскольку в этом случае требуется упорядочивание записей на диске.

· Не пересчитывать статистику автоматически. Если флажок установлен, то при построении индекса SQL Server будет использовать заранее созданную статистику. Это может немного увеличить скорость построения индекса, но скорость выполнения запросов при этом понизится.

· Текст для проверки. Здесь можно указать текст, который будет выводиться при каждом нарушении ограничений, накладываемых индексами или ключами.

Вкладка Проверить ограничения содержит элементы управления, позволяющие создавать и модифицировать ограничения, накладываемые на значения полей таблицы (см. рис. 9). Точно так же, как и на предыдущих вкладках, элемент Выделенное ограничение позволяет указать модифицируемое ограничение, а элемент Имя ограничения позволяет задать для него новое имя. Кнопки Создать и Удалить предназначены для создания или удаления выбранного ограничения. Элемент Текст для проверки (Validation Text) содержит текст, который будет отображаться на экране в случае нарушения накладываемого ограничения. Далее кратко описаны остальные элементы этой вкладки.

Рисунок 9. Вкладка Проверить ограничения диалогового окна Свойства таблицы

· Выражение для ограничения. В этом элементе можно указать текст выражения, которое будет использоваться для ограничения вводимых в запись значений. Можно указать любое условное выражение, которое обычно указывается в качестве условия в предложении WHERE.

· Проверять имеющиеся данные при создании. Установленный флажок означает, что если при создании ограничения таблица уже содержит данные, то они будут проверяться на соответствие указанным ограничениям.

· Применить ограничение при репликации. Если флажок установлен, то указанное ограничение будет распространяться и на реплики.

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

Последняя вкладка диалогового окна свойств таблицы Данные содержит тот же набор свойств, что и в окне свойств таблицы базы данных Microsoft Access: Фильтр, Упорядочить по, Имя подтаблицы, Подчиненные поля, Основные поля, Высота подтаблицы, Расширенная подтаблица, Представление по умолчанию .

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

 



<== предыдущая лекция | следующая лекция ==>
Создание проекта Access 2002 | Задания на лабораторную работу1 (Ms sQL Server)


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.577 сек.