MS SQL-Server 2000. Сивохин А.В. - 12 стр.

UptoLike

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

TRUE, то изменения данных принимаются, иначеотвергаются и генерируется сообщение об
ошибке. Для одного столбца можно задать несколько ограничений типа CHECK (проверок):
CONSTRAINT human_avance
CHECK (human_ avance BEETWEEN 0 and 700)).
UNIQUE – действует на уровне столбца и гарантирует уникальность в столбце вводимых
значений. В отличии от ограничения PRIMARY KEY, это ограничение допускает хранение
значений NULL.
PRIMARY KEY – действует на уровне столбца или таблицы и гарантирует уникальность в
пределах таблицы первичного ключа, состоящего из одного или нескольких столбцов. Ни для
одного из столбцов ключа не должно быть установлено свойство NULL. Когда используется один
столбец, то для него необходимо также задать и свойство UNIQUE. В таблице создается только
один первичный ключ. При его выборе надо учитывать требования удобства и функциональности.
FOREIGN KEY – действует на уровне таблицы и связывается с одним из кандидатов на
первичный ключ в другой таблице. Таблица, в которой определен внешний ключ с помощью этого
ограничения, называется зависимой, а таблица с кандидатом на первичный ключглавной. В
зависимую таблицу нельзя вставить строку, если внешний ключ не имеет соответствующего
значения в главной таблице. Из главной таблицы нельзя удалить строку, если с ней связана хотя
бы одна строка в зависимой таблице. Формат задания ограничения таков:
FOREIGN KEY REFERENCES имя главной таблицы (кандидат на первичный ключ или ее
ключ).
9.Defaultумолчание, представляющее собой значение, которое будет присвоено элементу
столбца таблицы при вставке строки (записи), если в команде вставки явно не указано значение
для этого столбца. Умолчаниями могут быть константы, а также встроенные функции и
математические выражения, возвращающие конкретные значения. Имя умолчания должно быть
уникально для владельца. При связывании умолчания со столбцом таблицы, информация о
связывании сохраняется в таблице syscolumns базы данных, при связывании с пользовательским
типом данных - в таблице systypes. Рекомендуется задавать значения по умолчанию для столбцов
таблицы с помощью команд CREATE TABLE и ALTER TABLE, а также проверять, не
конфликтует ли созданное умолчание с правилом для соответствующего столбца. Если для
столбца разрешено хранение значения NULL и определено значение по умолчанию, то при вставке
строки будет использовано значение по умолчанию. Умолчание может быть создано только в
текущей базе данных. Задание имени владельца не обязательно. Создание умолчания выполняется
командой CREATE DEFAULT, а связывание со столбцами таблиц или пользовательскими типами
производится процедурой sp_unbindefault, а удалить само умолчание командой DROP DEFAULT.
10.Functionфункция, представляющая собой программный модуль, выполняющий
некоторые часто используемые действия над данными и возвращающий значение какого-либо
типа. Имя функции, осуществляющее ее вызов, может указываться в любом выражении языка
Transact-SQL. Встроенные функции (built-in functions) являются составной частью среды
программирования сервера, выполняют заранее предопределенную последовательность команд и
не могут изменяться пользователем: COUNT, SUM, MIN, MAX и т. д. Функции пользователя
(user_ defind function) создаются пользователем по правилам языка Transact-SQL для реализации
разрабатываемых алгоритмов.
Каждая копия, или экземпляр сервера SQL Server 2000 имеет 4 системных базы данных с
именами master, msdb, tempdb и model, а также несколько созданных администратором
пользовательских баз данных. Набор системных баз постоянен и не может быть изменен.
Обращаться к этим базам напрямую запрещено. Обращаться к ним можно только с помощью
специально разработанных интерфейсов:
a) С помощью системных хранимых процедур;
b) С помощью интегрированной среды Enterprice Manager;
c) Используя программные интерфейсы Transact-SQL (API).
При соединении с экземпляром сервера организуется связь с конкретной базой данных на
сервере. Эта база данных называется текущей.. Она определяется для каждого пользователя
системным администратором. Пользователь может переключаться на другую базу, используя
команду USE < имя базы данных> или функции API для изменения текущей базы данных.
SQL Server 2000 позволяет соединить базы данных от одной копии
сервера и подсоединить
к другой, а затем восстановить подсоединение к прежней копии.
TRUE, то изменения данных принимаются, иначе – отвергаются и генерируется сообщение об
ошибке. Для одного столбца можно задать несколько ограничений типа CHECK (проверок):
       CONSTRAINT human_avance
                    CHECK (human_ avance BEETWEEN 0 and 700)).
       UNIQUE – действует на уровне столбца и гарантирует уникальность в столбце вводимых
значений. В отличии от ограничения PRIMARY KEY, это ограничение допускает хранение
значений NULL.
       PRIMARY KEY – действует на уровне столбца или таблицы и гарантирует уникальность в
пределах таблицы первичного ключа, состоящего из одного или нескольких столбцов. Ни для
одного из столбцов ключа не должно быть установлено свойство NULL. Когда используется один
столбец, то для него необходимо также задать и свойство UNIQUE. В таблице создается только
один первичный ключ. При его выборе надо учитывать требования удобства и функциональности.
       FOREIGN KEY – действует на уровне таблицы и связывается с одним из кандидатов на
первичный ключ в другой таблице. Таблица, в которой определен внешний ключ с помощью этого
ограничения, называется зависимой, а таблица с кандидатом на первичный ключ – главной. В
зависимую таблицу нельзя вставить строку, если внешний ключ не имеет соответствующего
значения в главной таблице. Из главной таблицы нельзя удалить строку, если с ней связана хотя
бы одна строка в зависимой таблице. Формат задания ограничения таков:
       FOREIGN KEY REFERENCES имя главной таблицы (кандидат на первичный ключ или ее
ключ).
       9.Default – умолчание, представляющее собой значение, которое будет присвоено элементу
столбца таблицы при вставке строки (записи), если в команде вставки явно не указано значение
для этого столбца. Умолчаниями могут быть константы, а также встроенные функции и
математические выражения, возвращающие конкретные значения. Имя умолчания должно быть
уникально для владельца. При связывании умолчания со столбцом таблицы, информация о
связывании сохраняется в таблице syscolumns базы данных, при связывании с пользовательским
типом данных - в таблице systypes. Рекомендуется задавать значения по умолчанию для столбцов
таблицы с помощью команд CREATE TABLE и ALTER TABLE, а также проверять, не
конфликтует ли созданное умолчание с правилом для соответствующего столбца. Если для
столбца разрешено хранение значения NULL и определено значение по умолчанию, то при вставке
строки будет использовано значение по умолчанию. Умолчание может быть создано только в
текущей базе данных. Задание имени владельца не обязательно. Создание умолчания выполняется
командой CREATE DEFAULT, а связывание со столбцами таблиц или пользовательскими типами
производится процедурой sp_unbindefault, а удалить само умолчание командой DROP DEFAULT.
       10.Function – функция, представляющая собой программный модуль, выполняющий
некоторые часто используемые действия над данными и возвращающий значение какого-либо
типа. Имя функции, осуществляющее ее вызов, может указываться в любом выражении языка
Transact-SQL. Встроенные функции (built-in functions) являются составной частью среды
программирования сервера, выполняют заранее предопределенную последовательность команд и
не могут изменяться пользователем: COUNT, SUM, MIN, MAX и т. д. Функции пользователя
(user_ defind function) создаются пользователем по правилам языка Transact-SQL для реализации
разрабатываемых алгоритмов.
       Каждая копия, или экземпляр сервера SQL Server 2000 имеет 4 системных базы данных с
именами master, msdb, tempdb и model, а также несколько созданных администратором
пользовательских баз данных. Набор системных баз постоянен и не может быть изменен.
Обращаться к этим базам напрямую запрещено. Обращаться к ним можно только с помощью
специально разработанных интерфейсов:
           a) С помощью системных хранимых процедур;
           b) С помощью интегрированной среды Enterprice Manager;
           c) Используя программные интерфейсы Transact-SQL (API).
       При соединении с экземпляром сервера организуется связь с конкретной базой данных на
сервере. Эта база данных называется текущей.. Она определяется для каждого пользователя
системным администратором. Пользователь может переключаться на другую базу, используя
команду USE < имя базы данных> или функции API для изменения текущей базы данных.
       SQL Server 2000 позволяет соединить базы данных от одной копии сервера и подсоединить
к другой, а затем восстановить подсоединение к прежней копии.