Ответы на экзаменационные вопросы № 1-25 по дисциплине "Информационные системы" (Недостаточность файловых систем для инф.технологий. Представления реляционных баз данных), страница 13

Изменение данных с использ-ем курсора

Команда изменения/удаления данных строки связаны с текущим указателем курсора. Удаление данных с использ-ем курсора DeletefromStudentswherecurrentofQQ4 Для того, чтобы кур-р м.б. использован для изменения или удаления данных он д. удовлетворять условиям:

1.Запрос курсора д.б. основан только на одной таблице.

2.В запросе не д.б. предложений ORDER BY, GROUP BY, HAVING.

3.В списке вывода курсора не д. содержаться слово Disting.

30.Исп-ие привилегий доступа к БД SQL

Обеспеч-ие без-ти данных-осн.задача СУБД при хра-нении И.В SQL опр-ны след-ие принципы защиты И: 1.Любые изм-ия данных происходят только от имени конкретного польз-ля.СУБД м.отказаться вып-ть к.-л. д-ия,в завис-ти от того,какой польз-ль запрашивает эти д-ия.2.СУБД разрешает одн.польз-ям вып-ть нек-ые д-ия над одними объектами БД и запрещает над др.3.SQL исп-ет сист.привилегий-прав польз-ля на проведение тех или иных д-ий над опр-ми объектами БД.Кажд.польз-ль СУБД имеет свой набор привиле-гий,к-й м.со t изменяться.Назначение привилегий про -исходит с помощью команды GRANT;REVOKE.

Пр.:для разрешения польз-лю MAX удалять записи из табл.STUDENTS б.команда:

GRANT Delete on STUDENTS To MAX;

Разр-ть польз-ям MAX,DEN изменять И в табл.STUD ENTS:   GRANT Update on STUDENTS To DEN,MAX;

А отмену разрешения изм-ть записи для DEN:

REVOKE Update on STUDENTS To DEN.

Польз-лю м.б.назначены привилегии для вып-ия сле-д-х д-ий:Select-разрешение\отмена…выборки данных из табл.;Insert-разреш-ие вставки;Update-изменение; Delete-удаление;References-возм-ть опр-я внешн.клю -ча для табл.;Index-разрешение индексации;Alter-… изменения структуры таблицы.

31. Основные понятия ODBC-технологии

Открытый интерфейс доступа к БД, представляющий собой библиотеку ф-ий, кот. Позволяют обращаться из прикладной программы к СУБД используя SQL. Гл. цель ODBC – создание взаимодействия прикладной программы и СУБДпрозрачным, т.е. независящим от особенности и класса конкретной СУБД или ОС.

1……….использует интерфейс ODBC для выполнения след-их ф-ий:

-соединение и рассоединение с БД;

-выполнение запросов и обеспечение областей хранения форматов данных для выбранных рез-ов;

-разрешение обработки транзакции в режиме OnLine;

-внешние по отношению к интерфейсу ODBC ср-ва к доступам данных. Для того, чтобы приложение м. выполнить эти ф-ии оно д. Содержать ODBC Administrator – приложение, кот. Позволяет определить какие источники доступны для данного приложения с помощью ODBC и описать новые источники. 

2.Драйверы ODBC  определяет вызов ф-ии ODBC, передает операторы SQL в СУБД и возвращает рез-т в приложение.

3.Менеджер драйвера. Его главное назначение – загрузка драйверов ODBC, сами драйверы при этом принимая вызовы обращаются к источнику данных. Для того, чтобы драйвер м. выполнить эти обращения, он д. Управлять коммуникационными протоколами между прикладной программы и источником данных. Ф-ии, определяющие соединение к источнику данных вызыв-ся непосредственно из прикладной программы.

4.Источник данных ODBC содержит описание имени, месторасположение хар-ки СУБД и обеспечиваем. её функциональность, а также описание хар-к, кот. обеспечиваются ОС.

С помощью ODBC м. обрабатывать данные любой СУБД, данные содержащиеся в электронных таблицах или в текстовых данных, для кот. имеется ODBC драйвер.

32. Основные понятия АDO-технологии.

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

Объект ADOConnection – используется для установки связи с источником данных и эта  связь является единственной. Используя объект Connection можно выполнить команды SQL с помощью метода Execute(). Если команда возвращает набор данных, автоматически создается RecorderSet, который возвращается в результате выполнения этого метода.