Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры кит1.doc
Скачиваний:
6
Добавлен:
15.04.2019
Размер:
472.58 Кб
Скачать

34.Понятие субд. Архитектура субд.

Система управления базами данных (СУБД) – совок-сть языков.ипрограммн. средств, предназначенных для создания, ведения и совместного использования БД многими пользователями.

Архитектура системы – представление о совок-тифункцион. компонентов системы и их взаимосвязях.

Ф-ции СУБД: 1.Описания данных: СУБД имеет средства для задания струк-ры данных, хранимых в базе, их типа, а также для указания, как данные будут связаны между собой, каковы критерии проверки данных. 2.Обработки данных: СУБД предоставляет возм-ть обрабатывать данные разл. способами: можно выбирать любые данные, осущ-ть над ними вычисления, фильтровать, сортировать, агрегировать, модифицировать, вводить новые, удалять ненужные и др. 3.Управления данными: обеспечивают орг-цию ввода, обработки и хранения данных.

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

Современная СУБД содержит в своем составе программн. средства создания БД, средства работы с данными и сервисные средства.В среде СУБД можно выделить5 осн.компонентов: аппаратное обеспечение, программное обеспечение, данные, процедуры и пользователи. Пользователи: клиенты БД, администратор БД, прикладные программисты.

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

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

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

35.Функциональные возможности и производительность субд.

Осн. функции СУБД: 1) Ведение системного каталога, доступного конечным пользователям. Системный каталог, или словарь данных, явл. хранилищем инф-ии, описывающей данные в БД. Обычно в нем хранятся след. данные: а) имена типы и размеры элементов данных, имена связей, б) накладываемые на данные ограничения поддержки целостности, в) внешняя концептуальная и внутр. схемы и отображения между ними и др. Наличие системного каталога позволяет:1) централизовано хранить инф-ию о данных, что обеспечивает контроль доступа к этим данным и любому др. ресурсу;2) легко обнаружить избыточность и противоречивость описания отд. элементов данных;3) протоколировать внесение в БД изменений и определить их последствия еще до их внесения, поскольку в системном каталоге зафиксированы все существующие элементы данных, установленные между ними связи, а также все их пользователи;4) усилить меры обеспечения безопасности;5) выполнять аудит сохраняемой инф-ии.2) Поддержка транзакций. Транзакция-набор действий, выполняемых отд. пользователем или прикладной программой с целью доступа или изменения содержимого БД. 3)Поддержка параллельной работы. 4) Восстановление базы данных после сбоев. Журнал - особая часть БД, недоступная пользователям СУБД и поддерживаемая с особой тщательностью, в кот. поступают записи обо всех изменениях основной части БД.5) Контроль доступа к данным. 6) Поддержка обмена данными. - Поддержка целостности данных. 7) Поддержка независимости от данных. Производительность СУБД оценивается: - временем выполнения запросов;- скоростью поиска информации в неиндексированных полях;- временем выполнения операций импортирования БД из др. форматов;- скоростью создания индексов и выполнения таких массовых операций, как обновление, вставка, удаление данных;- макс. числом параллельных обращений к данным в многопользовательском режиме;- временем генерации отчета. На производительность СУБД оказывают влияние два фактора:1) СУБД, которые следят за соблюдением целостности данных, несут дополнительную нагрузку, которую не испытывают др. программы;2)производительность собственных прикладных программ сильно зависит от правильного проектирования и построения БД