Полная версия

Главная arrow Информатика arrow Базы данных: проектирование

  • Увеличить шрифт
  • Уменьшить шрифт


<<   СОДЕРЖАНИЕ   >>

Модели данных

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

Под термином "Модель данных " понимается абстрактное, самодостаточное, логическое определение объектов, операторов и прочих элементов, в совокупности составляющих абстрактную машину доступа к данным, с которой взаимодействует пользователь[1]

Это определение является, но мнению многих авторитетных специалистов (К. Дж. Дейт, М. Р. Кагаловский, С. Д. Кузнецов и др.), наиболее точно отражающим суть модели данных, включающей три важнейших компонента:

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

История развития термина "Модель данных" начинается с представления в качестве модели данных структуры взаимосвязанных объектов данных. Долгое время этот термин применялся как синоним структур данных для конкретной системы управления базами данных и описывал результат моделирования. Но, но мере развития СУБД и технологий реализации баз данных, термин расширил свое определение, приняв в себя также необходимость описания правил целостности, обработки и выборки данных, т.е. описание инструментария для работы с данными.

В результате, модель данных стала описывать значительное большее количество компонентов базы данных, нежели просто результат моделирования структуры данных. Но, поскольку существует необходимость определять результат моделирования в качестве самостоятельного компонента описания базы данных, был введен термин "Модель базы данных", которые и заменил термин "Модель данных" в старом его значении.

Наряду с термином "Модель базы данных" применяется термин "Схема базы данных" или "Схема данных", который учитывает особенности конкретной СУБД и представляют модель базы данных на языке, понятном этой СУБД. При этом, многие современные СУБД рассматривают схему базы данных в качестве одного из объектов самой базы данных, предоставляя возможности по оперативному доступу к необходимым элементам структуры базы данных: таблицы, ноля (колонки), ключи и т.д.

  • [1] Дейт К. Дж. Введение в системы баз данных.
 
<<   СОДЕРЖАНИЕ   >>