- •Список экзаменационных вопросов по дисциплине “Базы данных, знаний и экспертные системы”.
- •Трехуровневая архитектура
- •Основные утилиты
- •Анализатор запросов Query Analyzer
- •Именование объектов при работе с субд, поддерживающими распределенную обработку данных. Создание и изменение таблиц.
- •Типы ограничений
- •Ограничения ключей
- •Ограничения первого ключа
- •Ограничения внешнего ключа
- •Добавление внешнего ключа в существующую таблицу:
- •Ограничение уникальности
- •Ограничение проверки
- •Ограничения стандартных значений
- •Объекты sql Server – правила и стандартные значения
- •Сравнение средств поддержки целостности данных
- •Системы безопасности субд sql Server
- •Компоненты структуры безопастности
- •Серверные роли и роли бд, определяемые пользователем роли
- •Фиксированные роли сервера
- •Фиксированные роли бд
- •Индексация в субд
- •Представления
- •Хранимые процедуры
- •Синтаксис оператора создания хранимой процедуры
- •Ситуация когда происходит автоматическая перкомпиляция процедуры:
- •Объявление параметров хранимых процедур
- •Триггеры. Создание и виды триггеров
- •1.1 Типы функций
- •1.2 Достоинства использования
- •2.4 Представление знаний с использованием фреймов
- •2.5 Представление знаний с использованием семантических сетей
- •2.6 Представление знаний в виде нечетких высказываний
- •Пример : фреймовая модель системы лексических значений.
- •Выводы.
- •Режимы функционирования Экспертных систем
- •Классификация Экспертных систем по решаемой задаче
- •Классификация Экспертных систем по связи с реальным временем
- •Понятие метаданные
- •Интеграция с инфраструктурой хранилищ данных
Типы ограничений
Ограничения доменов – распространяется на один или несколько столбцов(ограничения проверки, правила, значения по умолчанию).
Ограничения логических объектов – касаются отдельных строк, не заботясь о столбце в целом. К данному ограничению относятся ограничения первичного ключа и уникальности.
Ограничения ссылочной целостности – применяется ц ситуациях, когда значения одного столбца должны быть каким-то образом связаны со значениями другого столбца. К данному типу относятся ограничения внешнего ключа.
Ограничения ключей
Существуют 4 общепринятых типа ключей:
первичный;
внешний;
альтернативный;
инверсный.
На первые три типа ключей могу налагаться ограничения в базе данных.
Инверсный ключ фактически представляет собой индекс, который не налагает на таблицу какие-либо ограничения, а вместо поддержки целостности применяется в качестве альтернативного способа сортировки.
Ограничения первого ключа
Первичный ключ (primary key) представляет собой уникальный идентификатор строки.
Первичный ключ должен содержать уникальные значения (и поэтому не может принимать нулевые значения).
Создать первичный ключ при помощи команды CREATE TABLE либо команды ALTER TABLE.
CREATE TABLE Customers
(CustomerNo int NOT NULL PRIMARY KEY,
CustomerName varchar (25) NOT NULL)
Создание первичного ключа для существующей таблицы:
ALTER TABLE Employees
ADD CONSTRAINT PK_EmployeeID
PRIMARY KEY (EmployeeID)
Ограничения внешнего ключа
Ограничения внешнего ключа используется как для обеспечения целостности данных, так и для задания отношений между таблицами.
<имя_столбца><тип_данных>
<допустимость_NULL_значения>
FOREYGN KEY REFERENCES <имя_таблицы>
(<имя_столбца>)
[ON DELETE {CASCADE NO ACTION}]
[ON UPDATE {CASCADE NO ACTION}]
_______________________________________________________________________
Пример:
CREATE TABLE OrderDetails(
OrderID int NOT NULL,
UnitPrice money NOT NULL,
PartNo varchar(10) NOT NULL,
8000
…
CONSTRAINT PK_OrderDetails PRIMARY KEY (OrderID, PartNo),
CONSTRAINT PK_Orde FPREYGN KEY (OrderID)
ON DELETE NO ACTION
ON UPDATE CASCADE
)
Добавление внешнего ключа в существующую таблицу:
= Первичный и внешний ключ может существовать для одного и того же поля.
= В каждой таблице может присутствовать от 0 до 253 внешних ключей.
= Единственное ограничивающее условие – данный столбец может иметь только один внешний ключ.
= На один и тот же столбец может ссылаться неограниченное количество таблиц.
ALTER TABLE Orders
ADD CONSTRAINT FK_EmployeeOrders
FOREYGN KEY (EmployeeID) REFERENCES
Employees (EmployeeID)
Ограничение уникальности
= Таблица может иметь более одного ограничения уникальности.
Создание ограничения уникальности для существующей таблицы:
ALTER TABLE Employees
ADD CONSTRAINT AK_EmployeeSSN
UNIQUE (SSN)
Выполнив запуск хранимой процедуры EXEC sp_helpconstraint <имя_таблицы>, можно получить сведения об именах, критериях и статусе ограничений данной таблицы.