Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект_лекций_Разработка_ИИ_и_Базы_данных_Ерофеев.pdf
Скачиваний:
0
Добавлен:
13.01.2026
Размер:
4.65 Mб
Скачать

Вкладка 5

Разработка приложений искусственного интеллекта в киберфизических системах

5 (15.10.2025)

База данных в прологе: добавление, экспорт, импорт.

Папки введённые в разделе CLAUSES составляют статическую базу данных, которая создаётся при запуске программы на выполнение и не подлежит изменению во время работы со скомпилированной программой.

Для внесения изменений в базу данных во время работы с уже запущенной программой необходимо создать динамическую базу данных. Для объявления предикатов динамической базы данных предусмотрен раздел DATABASE. Факты введённые с помощью таких предикатов помещаются в область оперативной памяти, которая называется внутренней базой данных и имеют имя dbasedom. При желании можно создать динамическую базу данных с произвольным именем, для чего надо после названия раздела DATABASE ввести дефис и название базы.

Режимы тестирования(их 2, я не успел записать) Consult

Создание оконного интерфейса в турбопрологе

В среде можно задать оконный интерфейс который фактически представляет собой набор окон между которыми можно переключаться и их базовый предикат makewindow

Предикат файндоу извлекает значение переменной которая долна быть одним

из аргументов предиката базы данных и записывает эти значения в список.

Вкладка 6

Базы данных 5(22.10.2025)

Графовое хранилище - это сетевая база данных, в которой используются узлы и рёбра для отображения и хранения данных. Данные хранятся как узлы и связи между узлами. В узле должно быть как минимум одно значение и указатель на следующий элемент. Пример: стек, односвязный список, двусвязный список. Графовое хранилище полезно использовать в социальных сетях.(Адреса обычно содержатся в 16-чной системе исчисления, уметь переводить в из 16 и в 16.)

Графовые базы данных подходят для обозначения сложных связей между узлами и упрощают поиск взаимосвязей и закономерностей.

Системы управления базами данных(СУБД)

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

●​ Предоставляет пользователям языковые средства описания данных и манипулирования(управления) данными как основной так и вторичной памяти.

●​ Обеспечивает поддержку логических моделей данных.

●​ Поддерживает возможность создания логических данных и манипулирования ими(Пример: выбора, вставки, удаление, обновление), а также одновременное отображение(выполнение) этих операций над физическими данными.

●​ Выполняет защиту и обеспечение целостности(согласованности) данных с поддержкой журналирования изменений, резервного копирования и восстановления после сбоев.

Типичные операции над базами данных:

●​ работа с таблицами(создание, модификация и удаление таблиц), создание и модификация схем взаимосвязи существующий таблиц.

●​ ввод данных в таблицы непосредственно или с помощью формы, проверка вводимых данных.

●​ Поиск данных в таблицах по определённым критериям(выполнение запросов). ●​ Создание отчётов по содержимому базы данных.

СУБД должно обладать определёнными свойствами, которые делают работу с данными надёжной, предсказуемой и удобной.

АСИД(Атомарность, Согласованность,Изолированность, Надёжность\Долговечность): ●​ Атомарность - операции с базой проходят полностью или не проходят

вообще. Пример: если пользователь отправляет заказ и на этапе оформления заказа не соглашается с договором ОФЕРТА или у него не

проходит оплата, то весь процесс отменяется и данные не попадают в базу в неполноценном виде. Это обеспечивает отсутствие

неполноценных записей в базе данных.

●​ Согласованность - после выполнения любой операции, база остаётся в полноценном состоянии с сохранением всех связей, ограничений и правил.

●​ Изолированность - даже если несколько пользователей обращаются к базе данных одновременно, каждая операция выполняется в

монопольном режиме(К работе с определённым файлом допускается только один поток).

●​ Надёжность\Долговечность - после того как данные записаны, они не исчезают. Информация остаётся в базе благодаря резервному копированию и журналированию.

СУБД должна обладать следующими дополнительными качествами:

1.​ Масштабируемость - возможность обработки всё большего объёма данных без падения производительности.

2.​ Доступность

3.​ Безопасность - ограничение доступа, в том числе с помощью политик

безопасности, шифрование и защита от взлома и утечек.

Составные части СУБД: ядро, набор обрабатывающих программ, сервисные программы.

Ядро - набор управляющих программ(модулей), предназначенных для автоматизации всех процессов, связанных с обращением к базе данных. Ядро СУБД при работе с базами данных постоянно находится в оперативной памяти, то есть является её резидентом и организует обработку поступающих пользовательских запросов. Управляет очерёдностью их выполнения, взаимодействует с прикладными программами и операционной системой, выдаёт комментарии и сообщения.Таким образом ядро отвечает за управление во внешней и оперативной памяти и журнализацию.

Набор обрабатывающих программ включает в себя трансляторы с языков описания данных, схемы хранения данных, трансляторы с автономных языков программирования и интерпретатор с языка запросов(SQL).

Сервисные программы или внешние утилиты предоставляют ряд дополнительных возможностей по обслуживанию информационных систем.

СУБД можно классифицировать по разным параметрам.

1.​ Хранение баз данных: Локальные - все элементы субд и баз данных находятся

на одном сервере. Распределённые базы данных - элементы субд находятся на разных серверах в том числе облачных.

2.​ Хранение и обработка данных и запросов: Клиент-серверные СУБД - СУБД и

базы данных размещены на одном сервере к которому обращаются с разными

запросами разные пользователи(клиенты), получить доступ к данным через этот

сервер можно с любого компьютера и специализированные программное

обеспечение для доступа в этом случае не требуется. Файл-сервеные СУБД - базы данных хранятся на одном файл-сервере, то есть выделенном компьютере предназначенном для хранения файлов(данных) и поддерживающим совместный доступ к этим данных. СУБД располагается на каждом устройстве с которого отправляются запросы к базе данных. Чтобы

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