- •Национальный исследовательский ядерный университет «мифи» Волгодонский инженерно-технический институт – филиал нияу мифи
- •Определение базы данных (бд) и банка данных (БнД)
- •Основные признаки классификации банка данных (БнД).
- •Основные этапы эволюции систем обработки данных
- •Взаимосвязь этапов создания базы данных (бд) и используемых моделей предметной области. Классификационная схема моделей базы данных (бд).
- •Первичный и вторичный ключ записи
- •Понятие ключа и индекса. Прямая и инвертированная формы индекса. Примеры.
- •Сходство и отличие процессов обработки данных средствами файловой системы и системы управления (су) базы данных (бд).
- •Характерные свойства и отличия линейных и нелинейных структур. Нелинейные структуры. Примеры.
- •Типология простых запросов
- •Назначение и особенности этапов проектирования базы данных (бд)
- •Концептуальные модели данных
- •Реляционная модель данных. Получение реляционной схемы из er-диаграммы.
- •Классификация режимов работы с базой данных (бд)
- •Технологии обработки данных
- •Целостность базы данных (бд). Понятие транзакции.
- •Виды конфликтов при параллельном выполнении транзакций
- •Сериализация транзакций. Захват и освобождение объекта.
- •Язык определения данных и язык манипулирования данными
- •Команды языка sql
- •Sql. Изменение структуры таблицы.
- •Добавление столбца.
- •2. Модификация столбца.
- •4. Добавление ограничений на уровне таблицы.
- •6. Удаление таблиц.
- •Sql. Ограничения целостности.
- •Импорт таблицы в приложение Microsoft Access
- •Создайте запрос.
- •Укажите альтернативные наборы условий с помощью оператора or.
- •Сценарии извлечения данных сразу из нескольких таблиц.
- •Использование данных из связанных таблиц для повышения информативности запроса
- •Использование мастера запросов для построения запроса на основе главной и связанной таблицы
- •Пример, использующий учебную базу данных «Борей»
- •Использование мастера запросов для построения запроса
- •Построение запроса на выборку с использованием таблиц, связанных отношением «многие-ко-многим»
- •Пример, использующий учебную базу данных «Борей»
- •Построение запроса в режиме конструктора
- •Создание запроса на объединение с использованием двух таблиц
Классификация режимов работы с базой данных (бд)
Такая отличительная особенность БД, как многоцелевое параллельное использование данных, предопределяет наличие средств, обеспечивающих практически одновременный и независимый доступ к одним и тем же данным. Причем сама база может быть размещена на одном или нескольких компьютерах. Свойства «идеальной» системы управления распределенными базами данных: • прозрачность относительно расположения данных: СУБД должна представлять все данные так, как если бы они были локальными;
• гетерогенность системы: СУБД должна работать с данными, которые хранятся в системах с различной архитектурой и производительностью (независимость от СУБД); • прозрачность относительно сети: СУБД должна одинаково работать в условиях разнородных сетей;
• поддержка распределенных запросов: пользователь должен иметь возможность объединять данные из любых баз, даже если они размещены в разных системах; • поддержка распределенных изменений: пользователь должен иметь возможность изменять данные в любых базах, на доступ к которым у него есть права, даже если эти базы размещены в разных системах;
• поддержка распределенных транзакций: СУБД должна выполнять транзакции, выходящие за рамки одной вычислительной системы, и поддерживать целостность распределенной БД даже при возникновении отказов как в отдельных системах, так и в сети; • безопасность: СУБД должна обеспечить защиту все распределенной БД от несанкционированного доступа;
• универсальность доступа: СУБД должна обеспечивать единую методику доступа ко всем данным. Однако ни одна из существующих СУБД не достигает этого идеала вследствие следующих практических проблем:
• низкая и несбалансированная производительность сетей передачи данных, что в распределенных транзакциях сильно снижает общую производительность обработки; • обеспечение целостности данных в распределенных транзакциях базируется на принципе «все или ничего» и требует специального протокола двухфазного завершения транзакций, что приводит к длительной блокировке изменяемых данных; • необходимо обеспечить совместимость данных стандартного типа, для хранения которых в разных системах используются разные физические форматы и кодировки; • выбор схемы размещения сетевых каталогов. Если каталог будет храниться в одной системе, то удаленный доступ будет замедлен. Если будет размножен – изменения придется распространять и синхронизировать;
• необходимо обеспечить совместимость СУБД разных типов и поставщиков; • увеличение потребности в ресурсах для координации работы приложений с целью обнаружения и устранения тупиковых ситуаций в распределенных транзакциях. Именно указанные причины определили на практике частичность и «этапность» введения в СУБД тех или иных возможностей распределенной обработки данных. В простейшем случае пользователь имеет возможность обращаться по сети к записям в БД, размещенным на других компьютерах. В других случаях СУБД сама производит аутентификацию удаленного клиента и устанавливает сетевые соединения. В общем случае режимы работы с БД можно классифицировать по следующим признакам: • многозадачность – однопользовательский или многопользовательский; • правило обслуживания запросов – последовательное или параллельное; • схема размещения данных – централизованная или распределенная БД. Следует отметить, что общая тенденция развития технологий обработки данных вполне соответствует этапам развития средств вычислительной техники и информационных технологий, и в первую очередь – сетевых. В этом смысле следует выделить два класса: системы распределенной обработки данных и системы распределенных баз данных. Системы распределенной обработки данных в основном отражают структуру и свойства многопользовательских операционных систем с базой данных, размещенной на большом центральном компьютере (мейнфрейме). Еще до недавнего времени это был единственно возможный вариант вычислительной среды для реализации больших баз данных. Клиентские места в этом случае реализовывались в виде терминалов или мини-ЭВМ, обеспечивающих в основном ввод-вывод данных и не имеющих собственных вычислительных ресурсов для функционально-ориентированной обработки получаемых данных. Развитие сетевых технологий в сочетании с широким распространением персональных ЭВМ и внедрением стандарта открытых систем привело к появлению систем баз данных, размещаемых в сети разнотипных компьютеров. Такие системы распределенных баз данных обеспечивают обработку распределенных запросов, когда при обработке одного запроса используются ресурсы базы, размещенные на различных ЭВМ сети. Система распределенных баз данных состоит из узлов, каждый из которых является СУБД, а узлы взаимодействуют между собой так, что база данных любого узла будет доступна пользователю, как если бы она была локальной. Соответственно, программы, обеспечивающие целевую (функциональную) обработку данных, могут быть организованы таким образом, чтобы обеспечить более эффективное использование совокупных вычислительных ресурсов за счет специализированного разделения функций между центральным процессором СУБД и клиентскими функционально-ориентированными процедурами. Для «типового» приложения обработки данных можно выделить следующие группы (уровни) функций: • ввод и отображение данных: внешний (пользовательский) уровень реализации целевой функциональной обработки и представления (Presentation logic);
• функциональная обработка, реализующая алгоритм решения задач пользователя. Соответствующие «бизнес-правила» реализуются обычно средствами высокоуровневого языка программирования или расширенного языка манипулирования данными типа ADABAS Natural или 4-GL (Business logic);
• манипулирование данными БД в рамках приложения, которое обычно реализуется средствами SQL (Database logic);
• управление данными и другими ресурсами БД, реализуемое специализированными (внутренними) средствами конкретной СУБД обычно в рамках файловой системы ОС; • управление процессами обработки: связывание и синхронизация процессов обработки данных разного уровня.
