Проектирование и реализация баз данных и клиентских приложений в среде MS Visual Studio.NET. Макурин Ю.Д - 25 стр.

UptoLike

Составители: 

25
При открытии папки Tables базы данных в окне Server Explorer появляется
список таблиц со следующими атрибутами: имя таблицы, владелец (обычно
владелец базы данных data base owner-dbo), тип (пользовательская или системная)
и дата создания таблицы. Для просмотра самой таблицы следует дважды
щелкнуть по ней или в ее контекстном меню исполнить команду Properties. В
открывшемся окне представлены все свойства таблицы
и ее столбцов. Кнопка
Permission позволяет просмотреть и отредактировать права доступа к таблице:
SELECT, INSERT, UPDATE, DELETE, EXES и DRI. Щелкнув по столбцу
таблицы, можно просмотреть и отредактировать права доступа к столбцу. Если
установлена на сервере служба MSSearch, то с помощью вкладки Full-text Indexing
можно отредактировать параметры этой службы.
При проектировании таблиц часто бывает необходимо обеспечить
автоматическое генерирование уникальных
значений. Для этих целей можно
использовать один из следующих способов:
а) для столбца задать ограничение целостности IDENTITY с двумя
параметрами: начальное значение и шаг приращения; это обеспечит
автоматическое создание нового значения при каждой очередной вставке строки;
б) использовать столбцы со свойством timestamp, которое обеспечит для
столбца генерирование значений, уникальных в пределах базы
данных;
в) задать для столбца свойство ROWQUIDCOL, что обеспечит
генерирование для каждой новой строки глобального уникального
идентификатора, занимающего 16 байт.
Изменить структуру таблицы можно либо с помощью команды ALTER
TABLE, либо с помощью Server Explorer, при этом следует соблюдать ряд
ограничений: нельзя удалять столбцы с типом данных IMAGE, TEXT, NTEXT,
TIMESTAMP, ROWQUIDCOL, вычисляемые столбцы, индексные столбцы и
т.
д. Командой DELETE TABLE и той же утилитой можно удалить любую
таблицу. Но прежде, чем это сделать, необходимо удалить все объекты базы
данных, которые ссылаются на данную таблицу, либо изменить их таким образом,
чтобы они не ссылались на удаляемую таблицу. Для удаления таблицы
средствами утилиты Server Explorer необходимо в контекстном меню таблицы,
которую надо удалить
, исполнить команду Delete, убедиться, что удаляемая
таблица не имеет связей с какими-либо другими объектами базы данных, и затем
удалить таблицу.
Ограничения целостности Constraint представляют собой механизм,
обеспечивающий автоматический контроль соответствия данных установленным
условиям, или ограничениям целостности. Ограничения целостности имеют
приоритет над триггерами, правилами и значениями по умолчанию. Имеется пять
ограничений
целостности, различающихся по функциональности и области
применения:
NULLдействует на уровне столбца и пользовательского типа данных и
либо разрешает (NULL), либо запрещает (NOT NULL) хранение значений NULL.
CHECKдействует на уровне столбца и ограничивает диапазон значений,
которые могут быть сохранены в столбце, путем проверки логического условия
       При открытии папки Tables базы данных в окне Server Explorer появляется
список таблиц со следующими атрибутами: имя таблицы, владелец (обычно
владелец базы данных data base owner-dbo), тип (пользовательская или системная)
и дата создания таблицы. Для просмотра самой таблицы следует дважды
щелкнуть по ней или в ее контекстном меню исполнить команду Properties. В
открывшемся окне представлены все свойства таблицы и ее столбцов. Кнопка
Permission позволяет просмотреть и отредактировать права доступа к таблице:
SELECT, INSERT, UPDATE, DELETE, EXES и DRI. Щелкнув по столбцу
таблицы, можно просмотреть и отредактировать права доступа к столбцу. Если
установлена на сервере служба MSSearch, то с помощью вкладки Full-text Indexing
можно отредактировать параметры этой службы.
       При проектировании таблиц часто бывает необходимо обеспечить
автоматическое генерирование уникальных значений. Для этих целей можно
использовать один из следующих способов:
      а) для столбца задать ограничение целостности IDENTITY с двумя
параметрами: начальное значение и шаг приращения; это обеспечит
автоматическое создание нового значения при каждой очередной вставке строки;
      б) использовать столбцы со свойством timestamp, которое обеспечит для
столбца генерирование значений, уникальных в пределах базы данных;
      в) задать для столбца свойство ROWQUIDCOL, что обеспечит
генерирование для каждой новой строки глобального уникального
идентификатора, занимающего 16 байт.
       Изменить структуру таблицы можно либо с помощью команды ALTER
TABLE, либо с помощью Server Explorer, при этом следует соблюдать ряд
ограничений: нельзя удалять столбцы с типом данных IMAGE, TEXT, NTEXT,
TIMESTAMP, ROWQUIDCOL, вычисляемые столбцы, индексные столбцы и
т.д. Командой DELETE TABLE и той же утилитой можно удалить любую
таблицу. Но прежде, чем это сделать, необходимо удалить все объекты базы
данных, которые ссылаются на данную таблицу, либо изменить их таким образом,
чтобы они не ссылались на удаляемую таблицу. Для удаления таблицы
средствами утилиты Server Explorer необходимо в контекстном меню таблицы,
которую надо удалить, исполнить команду Delete, убедиться, что удаляемая
таблица не имеет связей с какими-либо другими объектами базы данных, и затем
удалить таблицу.
       Ограничения целостности Constraint представляют собой механизм,
обеспечивающий автоматический контроль соответствия данных установленным
условиям, или ограничениям целостности. Ограничения целостности имеют
приоритет над триггерами, правилами и значениями по умолчанию. Имеется пять
ограничений целостности, различающихся по функциональности и области
применения:
       NULL – действует на уровне столбца и пользовательского типа данных и
либо разрешает (NULL), либо запрещает (NOT NULL) хранение значений NULL.
       CHECK – действует на уровне столбца и ограничивает диапазон значений,
которые могут быть сохранены в столбце, путем проверки логического условия
                                      25