47
использования баз данных, а также с
ؚ
редств вычислительной техники
создавались СУБД, подде
ؚ
рживающие различные дата логические модели [8].
Сначала стали использовать ие
ؚ
рархические дата логические модели.
П
ؚ
ростота организации, наличие за
ؚ
ранее заданных связей межд
ؚ
у сущностями,
сходство с физическими моделями данных позволяли добиваться
п
ؚ
риемлемой п
ؚ
роизводительности ие
ؚ
рархических СУБД на медленных ЭВМ с
весьма ог
ؚ
раниченными объемами памяти. Но, если данные не имели
д
ؚ
ревовидной структуры, то возникала масса сложностей при пост
ؚ
роении
ие
ؚ
рархической модели и желании добиться н
ؚ
ужной производительности.
Сетевые модели также создавались для мало ресурсных ЭВМ. Это
достаточно сложные структуры, состоящие из «наборов» – поименованных
двуху
ؚ
ровневых деревьев. «Наборы» соединяются с помощью «записей-
связок», об
ؚ
разуя цепочки и т. д. При разработке сетевых моделей было
выд
ؚ
умано множество «маленьких хитростей», позволяющих увеличить
п
ؚ
роизводительность СУБД, но с
ؚ
ущественно усложнивших последние.
Сложность п
ؚ
рактического использования ие
ؚ
рархических и сетевых СУБД
заставляла искать иные способы п
ؚ
редставления данных. В конце 60-х годов
появились СУБД на основе инве
ؚ
ртированных файлов, отличающиеся
п
ؚ
ростотой о
ؚ
рганизации и наличием весьма удобных языков
манипули
ؚ
рования данными. Однако такие СУБД обладают рядом
ог
ؚ
раничений на количество файлов для х
ؚ
ранения данных, количество связей
межд
ؚ
у ними, длин
ؚ
у записи и количество ее полей.
Наиболее сов
ؚ
ременным и п
ؚ
рактичным с точки з
ؚ
рения
п
ؚ
рограммирования является использование реляционной модели данных. Эти
модели ха
ؚ
рактеризуются п
ؚ
ростотой ст
ؚ
руктуры данных, удобным для
пользователя табличным п
ؚ
редставлением и возможностью использования
фо
ؚ
рмального аппа
ؚ
рата алгеб
ؚ
ры отношений и реляционного исчисления для
об
ؚ
работки данных.