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

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

Модель данных - способ организации логической структуры хранения данных в базе. Выделяют следующие модели данных:

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

Сетевая модель - расширение иерархической модели, но только может иметь любое число предков. Данные связаны системой отношений в виде произвольной сети. Любой объект может быть связан с любым количеством других элементов. Существует несколько точек доступа.

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

Реляционная модель базы данных получила наибольшее распространение. Содержимое такой базы данных может изменяться на основе результатов сортировки, запросов или других операций с данными.

Разработка таблиц является одним из наиболее сложных этапов в процессе проектирования базы данных.

Важным требованием, предъявляемым к таблицам реляционной модели, является нормализация данных - минимизация количества повторяющихся данных. Необходимо исключить из таблиц все возможные повторения данных.

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

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

При проектировании таблиц БД рекомендуется руководствоваться следующими основными принципами:

        Информация в таблице не должна дублироваться. Не должно быть повторений и между таблицами.

        Каждая таблица должна содержать информацию только на одну тему.

        Каждая таблица должна содержать первичный ключ для организации связи данных из разных таблиц.