1.1. Данные и модели данных Модель данных - это интеллектуальное средство, позволяющее реализовывать интерпретацию данных и таким образом способствовать получению информации из данных. Формализуем данное понятие. Как правило, данные отражают свойства (характеристики) объектов реального мира. Данные, представляющие одно и тоже свойство различных объектов объединяются в так называемые именованные категории. Например, рост, вес или фамилия - суть именованные категории для данных, описывающих объекты класса “человек”. Совокупность именованных категорий для однотипных объектов образуют модель плоских файлов (иначе, модель инвертированных файлов). Приведем пример данной модели.
Модель плоских файлов является простейшей моделью данных. В более сложных случаях совокупность именованных категорий, их свойств и связей между ними, а также ограничения на допустимые данные образуют схему данных. А совокупность данных, структура и значение которых соответствуют конкретной схеме, называют базой данных (БД). Модель данных (М) с формальной точки зрения определяется, как тройка M = {G, R, 0} где G - множество правил порождения структур данных (схемы), R - множество правил порождения ограничений целостности, О - множество допустимых операций над данными. Примечание. Определение порождающих правил, на которые ссылается данное определение, дано в теории формальных языков и формальных грамматик [42]. Управление БД на ЭВМ осуществляется с помощью специальных программных средств - систем управления базами данных (СУБД), которые в идеале должны содержать язык определения данных (ЯОД), язык определения ограничений целостности (ЯООЦ), и обеспечивает выполнение операций над данными с помощью языка манипулирования данными (ЯМД). Рассмотрим подробнее подходы к определению каждой из составляющих модели данных. |