Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы к экзамену по АСУП.docx
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
1.82 Mб
Скачать

32. Структура базы данных регистрации технологических параметров.

Структура базы данных регистрации технологических параметров:

В PROJECT: PRJ_ID – идентификатор

PRJ_PARENT - родитель

PRJ_NAME - имя

33. Структурированный язык запросов (sql).

Запрос данных от клиентского приложения к серверу осуществляется на язы­ке SQL (Structured Query Language — язык структурированных запросов). Язык SQL принят ANSI в качестве стандарта в 1986 г. и расширен в 1992 г.

Типы команд языка SQL:

• Команды языка DDL (Data Definition Language — язык определения данных). Ис­пользуется для изменения структуры БД (создания и удаления таблиц).

• Команды языка DML (Data Manipulation Language — язык манипулирования дан­ными). Может загружать, модифицировать и удалять данные.

• Команды языка DCL (Data Control Language — язык управления данными). Обе­спечивает управление доступом к БД.

• Команды языка DQL (Data Query Language — язык запросов к данным). Форми­рует запросы к БД.

• Команды администрирования БД.

• Команды управления транзакциями.

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

• SELECT — оператор выборки данных;

• INSERT — добавление в таблицу новых данных;

• UPDATE — обновление (изменение) данных таблицы;

• DELETE — удаление данных из таблицы;

• REFERENCES — ссылка на столбцы таблицы в описаниях требований поддержки целостности данных;

• USAGE — предоставление права использования доменов;

• GRANT — предоставление привилегий доступа к данным;

• REVOKE — отмена привилегий доступа к данным.

.- При обработке SQL-запросов СУБД обращается к системному каталогу БД, который представляет собой совокупность специальных таблиц. Все системные таблицы объединены системным идентификатором пользователя, В стандарте SQL определе­ны следующие системные таблицы: USERS (одна строка для каждого идентификатора пользователя с паролем), SCHKMA (одна строка для каждой информационной схе­мы), DOMAINS (одна строка для каждого домена), TABLES (одна строка для каждой таблицы с указанием имени, числа столбцов, размера данных столбцов).

Взаимодействие клиентского приложения и сервера определяется также меха­низмом транзакций.

Транзакцией называется логическая единица работы, состоящая из одного или более SQL-операторов и являющаяся неделимой. По стандарту ISO модель транзак­ций построена на операторах COMMIT и ROLLBACK. Транзакция запускается SQL-оператором, инициируемым пользователем, или программой. Завершается тран­закция вводом оператора COMMIT, что свидетельствует об успешном завершении транзакции (внесение изменений в БД). Ввод оператора ROLLBACK означает отказ от изменений в БД. Если SQL-оператор входит в текст программы, то транзакция бу­дет успешно завершена и без оператора COMMIT.

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

Для сокращения времени обмена данными между клиентскими приложениями и сер­вером используется динамически загружаемые библиотеки (DLL— Dynamic Link library). Клиентское приложение формирует запрос к соответствующей функции DLL на шике SQL После установления связи с сервером DLL передает запрос, получает ответ и передает его клиентскому приложению.