Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Гизис шпоры.doc
Скачиваний:
18
Добавлен:
20.09.2019
Размер:
1.07 Mб
Скачать

19. Структура субд.

1.Ядро СУБД отвечает за упра-ие данными во внешней памя­ти, буферами оперативной памяти, транзакциями и журнализацию. Компоненты ядра: менеджер данных, менеджер буферов, менеджер транзакций и менеджер журнала. Ядро СУБД обла­дает собственным интерфейсом, не доступным пользователям напрямую и используемым в программах, производимых компи­лятором SQL (или в подсистеме поддержки выполнения таких программ), и утилитах БД. При использовании архитектуры «клиент-сервер» ядро является основной составляющей сервер­ной части системы.

2.Командный язык служит для выполнения требуемых операций над данными. Он позволяет манипулировать данными, создавать прикладные программы, оформлять на экране и печатать формы ввода и вывода информации и т.п. Возможности СУБД в значи­тельной степени определяются структурой и возможностями ее командного языка. Язык БД предоставляет в распоряжение пользователя следующие возможности: выбирать мощные средства работы с файлами, позволяющие выбирать, модифицировать, сортировать, объединять, отыскивать данные и выполнять сложные запросы. Все пользовательские опе­рации выполняются только над выбранными данными. За счет этого независимо от действий пользователя данные в файле об­новл-ся лишь однократно; пользоваться собств-ми критериями выбора и автом-ки назначаемыми ключами выборки; пользоваться встроенными генераторами масок для формати­рования экранов терминала с заданием индивидуальных заголов­ков; применять генератор отчетов, работающий по схеме, состав­ленной пользователем в диалоговом режиме; вызывать заранее составленные последовательности команд с помощью меню.

Ядро языка,- команды открытия и закрытия файлов, нахождения запи­си, ее вставки, модификации, создания и удаления, команды со­хранения базы данных, группа команд упорядочивания записей, вывода на экран и устройства печати. В СУБД операции можно выполнять по одной, последователь­но вводя их с клавиатуры, или группами в автоматическом режи­ме. В этом случае команды предварительно записываются в спе­циальный файл. Операции языка СУБД обычно имеют форму, близкую к естественному языку, и записываются в виде текста.

3.Компилятор языка БД — (основн. фун) якомпиляция опе­раторов языка БД в некоторую выполняемую программу. Результатом ком­пиляции явл-ся выполняемая программа, представляемая в не­которых системах в машинных кодах, но более часто в выполняе­мом внутреннем машинно-независимом коде.

Для превращения текстовой команды в код, понятный маши­не, используют специальные преобразующие программы двух ти­пов: интерпретаторы и компиляторы. 1) ис­пользуется интерпретирующая система, которая по очереди пре­образует команды в исполнимый код перед их непосредственным выполнением. 2) сначала вся программа преобра­зуется (компилируется) в серию машинных команд и только после этого выполняется.

1-й способ имеет то преимущество- при после­дов-ом выполнении исходная программа занимает мало мес­та в памяти, этот способ позволяет вводить команды с клавиатуры или пользуясь системой меню, но обраба­тываемый таким образом, выполняется крайне медленно. Компи­лирующий способ гораздо быстрее, но программа занимает много места в машинной памяти. Компромиссное решение проблемы — применение псевдокомпиляторов- предварительно обраб-ют операторы исх. программы и лишь затем выполняют их в режиме интерпретации.

4.Набор утилит отвечает за загрузку и выгрузку БД, сбор статистических данных, глобальная проверка целостности БД. Утилиты программ-ются с ис­пользованием интерфейса ядра СУБД, а иногда даже с проникно­вением внутрь ядра.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]