Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Voprosy_k_ekzamenu (1).doc
Скачиваний:
5
Добавлен:
28.09.2019
Размер:
275.97 Кб
Скачать

1.1 Типы функций

SQL Server 2000 поддерживает три типа UDF:

  • Скалярнозначные функции

CREATE FUNCTION CubicVolume

(@CubeLength decimal (4,1), @CubeWidth decimal (4,1), @CubeHeight decimal (4,1))

RETURNS decimal (12,3) -- тип данных возвращаемого значения.

AS

BEGIN

RETURN (@CubeLength * @CubeWidth * @CubeHeight)

END

  • Однострочные (inline) табличнозначные функции

CREATE FUNCTION fn_CustomerNamesInRegion

(@RegionParameter nvarchar (30))

RETURNS TABLE

AS

RETURN

( SELECT CustomerID, CompanyName

FROM Northwind.dbo.Customers

WHERE Region = @RegionParameter )

  • Многооператорные табличнозначные фунции

CREATE FUNCTION LargeOrderShippers

(@FreightParm money)

RETURNS @OrderShipperTab TABLE

( ShipperID int,

ShipperName nvarchar (80),

OrderID int,

ShippedDate datetime,

Freight money )

AS

BEGIN

INSERT @OrderShipperTab

SELECT S.ShipperID, S.CompanyName,

O.OrderID, O.ShippedDate, O.Freight

FROM Shippers AS S INNER JOIN Orders AS O

ON S.ShipperID = O.ShipVia

WHERE O.Freight > @FreightParm

RETURN

END

1.2 Достоинства использования

  • Делают возможным модульное программирование.

  • Позволяют ускорить выполнение.

  • Позволяют уменьшить сетевой трафик.

Правила вызова функций пользователя

  • Аргументы привязываются к параметрам функции по их позиции.

  • Все аргументы должны быть указаны.

  • Вы можете использовать ключевое слово DEFAULT для использования значения по умолчанию для параметра функции.

  • Привязка параметра по имени не поддерживается в вызовах функции, как это делается в хранимых процедурах

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

  1. Основные требования к транзакциям. Команды работы с транзакциями Блокировки и параллелизм. Режимы блокировок. Задание уровней изоляции, явное выполнение блокировки. Принципы работы журнала в СУБД SQL Server 2000.

  1. Уровни доступа к распределенным БД. Метод двухфазного завершения транзакций. Реализация поддержки распределенных транзакций и распределенных запросов в СУБД SQL Server 2000.

  1. Интегрированные серверы (распределенные разделенные представления).

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

Целью создания интегрированной системы является объединение наиболее часто используемых прикладных программ. Считается, что интегрированная система должна включать следующую «большую пятерку» прикладных систем общего назначения: пакет текстовой обработки, процессор электронных таблиц, базу данных, пакет графического отображения данных (деловую графику) и коммуникационный пакет.

Преимущества интегрированных систем:

- система предоставляет одинаковые средства доступа к различным пакетам (единообразный интерфейс),

- упрощается стыковка различных пакетов по данным,

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

Недостатки интегрированных систем:

- повышенные требования к ресурсам компьютера (быстродействие процессора, объем дисковой и оперативной памяти).

- значительный объем программ, входящих в интегрированную систему.

Отличительной чертой интегрированных систем является принцип, согласно которому все создаваемые пользователем информационный объекты рассматриваются с единой точки зрения: все они объявляются фреймами. Фрейм - это некоторый универсальный носитель информации, который, в свою очередь, может состоять из фреймов или же содержит конкретные данные, представленные в виде текста, таблиц, записей базы данных или графиков разного вида.

  1. Репликация данных. Компоненты репликации данных в SQL Server 2000 – publisher, distributor, subscriber. Статьи публикации данных. Разновидности репликации – мгновенная репликация, репликация слиянием, транзакционная репликация.

Репликация (replication) - это процесс автоматического распределения копий данных и объектов БД между экземплярами SQL Server с одновременной синхронизацией всей распространяемой информации.

Почему необходимо реплицировать данные

Существует достаточно много оснований для репликации данных и хранимых процедур на разные серверы. Вот некоторые из них.

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

  • Отделение OLTP/операций от функций средств поддержки принятия решений. Чтобы пользователи системы поддержки принятия решений не выполняли запросы на занятом OLTP/сервере, данные для запроса можно реплицировать на выделенный сервер поддержки принятия решений.

  • Объединение данных, поступающих из различных мест. В каждом из нескольких региональных отделений компании данные могут размещаться на локальном сервере SQL Server, затем в процессе репликации перемещаться в центральное отделение и автоматически объединяться.

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

  • Расширение системы за пределы ЛВС. Данные, для доступа к которым используется Интернет, могут быть реплицированы на различные серверы в разных географических регионах для равномерного распределения нагрузки между серверами.

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

Типы репликации

SQL Server 2000 поддерживает три типа репликации (replication types) - моментальных снимков, транзакций и сведением. Репликация моментальных снимков (snapshot replication) - это периодическая репликация целостного набора данных, зафиксированного по состоянию на определенный момент времени, с локального сервера на удаленные. Лучше использовать этот тип репликации в БД, где количество реплицируемых данных невелико, а источник данных статичен. Вы можете предоставлять удаленным серверам ограниченную возможность обновления реплицированных данных. Репликация транзакций (transactional replication) - это репликация начального моментального снимка данных на удаленные серверы, а также репликация отдельных транзакций, работающих на локальном сервере и выполняющих последовательные изменения данных в начальном моментальном снимке. Эти реплицированные транзакции выполняются над реплицируемыми данными на каждом удаленном сервере для синхронизации данных на удаленном сервере с данными локального сервера. Вы можете использовать этот тип репликации, если вам необходимо постоянное обновление данных на удаленных серверах. Вы можете предоставлять удаленным серверам ограниченную возможность обновления реплицированных данных. Репликация сведением (merge replication)- это репликация начального моментального снимка данных на удаленные серверы, а также репликация изменений, происходящих на каком/либо удаленном сервере, обратно на локальный сервер с целью синхронизации, разрешения конфликтов и повторной репликации на удаленные серверы. Вы можете использовать репликацию сведением в случае, когда многочисленным изменениям подвергаются одни и те же данные, либо когда удаленные независимые компьютеры работают автономно, например, как в случае автономного пользователя.

Сервер, реплицирующий сохраненную информацию на другие серверы, называется издателем (publisher).

В процессе репликации каждый издатель взаимодействует с распространителем (distributor). Последний сохраняет публикуемые БД, историю событий и метаданные.

Серверы, получающие реплицируемую информацию, называются подписчиками (subscribers). Они получают избранные публикации - подписки (subscriptions) - от одного или нескольких издателей. В зависимости от типа репликации, подписчикам может быть разрешено изменять реплицируемую информацию, а также реплицировать измененную информацию обратно издателю. Подписчики могут быть авторизованы, или могут быть анонимными

  1. Знания. Использование знаний. Модели представления знаний.

.3 Представление знаний в виде правил

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

В системах,основанных на правилах,предметные знания представляются набором правил,которые проверяются на группе фактов и знаний о текущей ситуации (входной информации).Когда часть правила ЕСЛИ удовлетворяет фактам, то действия,указанные в части ТО, выполняется.Когда это происходит,то говорят, что правило срабатывает.Интерпретатор правил сопоставляет части правил ЕСЛИ с фактами и выполняет то правило,часть ЕСЛИ которого сходится с фактами, т.е.интерпретатор правил работает в цикле «Сопоставить- выполнить»,формируя последовательность действий.

Действия правил могут состоять:

в модификации набора фактов в базе знаний,например добавление нового факта,который сам может быть использован для сопоставления с частями ЕСЛИ;

во взаимодействии с внешней средой(например, «Вызвать пожарную команду»).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]