Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Инф - видеолекции.docx
Скачиваний:
15
Добавлен:
28.10.2018
Размер:
5.57 Mб
Скачать

2. Понятие бд и субд

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

Особенностью БД является тот факт, что она рассчитана на использование при создании различных независимых программ и приложений. В этом основное отличие БД от обычных файлов данных – они используется только в конкретно разработанном для них приложении.

В соответствии с приведенным определением БД обладает следующими качествами:

- Интегрированностью данных, т.е. направлена на решение различных задач

- Структурированностью данных, т.е. отражает некоторую часть реального мира

- Взаимосвязью данных, т.е. в БД хранятся данные, связанные между собой описанием

той или иной предметной области

- Гибкостью, т.е. возможностью извлечения из данных различной информации

- Доступностью и целостностью данных

- Независимостью данных от прикладных программ

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

СУБД должна обладать следующими качествами:

- Обеспечить пользователя (или прикладные программы) языковыми средствами поиска и манипулирования данными. В настоящее время в качестве такого языка широко используется

язык SQL – структурированный язык запросов

- Обеспечить поддержку логических моделей данных. Модель данных определяет логическое

представление физических данных

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

- Обеспечить защиту и согласованность данных, поскольку при коллективном режиме работы

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

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

Элемент данных (ЭД) определяет некоторое свойство или атрибут объекта предметной области.

Экземпляром элемента данных (ЭЭД) называется некоторое конкретное значение, принимаемое элементом данных.

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

Упорядоченная совокупность значений взаимосвязанных элементов данных называется логической записью.

Элементам данных присущи два свойства:

- Избыточность (один элемент данных может входить в различные записи)

- Полнота (любой элемент данных может характеризовать полностью или частично предмет, явление или событие)

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

  • Концептуальный (представляет собой объекты и их взаимосвязи без указания способов их физического хранения)

Концептуальная структура (или схема) состоит из:

- Основных элементов данных предметной области (личности, факты), называемых объектами

- Элементарных данных, описывающих свойства и признаки объектов и называемых атрибутами

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

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

  • Физический (Внутренней называется физическая модель, специфицирующая размещение данных, методы доступа и технику индексирования)

Первый уровень независимости данных может быть сформулирован так:

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

Второй уровень независимости данных: Внешние модели не зависят от изменений физической памяти и методов доступа к базе данных.