Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры(экз.БД)1.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
345.09 Кб
Скачать

21.Хранимые процедуры и триггеры. Обеспеч-е достовер-ти, целостности и непротивореч-ти данных.

Хранимая процедура – прилож-е (пр-ма), объедин-ее запросы польз-ля и процедурную логику и хранящееся в БД. Д/создания хран.процедуры выполните след.действия: 1)В окне проекта выберите БД. 2)Перейдите в группу Stored Procedures (Хранимые процедуры). 3)Нажмите кнопку New. Открыв-ся окно редактир-я хранимых процедур, ктр содержит все ранее созданные хран.процедуры, включая процедуры, создаваемые автоматически при опр-и условий целостности БД. Правило – логич.усл-е, опр-щее знач-е одного атрибута в завис-ти от знач-я др.атрибута или группы атрибутов. Триггер- предварительно опр.действие или послед-ть действий, автоматически осущ-мых при выполн-и операций обновления, удаления, добавления данных. Триггер выполн-ся автоматически при выполн-и указан.действий и не может быть отключен. Триггер вкл-ет в себя: правила или огранич-я; событие, ктр требует проверки правил и огранич-й; предусмотренные действия, ктр выполн-ся с помощью процедуры или послед-ти процедур. Ссылочная целостн-ть – обеспеч-е непротивореч-ти f-ных взаимосвязей между сущ-тями. Непротивореч-ть выполн-ся путем соотв-я знач-й первич.ключа родит.сущ-ти знач-ям внешнего (любого не первич.) ключа дочерней сущ-ти. Ссылочная цел-ть может контролир-ся при всех операциях, изменяющих i-ю в БД, при этом возможны след.варианты обработки событий: отсутствие проверки; проверка допустимости; запрет операции; каскадное выполн-е операции обновления или удал-я данных одновременно в неск-ких связанных таблицах; установка пустого (null) знач-я по умолч. Нормализация отнош. – процесс построения оптимальной структуры табл. и связей в реляцион.БД. В процессе нормализации данные группир-ся в табл., предст-щие объекты и их взаимосвязи. Словарь данных – централизованное хранилище сведений о сущ-тях, взаимосвязях между ними, их источниках, знач-ях, использ-и и форматах представления.

28. Экспорт и импорт данных

Ole-объекта. В VFP имеется возмож-ть использ-ть данные, созданные в др.прилож-ях. Д/этого разработан мех-зм Ole-объекта. Ole-объект – ед-ца i-ции, ктр можно связать или внедрить в др.док-т. –объект может содержать графику или текст, и сохраняет связь со своим исх.прилож-ем, что позволяет использ-ть исх.прилож-е д/внесения изменений в объект. Исх.прилож-е наз-ся прилож-ем сервера. Прилож-е, создающее док-т, в ктр внедряется или с ктр связыв-ся Ole-объект, наз-ся прилож-ем-клиентом. Прилож-е-сервер – прилож-е, создающее Ole-объект. В VFP Ole-объект или ссылка на связанный объект всегда хранится в поле типа General. Внедрение – процесс включ-я в док-т-клиент Olе-объектов. Внедренный объект содержит всю i-цию необх-мую д/повторного создания объекта и ссылку д/создания прилож-я – это позволяет редактировать и создавать объект. Связывание – процесс включения в док-т-клиент ссылки на Ole-объект. В этом случае данные д/объекта запомин-ся сервером.

Внедрение объекта. Д/внедрения объекта необх-мо поле типа General. Надо открыть таблицу в Browse-окне, дважды щелкнуть по полю типа General. Выполнить команду вставки (в верх.меню выбрать Edit/Insert Object). Выбрать тип внедяемого объекта и файл, ктр этот объект содержит.

Связывание объекта. Открыть прилож-е-клиент и сохр-ть объект во временном буфере Windows. Необх-мо открыть таблицу в Browse-окне, дважды щелкнуть по полю и по General, выполнить команду спец.вставки (в верх.меню выбрать Edit/Paste Special), выбрать тип вставляемого объекта, установить опцию, связать.

Обмен данными. Больш-во СУБД, электрон.таблиц используют собствен.форматы данных. VFP позволяет экспортировать и импортировать данные, FoxPro более ранних версий, Excel, Lotus. Д/экспорта данных использ-ся меню File/Export или команда Export to имя файла. Имя файла – имя файла рез-та.рон.таблиц используют собствен.форматы данных. связать.

0000000000000000000000000000000000000000000000000000000000000000