Многопользовательские базы данных
Пользователи базы данных
Администратор базы данных, его функции
Методы защиты базы данных. Репликация и резервное копирование
Оптимизация работы баз данных
Многопользовательские базы данных
Большие объемы информации, высокие требования к актуальности и достоверности, простоте доступа и скорости обработке привели к необходимости интеграции данных в единой многопользовательской базе, обеспечивающей решение всего комплекса задач. Основная проблема многопользовательского доступа состоит в том, что при одновременной работе двух или более пользователей с одной и той же записью базы данных сделанные ими изменения могут быть потеряны. Простейший способ предотвращения такой ситуации (он применяется, например, в персональных СУБД, работающих в сети) состоит в блокировке всей таблицы, если один из пользователей редактирует данные в ней. Но пока таблица блокирована, другие пользователи не могут получить к ней доступ.
В действительно многопользовательской системе блокируется не вся таблица, а только та запись, в которую вносятся изменения. Пользователи могут работать параллельно, внося изменения в разные записи одной и той же таблицы. Любое количество пользователей могут читать (не изменяя их) любые записи этой таблицы. После того, как изменения записи зафиксированы в базе данных, блокировка записи снимается.
При наличии сети многопользовательская БД размещается на компьютере-сервере, где имеется возможность хранить и использовать централизованные базы. При этом возможна работа с базой в архитектуре файл-сервер или клиент-сервер.
Пользователи базы данных
Пользователь БД (user) - это физическое или юридическое лицо, которое имеет доступ к БД и пользуется услугами информационной системы для получения информации. На каждом этапе развития базы данных (проектирование, реализация, эксплуатация, модернизация и развитие, полная реорганизация) с ней связаны разные категории пользователей.
На каждом этапе своего существования с БД связаны разные категории пользователей.
1. Этап проектирования БД.
1. Разработчик - Лицо или группа лиц осуществляющих:
анализ и моделирование ПО,
проектирование структуры БД (определение состава и структуры файлов БД и связей между ними, выбор методов упорядочения данных и методов доступа к информации, описание БД на языке описания данных)
задание ограничений целостности (задание декларативных ограничений целостности, присущих ПО; определение
Администратор базы данных, его функции
Администратор базы данных – это лицо или группа лиц, отвечающих за выработку требований к базе данных, ее проектирование, создание, эффективное использование и сопровождение. Разработчики и администраторы приложений. Это группа пользователей, которая функционирует во время проектирования, создания и реорганизации БД. Администраторы приложений координируют работу разработчиков при разработке конкретного приложения или группы приложений, объединенных в функциональную подсистему.
К основным функциям группы администратора БД относят:
1. Анализ предметной области: описание предметной области, выявление ограничений целостности, определение статуса (доступности, секретности) данных, определение потребностей пользователей.
2. Проектирование структуры БД: описание информационного содержания и внутренней структуры БД.
3. Задание ограничений целостности при описании структуры БД:· определение ограничений целостности, вызванных структурой БД;· разработка процедур обеспечения целостности БД при вводе и коррекции данных;·
Методы защиты базы данных. Репликация и резервное копирование
Средства защиты БД в различных СУБД несколько отличаются друг от друга. На основе анализа современных СУБД Borland и Microsoft можно утверждать, что средства защиты БД условно делятся на две группы, основные и дополнительные.
К основным средствам защиты информации можно отнести следующие средства:
- парольная защита;
- шифрование данных и программ;
- установление прав доступа к объектам БД;
- защита полей и записей таблиц БД.
Парольная защита представляет простой и эффективный способ защиты БД от несанкционированного доступа. Пароли устанавливаются конечными пользователями или администраторами БД. Учет и хранение паролей производится самой СУБД. Обычно пароли хранятся в определенных системных файлах СУБД в зашифрованном виде. Поэтому просто найти и определить пароль невозможно. После ввода пароля пользователю СУБД предоставляются все возможности по работе с защищенной БД.
Оптимизация работы баз данных
При проектировании базы данных необходимо добиться, чтобы все важные операции выполнялись правильно и быстро. Некоторые проблемы производительности можно решить после того, как база данных будет помещена в производственную среду. Тем не менее, причиной многих проблем могут стать ошибки при проектировании базы данных, которые можно исправить только путем изменения ее структуры.
При проектировании и реализации базы данных следует выделить большие таблицы и наиболее сложные процессы. При их разработке необходимо уделить особое внимание производительности. Кроме того, следует определить, какое влияние на производительность будет оказывать увеличивающееся количество пользователей, обращающихся к таблицам.
Ниже продемонстрировано несколько примеров изменения структуры базы данных для улучшения производительности.
• Если требуется ежедневно вычислять сводные данные по таблице, содержащей сотни тысяч строк, в нее можно добавить столбец или столбцы для хранения предыдущих данных, подвергшихся статистической обработке, и использовать их только при подготовке отчета.