Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы к ГОСу -общий текст.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
428.47 Кб
Скачать

60. Дайте краткую характеристику трех уровней соответствия интерфейса odbc.

Стандарт ODBC – это интерфейс, с помощью которого прикладные программы могут обращаться к БД и обрабатывать их независимым от СУБД способом. Разработан в начале 90 MS’ом и рекомендован для всеобщего применения.

Источник данных – это БД, поддерживающая ее СУБД, операционная система и «сетевая платформа».

Диспетчер драйверов:

  1. Определяет нужный драйвер

  2. Подгружает его

  3. Проверяет запрос

  4. Зафигачивает его в драйвер

Драйвер:

  1. Обрабатывает запрос

  2. Передает конкретные SQL-операторы на выполнение заданному источнику данных

Драйвера ODBC могут дополнительно писаться разработчиками СУБД и добавляться в реестр доступных для подключения.

Для драйверов есть характеристика – уровень соответствия ODBC:

  1. Базовый уровень (Core API). Это минимальные требования к драйверу.

    1. Соединение с источником данных

    2. Подготовка и выполнение скуль-операторов

    3. Получение данных из набора результатов

    4. Сохранение и откат транзакций

    5. Получение инфорации об ошибках

  2. Первый уровень. Включает себя базовый, плюс:

    1. Соединение с источниками данных со специфичной (для драйвера) инфой

    2. Отправка и прием частичных запросов

    3. Получение информации из каталога

    4. Получение информации о параметрах, возможностях и функциях драйвера.

  3. Второй уровень. Включает в себя базовый и первый, плюс:

    1. Обзор возможных соединений и источников данных

    2. Предоставление возможностей, аналогичных тем, что есть при общении с «родной» для приложения СУБД.

    3. Вызов библиотек

    4. Поддержка двунаправленных курсоров

61. Дайте краткую характеристику трех уровней соответствия sql

К уровням соответствия ODBC есть еще аналогичные уровни соответствия SQL:

Каждый следующий включает в себя предыдущий.

        1. Минимальный синтаксис (Minimum SQL Grammar):

  • CREATE TABLE, DROP TABLE

  • Простой оператор SELECT (без вложенных запросов)

  • INSERT, UPDATE, DELETE

  • Простые выражения (А>B+C)

  • Типы данных CHAR, VARCHAR, LONGCHAR

        1. Базовый синтаксис (Core SQL Grammar):

  • Минимальный синтаксис

  • ALTER TABLE, CREATE INDEX, DROP INDEX

  • CREATE VIEW, DROP VIEW

  • GRANT, REVOKE

  • Полный синтаксис оператора SELECT (включая вложенные запросы)

  • Встроенные функции: SUM, COUNT, MAX, MIN, AVG

  • Типы данных DECIMAL, NUMERIC, SMALLINT, REAL, FLOAT, DOUBLE PRECISION

        1. Расширенный синтаксис (Extended SQL Grammar)

  • Базовый синтаксис

  • Внешние соединения

  • UPDATE и DELETE с использованием позиции курсора

  • Скалярные функции: SUBSTRING, ABS

  • Переменные для даты, времени и временная метка

  • Пакетная обработка SQL- операторов

  • Хранимые процедуры

62. Назначение и цели ole db.

Смысл – получить доступ нереляционным источникам данных. Более новый, чем ODBC.

Отличие от ODBC – еще в том, что возможности доступа к БД не стандартизированы по уровням, а можно делать произвольный набор функциональности. То есть драйвер не монолитен, а представляет собой набор компонентов. Причем компоненты независимы.

Цели создания OLE DB

  1. Создание объектных интерфейсов для элементов функциональности СУБД – запрос, обновление, управление транзакциями

  2. Увеличение гибкости

  • Дать потребителям данных возможность использовать только те объекты, которые им нужны

  • Дать поставщикам данных возможность открывать доступ к элементам функциональности СУБД

  • Обеспечить возможность доступа к функциональности с помощью множества различных интерфейсов

  • Сделать интерфейсы стандартизованными и расширяемыми

  1. Создание объектных интерфейсов для любых типов данных: реляционных баз данных (через ODBC или через собственные интерфейсы СУБД), нереляционных баз данных, систем обработки файлов, электронной почты и др.

Типы поставщиков данных OLE DB:

  1. Поставщики табличных данных – предоставляют доступ к данным через набор строк.

  2. Поставщики услуг – не имеют своих данных, они преобразовывают данные с помощью интерфейсов OLE DB, и как бы одновременно и принимают и отдают данные.