- •А рхитектура базы данных. Физическая и логическая независимость (трехуровневая модель ansi)
- •Пользователи баз данных. Основные функции группы администратора бд
- •Описание процесса прохождения пользовательского запроса
- •Перечислить классы субд. Какие возможности обеспечивает использование профессиональных субд
- •Этапы разработки аис
- •Модели данных
- •Режимы работы с базой данных
- •Архитектура клиент-сервер: структура типового интерактивного приложения
- •Инфологическое моделирование. Er - модель.
- •Системный анализ предметной области
- •Этапы жизненного цикла ис. Этапы проектирования бд
- •Алгоритм перехода от er к реляционной модели данных.
- •Даталогическое проектирование, корректная схема бд.
- •Последовательность нормальных форм. Их свойства. Первая нормальная форма (1нф), вторая нормальная форма (2нф)
- •Третья нормальная форма (3нф), нормальная форма Бойса-Кодда (бк нф)
- •Сурбд Oracle. Конфигурации Oracle. Архитектура Oracle (физический и логический уровень)
- •Субд Oracle. Табличные пространства. Сегменты, экстенты и блоки данных.
- •Объекты бд Oracle. Создание таблиц. Типы данных. Пользовательские типы данных
- •Субд Oracle. Создание индексов.
- •Субд Oracle. Создание представлений
- •Субд Oracle. Создание последовательностей
- •Субд Oracle. Определенные пользователем типы данных. Создание синонимов
- •Субд Oracle. Создание ограничений
- •Субд Oracle. Создание табличных пространств
- •Реляционная алгебра. Теоретико-множественные операции реляционной алгебры. Основные операции
- •Реляционная алгебра. Специальные операции.
- •Язык sql. История развития sql. Структура sql. Типы данных.
- •Операторы описания данных (ddl).
- •Операторы манипулирования данными (dml)
- •Основные понятия и конструкции pl/sql. Архитектура pl/sql
- •Язык запросов dql. Оператор выбора select.
- •Агрегатные функции в операторе выбора. Вложенные запросы.
- •Поддерживаемый набор символов pl/sql. Арифметические операторы и операторы отношения
- •Предикаты раздела where
- •Структура программы и переменные pl/sql
- •Null-значения, трехзначная логика
- •Pl/sql. Условные операторы if
- •Pl/sql. Циклы
- •Pl/sql. Курсоры. Курсорный цикл for.
- •Pl/sql. Хранимые процедуры
- •Pl/sql. Функции
- •Pl/sql. Триггеры
Модели данных
Данные – набор конкретных значений, параметров, характеризующий объект, условие, ситуацию. Данные становятся информацией тогда, когда пользователь задает им определенную структуру, т.е. осознает их смысловое содержание.
Модель данных - это абстракция, которая будучи приложенной к конкретным данным, позволяет трактовать их уже как информацию, т.е. сведения, содержащие не только данные, но и взаимосвязь между ними.
Инфологическая модель данных -
выражают информацию о
предметной области в виде, не
зависимой от используемой
СУБД. Описание объектов
предметной области, их свойств и взаимосвязей в естественной и удобной для
разработчиков и других пользователей форме.
Даталогическая модель данных – поддерживаемая
конкретной СУБД.
Физическая модель данных - оперирует категориями,
касающимися организации внешней памяти и структур хранения, используемых в данной
операционной среде.
Режимы работы с базой данных
При размещении БД на ПК, который не находится в сети, БД всегда используется в монопольном режиме. Даже если БД используют несколько пользователей, они могут работать с ней только последовательно, и поэтому вопросов о поддержании корректной модификации БД в этом случае здесь не стоит.
Параллельный доступ к одной БД нескольких пользователей, в том случае если БД расположена на одной машине, соответствует режиму распределенного доступа к централизованной БД. (Такие системы называют системами распределенной обработки данных).
Если же БД распределена по нескольким компьютерам, расположенным в сети, и к ней возможен параллельный доступ нескольких пользователей, то мы имеем дело с параллельным доступом к распределенной БД. Подобные системы называются системами распределенных баз данных.
Архитектура клиент-сервер: структура типового интерактивного приложения
Основной принцип технологии клиент-сервер заключается в разделении функций стандартного интерактивного приложения на 5 групп:
- Presentation Logic - функции ввода и отображения данных (графический интерфейс)
- Business Logic – часть кода приложения, определяющая основные алгоритмы решения задач приложения;
- Database Logic - часть кода приложения, связанная с обработкой данных внутри приложения (данными управляет СУБД, а для доступа к данным используется SQL);
- Database Manager System – СУБД, обеспечивающая хранение и управление БД
- служебные функции, играющие роль связок между функциями первых четырех групп.
В централизованной архитектуре (Host-based processing) эти части приложения располагаются в единой среде и комбинируются внутри одной исполняемой программы.
В децентрализованной архитектуре эти задачи могут быть по-разному распределены между серверным и клиентским процессами.
В зависимости от характера распределения можно выделить следующие модели распределений:
распределенная презентация (Distribution presentation, DP);
удаленная презентация (Remote Presentation, RP);
распределенная бизнес логика (Remote business logic, RBL);
распределенное управление данными (Distributed data management, DDM);
удаленное управление данными (Remote data management, RDA).