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

Поиск наилучшего управления данными выявил несколько способов разрешения ключевых проблем, имевшихся в системах файлов. Итогом исследований стала разработка различных моделей баз данных.

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

        Концептуальная (понятийная) модель нацелена на логическуюприроду  представления  данных.  Поэтому  в  концептуальной  модели

                основное внимание уделяется тому, что представлено в БД, а не как это, представлено. К концептуальным моделям относятся модель "сущность- связь" (ER-модель), и объектно-ориентированная модель.

        В отличие от концептуальной модели, модель реализации ставитво главу угла способ представления данных в БД или то, как реализовать структуры данных, чтобы получить представление о том, что мы моделируем. К моделям реализации БД относятся иерархическая модель, сетевая модель, реляционная модель и объектно-ориентированная модель.

Разработчики баз данных берут концептуальную модель за основу для проектирования БД. В концептуальной модели используются три типа связей для описания отношений между данными: один-ко-многим, многие-  ко-ногим   и один-к-одному. Проектировщики баз данных   обычноиспользуют для этого сокращенные обозначения —1:М,  M:N и  1:1 соответственно (хотя стандартным обозначением для связи «многие-ко-многим» является M:N, можно использовать и обозначение М:М). Следующие примеры показывают, в чем состоит разница между этими связями.

        Один-ко-многим.  Специалист химической лаборатории можетвыполнить   много различных испытаний, но каждое из них выполненоодним   специалистом.   Следовательно,   специалист  («один»)   связан   с

предыдущаяследующая