Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика_ЗФ / Учебное пособие_Информатика.doc
Скачиваний:
209
Добавлен:
22.03.2016
Размер:
6.18 Mб
Скачать

11.2.3 Системы управления базами данных (субд)

Программное обеспечение, аппаратные средства, программируемая логика и процедуры, осуществляющие управление базой данных образуют СУБД – обобщенный инструмент для создания и ведения данных.

Основные требования, которым должны удовлетворять СУБД:

  • эффективное выполнение одной и той же СУБД различных функций по обработке данных предметной области;

  • минимизация избыточности хранимых данных;

  • представление непротиворечивой информации для принятия решений;

  • обеспечение управления безопасностью;

  • отсутствие повышенных требований к персоналу, связанному с разработкой, поддержанием и совершенствованием прикладных программ;

  • простая физическая реорганизация базы данных;

  • возможность централизованного управления базой данных.

11.2.4 Функции администратора базы данных (абд)

Под этим понятием подразумевается лицо (или группа лиц, возможно, целое штатное подразделение), на которое возложено управление средствами базы данных. Администратор базы данных должен быть энергичной и способной личностью, администратором по призванию, желательно с техническим уклоном. Он обязан уметь поддерживать взаимосвязи, как с руководством высшего уровня, так и с пользователями, обрабатывающими данные, а также руководить штатом технических специалистов. Этот штат обычно включает лиц, имеющих опыт работы в таких областях как программное обеспечение СУБД, операционные системы, техническое обеспечение ЭВМ, прикладное программирование, системное проектирование. Важно также, чтобы в этот штат были включены лица, имеющие представление о самой организации и её информационных потребностях.

11.2.5 Недостатки интеграции данных

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

11.2.6 Независимость данных

Прикладному программисту для организации доступа к данным при использовании обычных наборов данных необходимо знать ответы на следующие вопросы:

  • каков формат данных?

  • где они располагаются?

  • как к ним обратиться?

Изменения, связанные с любым из перечисленных вопросов, могут повлиять на прикладную программу, если спецификации по ним заложены в теле программы. Предположим, что это относится ко всем пунктам. Тогда все корректировки формата, расположения и способа обращения потребуют перекомпиляции прикладной программы. Однако существует большая вероятность изменения предметной области, что потребует, в свою очередь корректирования формата данных. В связи с этим база данных должна быть такой, чтобы пользователей ее можно было бы ориентировать только на информационное содержание данных и не посвящать в детали представления данных и их расположения. Таким образом, можно использовать базу данных и не знать деталей их физической реализации. Этим и достигается независимость данных.

Уровни независимости данных

В настоящее время существуют три уровня абстракции для определения структуры базы данных (рис.60):

– концептуальный;

– логический;

– физический.

Концептуальная модель представляет объекты и их взаимосвязи без указания способов их физического хранения. То есть концептуальная структура (или схема) состоит из: основных элементарных данных предметной области (личности, факты), называемых объектами; элементарных данных, описывающих свойства и признаки объектов и называемых атрибутами; ассоциации между экземплярами данных, называемых связями.

Рисунок 60 – Два уровня независимости данных

Обычно различают три типа (бинарных) связей между экземплярами объектов:

– один к одному

– один ко многим

– многие ко многим

  • один к одному (1:1).

Пример:

Покупатель имеет одну фамилию. Свойство единствен-

ности существует в обоих направлениях.

Покупатель Фамилия

  • один ко многим (1:n).

Пример:

Продавец обслуживает более чем одного покупателя, но каждый

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

Покупатель Продавец

  • - многие ко многим (m:n).

Пример:

Заказ состоит из многих товаров, а каждый товар может быть

заказан многими покупателями.

Покупатель Товар

Таким образом, концептуальная модель является, по существу, моделью предметной области.

Концептуальные требования могут определяться и для ситуаций, которые в ближайшее время реализовываться не будут.

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

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

Пользователям выделяются подмножества этой логической модели, называемые внешними моделями.

Если внешние модели отражают представления, которые пользователи получают на основе логической модели, то концептуальные требования отражают представления, которые пользователи первоначально "желали иметь" и которые легли в основу разработки концептуальной модели.

Логическая модель отображается в физическую память, такую как диск, дискета.

Физическая модель включает размещение данных, методы доступа и технику индексирования.

Если концептуальная модель спроектирована таким образом, чтобы отражать будущие расширенные требования, то вносимые в нее изменения не должны оказывать влияния на существующие внешние модели. Это – первый уровень независимости данных. Внешние модели не зависят от изменений физической памяти и методов доступа к базе данных. Это – второй уровень независимости данных.

Независимость данных является одним из важнейших требований к базе данных.