Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
1
определить языковые понятия высокого уровня, обеспечивающие
возможность выполнения однотипных операций над большими
совокупностями записей (в общем случае разнотипных данных) как единую
операцию (обработка множеств).
В модели данных описывается некоторый набор понятий и признаков,
которыми должны обладать все конкретные СУБД и управляемые ими базы
данных, если они основываются на этой модели. Наличие модели данных
позволяет сравнивать конкретные реализации, используя один общий язык.
К числу классических моделей данных относятся следующие:
системы, основанные на инвертированных списках;
иерархическая;
сетевая;
реляционная.
Кроме того, в последние годы стали более активно внедряться на
практике следующие модели данных:
многомерная;
объектно-ориентированная.
Разрабатываются также всевозможные системы, основанные на других
моделях данных, расширяющих известные модели данных. В их числе можно
назвать объектно-реляционные, дедуктивно-объектно-ориентированные,
семантические, концептуальные и ориентированные модели данных.
Некоторые их этих моделей данных служат для интеграции баз данных, баз
знаний и языков программирования. В некоторых СУБД поддерживается
одновременно несколько моделей данных.
Далее коротко будут рассмотрены ранние (дореляционные) СУБД, так
как:
эти системы исторически предшествовали реляционным, и для
правильного понимания причин повсеместного перехода к реляционным
системам нужно знать хотя бы что-нибудь про их предшественников;
внутренняя организация реляционных систем во многом основана
на использовании методов ранних систем;
эти системы активно использовались в течение многих лет, дольше,
чем используется какая-либо из реляционных СУБД. Некоторые из ранних
систем используются даже в наше время, накоплены громадные базы данных,
поэтому актуальна проблема использование этих систем совместно с
современными системами.
Наиболее общих характеристики ранних систем:
не основывались на каких-либо абстрактных моделях. Понятие
модели данных появилось в области БД только с возникновением
реляционного подхода.
доступ к БД производился на уровне записей. Пользователи этих
систем осуществляли явную навигацию в БД, используя языки
программирования. Интерактивный доступ к БД поддерживался только
путем создания соответствующих прикладных программ с собственным
интерфейсом.
2
доступ к данным на уровне записей заставляли пользователя самого
производить всю оптимизацию доступа к БД, без какой-либо поддержки
системы.
1. Иерархические системы
3
Типичным представителем (наиболее известным и распространенным)
является Information Management System (IMS) фирмы IBM. Первая версия
появилась в 1968 г. До сих пор существуют БД, которые поддерживаются
этой СУБД.
В основе иерархических СУБД лежит довольно простая модель
данных, которую можно представить себе в виде дерева (графа). Дерево
состоит из узлов (вершин), каждая из которых кроме одной, имеет
единственную родительскую вершину и несколько или ни одной дочерних.
Вершина, не имеющая родительской, называется корнем дерева. Вершины,
не имеющие дочерних, называются листьями. Остальные вершины являются
ветвями.
A предок
предок/
потомок B C потомок
потомок D E F
6
Последние версии реляционных СУБД имеют некоторые свойства
объектно-ориентированных систем. Такие СУБД часто называются объектно-
реляционными. Примером такой продукции можно считать продукты Oracle
8.x.
Январь Февраль
Склад 1 Склад 2 Склад 3 Склад 4 Склад 1 Склад 2 Склад 3 Склад 4
Количество 200 100 50 300 200 100 50 300
Сумма 2000 1000 2000 3000 2000 10000 200 1000
11
Объектно-реляционными СУБД являются, например, широко известные
Oracle Database, Informix, DB2.
Основными преимуществами объектно-реляционной модели данных
являются возможность повторного и совместного использования
компонентов.
Очевидным недостатком подхода с использованием объектно-
реляционной СУБД являются сложность и связанные с ней повышенные
расходы. Простота и ясность, присущие реляционной модели, теряются при
использовании подобных типов расширения.
Вопросы и задания:
1. Дайте определение понятию «модель данных».
2. Перечислите аспекты модели данных.
3. Перечислите классические и современные модели представления
данных.
4. Укажите достоинства и недостатки иерархической модели данных.
5. Укажите достоинства и недостатки систем, основанных на
инвертированных списках.
6. Поясните, как организуется физическое размещение данных в БД
иерархической структуры.
7. Охарактеризуйте сетевую модель данных.
8. Охарактеризуйте реляционную модель данных.
9. Назовите особенности постреляционной модели данных.
10. Поясните, где находит применение многомерные модели данных.
11. Укажите достоинства и недостатки многомерных моделей
данных.
12. Охарактеризуйте многомерную модель данных.
13. Назовите и объясните смысл операций, выполняемых над данных
в случае многомерной модели данных.
14. Приведите примеры многомерных таблиц.
15. Укажите достоинства и недостатки объектно-ориентированной
модели представления данных.
16. Раскройте смысл понятий, используемых в многомерных СУБД:
«измерение», «ячейка», «срез».
17. Заполните таблицу, представленную ниже, данными.
Основные Направление
Название Тип Период
понятия концепции Достоин- Недос-
модели модели возникнове- Примеры
модели информацион- ства татки
данных данных ния
данных ных систем
12
13