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