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

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


Принято считать, что основная модель данных - это концептуальная. Под такой моделью понимают совокупность данных различных типов. При проектировании БД в начале определяются сами данные (какую информацию нужно собрать). Обычно такая информация (данные) собираются по каждому объекту. Например для автотранспортного предприятия такими объектами могут выступать транспортные средства, подразделения (скажем, гаражи или точки учета, в общем - организационные структуры предприятия) и прочее. И, соответственно, каждый рассматриваемый объект будет обладать определенным набором характеристик (данных).

Материальные объекты, которые описываются посредством их свойств в виде информационных образов (назовем это так) в реальной действительности взаимодействуют друг с другом в определенном соотношении. Если продолжать наш пример с машинами, то можно сказать, что машина (у которой есть такие свойства как марка, госномер, грузоподъемность и прочее) взаимодействует с каким-либо инфраструктурным элементом - прибывает в гараж, например. У гаража, в свою очередь тоже есть набор свойств - вместимость, географическое расположение и прочее. Такие неотъемлемые от объекта свойства в теории баз данных называются атрибутами.

И здесь мы приблизились к информационной модели, а точнее сказать - инфологической.  Эта модель отражает существенные связи между объектами и их атрибутами (свойствами).

Читать: Инфологическая модель

2 комментария:

  1. Довольно сложно понять про неотъемлемые свойства. Например цвет машины красный, а если ее перекрасят?

    ОтветитьУдалить
    Ответы
    1. Если ее перекрасят, она станет синей (шутка). Ее свойство (атрибут) не изменится. Свойство - это цвет, а вот его значение (то есть сами данные) может меняться (красный, синий, зеленый и тп)

      Удалить