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