
4.Система управления базами данных (субд) и «клиент-сервер»
Система управления базами данных (СУБД) — это совокупность языковых и программных средств, предназначенных для создания, ведения и совместного использования БД многими пользователями. Функции СУБД — это описание данных, манипулирование данными, их использование. Наиболее эффективную работу с централизованной БД обеспечивает архитектура клиент-сервер. Централизация хранения и обработки данных является базовым принципом этой компьютерной архитектуры. На сервере сети размещается БД и устанавливается мощная серверная СУБД — сервер баз данных. Сервер БД — это программный компонент, обеспечивающий хранение больших объемов информации, ее обработку и предоставление пользователям в сетевом режиме. На компьютере-клиенте приложение-клиент формирует запрос к БД. При клиент-серверной обработке уменьшается сетевой трафик, так как через сеть передаются только результаты запросов.
Распределенные СУБД
Распределенная база данных (РаБД) — совокупность логически взаимосвязанных баз данных, распределенных в компьютерной сети.
Работу с распределенной БД обеспечивают распределенные СУБД. Распределенная СУБД (РаСУБД) — это программная система, которая обеспечивает управление распределенной БД и прозрачность ее распределенности для пользователей.
Требования к РаБД и РаСУБД изложены в правилах К.Дейта, сформулированных в 1987 г.:
локальная автономность;
никакой конкретный сервис не должен возлагаться на какой-либо специально выделенный центральный узел;
непрерывность функционирования;
независимость от местоположения, от фрагментации, от тиражирования;
распределенная обработка запросов;
управление распределенными транзакциями;
независимость от оборудования, от операционных систем, от сети, от СУБД.
РаБД могут быть однородными и неоднородными. Однородные РаБД имеют в своей основе одну СУБД, обычно с единственным языком баз данных; неоднородные РаБД — две или более существенно различающиеся СУБД. Фрагментация есть горизонтальная (деление по географическому или другому характеристическому признаку) и вертикальная (разбивание таблицы по столбцам). Тиражирование — это создание дублирующих копий (репликатов) объектов БД на разных узлах с целью повышения доступности и/или сокращения времени доступа к критически важным данным. Репликаты — это множество различных физических копий некоторого объекта БД (обычно таблицы), для которых в соответствии с определенными в БД правилами поддерживается синхронизация (идентичность) с некоторой «главной» копией. Ра СУБД раб-т в глоб-х и локальных сетях. Они предлаг-т возм-сти, расшир-е преимущ-ва технологии БД.
Объектно-ориентированные СУБД
В результате в конце 80-х годов на рынке появилось более десяти СУБД — объектно-реляционных и объектно-ориентированных СУБД (ООСУБД). В отличие от реляционных БД, берущих начало в управлении данными информационных систем, корни ООСУБД в большой мере лежат в языках программирования. В ООСУБД встроенный язык программирования является также и языком манипулирования данными. Большинство ООСУБД используют в качестве встроенных языков программирования.
В основе ООСУБД лежит объектно-ориентированная модель обработки данных, базирующаяся на следующих понятиях:
объекты — как отражение сущностей реального мира средствами проектирования БД. классы — как объекты, схожие по поведению и другим свойствам; наследование — новый класс объектов можно образовать на основе уже существующего класса, называемого базовым или родительским; инкапсулирование — способ доступа к данным только лишь в соответствии с правилами поведения, не запрошенными или явно разрешенными объектом; расширяемость — возможность свободно добавлять в БД новые объекты и связанные с ними правила поведения данных, не вступая в конфликт с существующими объектами и приложениями; полиформизм — способность объектов по-разному реагировать на одно и тоже событие в окружающем мире.
Главной характерной чертой объектно-ориентированных БД (ООБД) является способность хранить информацию о сложных объектах с исчерпывающим описанием взаимосвязей между ними и их динамического поведения.
Безопасность и надежность. Администрирование баз данных
СУБД MS Access обеспечивает 2 способа защиты БД:1.установка пароля (сервис защита-задать пароль) 2.защита на уровне определения прав пользователей(сервис защита – пользоват. и группы). Процесс созд. защ. на уровне пользов. сост. из 2 этапов:1.созд. си-мы польз, объедин. в группы 2.задание прав доступа различн. пользоват. и групп по отношению к объектам БД (сервис защита-разрешение). Для БД, которая используется небольшой группой пользователей, или на автономном компьютере обычно достаточно установки пароля-БД может быть зашифрована. Для шифрования применяются специальные шифры (тайнопись, криптография).
СУБД по умолчанию создает две группы: администраторы (группа «Admins») и пользователи (группа «Users»). Допускается также определение других групп.
Члены группы «Users» могут иметь разрешения на просмотр, ввод или изменение данных в таблице, но им не будет разрешено изменять структуру этой таблицы. Члены группы «Admins» имеют разрешения на доступ ко всем объектам БД.
В случае необходимости более разветвленной структуры управления для различных групп пользователей можно создавать новые группы, присваивать группам различные наборы разрешений на доступ и добавлять новых пользователей в соответствующие группы.