Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие студентам.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
4.13 Mб
Скачать

4.3.3. Модели данных

Модель данных – это совокупность структур данных и операций их обработки. Различают три основные модели данных:

  • иерархическая;

  • сетевая;

  • реляционная.

Иерархическую модель данных еще называют древовидной, так как она имеет структуру в виде перевернутого дерева (Рис. 13). В этой модели каждый узел на более низком уровне (подчиненный узел) связан только с одним узлом, находящемся на более высоком уровне.

Рис. 4.3.3. Иерархическая модель данных

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

Рис. 4.3.4. Пример структуры организации

В сетевой модели в отличие от иерархической любой узел может быть связан с любым другим узлом (Рис. 15).

Рис. 4.3.5. Сетевая модель данных

Реляционная модель данных отображает все данные в виде обычной двухмерной таблицы. При этом сама таблица обладает следующими свойствами:

  • каждый элемент таблицы является элементом данных;

  • данные в каждом столбце имеют одинаковый тип (числовой, текстовый, дата и т.д.);

  • каждый столбец имеет уникальное имя;

  • одинаковые строки в таблице недопустимы;

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

Пример реляционной модели данных представлен в таблице:

Поле 1

Поле 2

Поле 3

Поле 4

При создании базы данных каждому полю таблицы задаются следующие параметры:

  • имя;

  • тип (текстовый, числовой, календарный);

  • длина (может измеряться в байтах или символах);

  • точность (указывается число десятичных знаков после запятой в числах);

  • описание (это произвольный текст, подробно описывающий назначение поля).

4.3.4. Основные возможности субд

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

По степени универсальности различают два класса СУБД:

  • системы общего назначения;

  • специализированные системы.

СУБД общего назначения не ориентированны на какую либо предметную область. Такие СУБД обладают средствами настройки на работу с конкретной базой данных и выполнены, как правило, в виде отдельного программного продукта. К этому классу относятся следующие СУБД: Microsoft Access, Microsoft FoxPro, dBASE, Paradox и др.

Специализированные СУБД создаются в редких случаях при невозможности или нецелесообразности использования СУБД общего назначения. К специализированным СУБД, например, относятся известные СУБД по законодательству Кодекс и Гарант.

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

  • время выполнения запросов;

  • скорость поиска требуемой информации;

  • время выполнения операций импортирования базы данных из других форматов;

  • скорость выполнения операций обновления, вставки, удаления данных;

  • максимальное число параллельных обращений к данным в многопользовательском режиме;

  • время генерации отчета.

В настоящее время одними их самых быстрых СУБД являются Microsoft FoxPro и Paradox.

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

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

По надежности сохранения целостности данных лидерами являются СУБД Microsoft Access и Paradox.

Помимо целостности данных некоторые СУБД обеспечивают безопасность данных. Безопасность данных обеспечивается наличием в СУБД следующих возможностей:

  • шифрование прикладных программ;

  • шифрование данных;

  • защита паролем;

  • разграничение доступа к отдельным частям БД (таблицам, запросам, отчетам и т.д.).

Хорошими характеристиками обеспечения безопасности данных обладает Microsoft Access.