- •1. Возможность представления внутренней структуры данных
- •2. Производительность
- •3. Минимальные затраты
- •4. Минимальная избыточность
- •5. Возможности поиска
- •6. Целостность
- •7. Безопасность и секретность
- •8. Связь с прошлым
- •Связь с будущим
- •10. Настройка
- •11. Перемещение данных
- •12. Простота
- •13. Эффективные языки пользователей
5. Возможности поиска
Пользователь базы данных может обращаться к ней с самыми различными вопросами по поводу хранимых данных. В большинстве современных коммерческих приложений типы запросов предопределены, и физическая организация данных разрабатывается для их обработки с требуемой скоростью. Возросшие требования к системам заключаются в обеспечении обработки таких запросов или формирования таких ответов, которые заранее не запланированы. Пользователь может вводить с терминала случайные запросы на информацию. Не планируемые запросы (и некоторые запланированные) вызывают необходимость поиска в базе данных. Если ответ на терминал необходимо выдать быстро, поиск должен выполняться с соответствующей скоростью. Способность быстрого поиска в базе данных по различным критериям в значительной степени зависит от физической организации данных. Во многих случаях организация данных такая, что время поиска оказывается слишком большим для выдачи ответов на терминал в реальном времени, поэтому одной из основных задач организации базы данных должно стать обеспечение способности быстрого и гибкого поиска.
6. Целостность
Если база данных содержит данные, используемые многими пользователями, очень важно, чтобы элементы данных м связи между ними не разрушались. Аппаратные ошибки и различного рода случайные сбои будут возникать произвольным образом. Хранение данных, их обновление, процедуры включения данных должны быть такими, чтобы система в случае возникновения сбоев могла восстанавливать данные без потерь. Необходимо, чтобы вычислительная система гарантировала целостность хранимых в ней данных.
Кроме того, для защиты данных от системных сбоев может предусматриваться проверка целостности для обеспечения соответствия значений данных некоторым определенным критериям. Например, это может быть такая проверка: находятся ли значения данных в определенном диапазоне? Может быть предусмотрена проверка связей между некоторыми значениями данных.
7. Безопасность и секретность
Данные в системах баз данных должны храниться в тайне и сохранности. Запоминаемая информация иногда очень важна для использующего ее учреждения. Она не должна быть утеряна или похищена. Для увеличения жизнестойкости информации в базе данных важно защищать ее от аппаратных или программных сбоев, от катастрофических и криминальных ситуаций, от некомпетентного или злонамеренного использования [5].
Под безопасностью данных понимают защиту данных от случайного или преднамеренного доступа к ним лиц, не имеющих на это права, от неавторизованной модификации данных или их разрушения.
Секретность определяется как право отдельных лиц или организаций решать, когда, как и какое количество соответствующей информации может быть передано другим лицам или организациям.
Несмотря на то что обеспечение секретности данных и их безопасность принципиально тесно связаны между собой, секретность той или иной информации определяется за пределами вычислительного центра. В широком смысле эта проблема - проблема общества. Для того чтобы обеспечить секретность информации, т. е. возможность доступа к ней строго определенных лиц, необходимо принимать решения, которые не связаны с техническими проблемами создания баз данных. В будущем общество, зависящее от массового использования банков данных, будет нуждаться в юридическом и социальном контроле для обеспечения защиты персональной информации.
Обеспечение безопасности является очень сложным вопросом, поскольку существует много различных его аспектов. Специалисты по анализу систем, ответственные за обеспечение безопасности, должны хорошо знать все характеристики системы, так как сбои в системе или нарушения защиты могут возникнуть в самых различных местах. Иногда приходится затрачивать значительные усилия на выполнение хотя бы одного требования обеспечения защиты.
Ниже перечислены положения, особенно важные с точки зрения обеспечения безопасности данных в базе данных:
1. Данные должны быть защищены от искажения, хищения и других форм разрушения.
2. Данные должны быть восстанавливаемыми, так как иногда, несмотря на тщательную предосторожность, могут иметь место различного рода случайные сбои.
3. Данные должны быть контролируемыми. Нарушения проверочных средств в вычислительных системах могут привести к катастрофе.
4. Система должна быть недоступной для вмешательства; обычные программисты не должны располагать возможностью обхода системы контроля .
5. В настоящее время еще нет систем, полностью изолированных от возможности вмешательства, ко осуществление вмешательства в систему должно быть предельно трудным. Должна быть установлена процедура идентификации пользователя базы данных, которая обеспечивает возможность доступа к базе только после правильного ее выполнения.
6. В системе должен быть предусмотрен контроль действий пользователя с точки зрения санкционирования их выполнения.
7. Контроль за работой пользователя должен осуществляться так, чтобы его ошибочные действия были с большой вероятностью обнаружены.