
Системыуправлениябазамиданныхвz/OS 357
Кроме того, существуют отношения между сущностями, например, клиент связан
с размещенными заказами, которые связаны с заказанным изделием и т. д. Модель
взаимоотношений между сущностями представлена на рис. 12.1.
Система управления базами данных (СУБД), например компонент IMS Database
Manager (IMS/DB) или система DB2, обеспечивает метод хранения и использования
бизнес-данных в базе данных.
123 Для чего используются базы данных?
Когда компьютеры только появились, данные хранились в отдельных файлах, кото-
рые использовались только этим приложением или даже небольшой частью отде-
льного приложения. Однако надлежащим образом спроектированная и реализован-
ная СУБД имеет множество преимуществ по сравнению с использованием простой
файловой системы на основе PDS.
• Она сокращает объем работы, связанной с
программированием приложений.
• Она более эффективно управляет создани-
ем, изменением и доступом к данным, чем
система, отличная от СУБД. Как известно,
для того чтобы добавить в файл новые элементы данных, потребуется перепи-
сать все приложения, использующие этот файл, даже если они не используют
новый элемент данных. При использовании СУБД это не нужно. Хотя многие
программисты используют разные хитрости, позволяющие уменьшить объем
работы по программированию приложений, определенный объем работы все
еще остается.
• Она обеспечивает более высокий уровень защиты данных и конфиденциаль-
ности, чем простая файловая система. В частности, при доступе к логической
записи в простом файле приложение может видеть все элементы данных,
включая любые конфиденциальные и привилегированные данные. Для того
чтобы решить эту проблему, многие клиенты прибегают к размещению кон-
фиденциальных данных в отдельном файле и связыванию двух файлов при
необходимости. Это может вызвать проблемы с согласованностью данных.
При использовании СУБД конфиденциальные
данные можно изолировать в отдельном сегменте
(в IMS/DB) или представлении (в DB2), предотвра-
щающем их просмотр несанкционированными
приложениями. Но эти элементы данных являются
составной частью логической записи.
Тем не менее, одни и те же сведения могут храниться в нескольких различных
местах; например, сведения о клиенте могут находиться и в приложении формирова-
ния заказов, и в приложении выставления счетов. Это вызывает ряд проблем.
• Так как информация хранится и обрабатывается независимо, сведения, кото-
рые должны быть одинаковыми (например, имя и адрес клиента), могут быть
несогласованными в различных приложениях.
СУБД–
системауправлениябазами
данных,реализующаяметод
храненияииспользования
данныхвбазеданных
Сегмент–
любойраздел,
зарезервированнаяобласть,
частичныйкомпонентили
фрагментболеекрупной
структуры