- •1. Компоненты клиент-сервер.
- •2. Службы sql Server 2000
- •3. Типы баз данных sql Server 2000
- •4. Объекты бд sql Server 2000
- •5. Разграничение доступа к информации. Основные понятия и общие правила разграничения доступа
- •6. Архитектура систем безопасности sql Server 2000
- •7. Учетные записи и группы
- •8. Типы ролей
- •9. Управление правами доступа к объектам
- •10. Физическая архитектура бд. Страницы и группы страниц
- •11. Файлы и группы файлов
- •12. Основы transact sql
- •13. Синтаксические элементы языка t-s и исполнение операторов t-s. Примеры
- •14. Создание и управление бд sql Server. Просмотр результатов работы. Примеры
- •15. Создание таблиц и управление ими. Просмотр результатов работы. Примеры
- •16. Типы целостности данных в бд sql Server
- •17. Ограничения, обеспечивающие целостность данных в бд и способы их задания
- •18. Выборка данных из бд sql Server.Примеры
- •19. Модификация данных в базе данных sql Server. Просмотр результатов работы. Примеры
- •20. Основные сведения о представлениях. Создание, модификация и удаление представлений
- •21. Выборка данных с помощью усложненных методик работы с запросами.
- •22. Шестиуровневая модель системы безопасности.
- •23. Структура индексов. Создание и администрирование индексов. Пример.
- •24. Системные таблицы и получение метаданных.
- •25. Ограничение Primary Key и Unique. Сходства и различия. Способы создания. Просмотр результатов работы. Примеры
- •26. Ограничения Foreign Key и Chek. Примеры их создания. Просмотр результатов работы
26. Ограничения Foreign Key и Chek. Примеры их создания. Просмотр результатов работы
Ограничения CHECK можно создавать как часть определения таблицы при ее
создании. Если таблица уже существует, можно добавить ограничение CHECK. Таблицы и столбцы могут содержать несколько ограничений CHECK. Если ограничение CHECK уже существует, его можно изменить или удалить.
Пример
Alter table Authors
ADD CONSTRAINT authors_ck
CHECK (YearBorn>1900 AND YearBorn<2004)
Чтобы изменить ограничение CHECK, нужно, прежде всего удалить существующее
ограничение CHECK и повторно создать его с новым определением.
Ограничение FOREIGN KEY создают одним из следующих методов:
• во время создания таблицы (в составе определения таблицы);
• добавлением к существующей таблице при условии, что ограничение FOREIGN KEY связано с существующим ограничением PRIMARY KEY или UNIQUE из другой (или это же) таблицы.
Это же ограничение можно создать, определив его на уровне таблицы:
Create Table Table1
(
Col1 Int Primary Key,
Col2 Int,
ConstraInt col2_fk Foreign Key (Col2)
References Employees (EmployeeID)
)
FOREIGN KEY можно добавить с помощью оператора ALTER TABLE:
Alter Table Table1
Add ConstraInt col2_fk Foreign Key(Col2)
References Employees (EmployeeID)