- •А рхитектура базы данных. Физическая и логическая независимость (трехуровневая модель 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. Триггеры
Перечислить классы субд. Какие возможности обеспечивает использование профессиональных субд
По возможностям:
- Домашние (настольные) СУБД - создание небольших баз данных;
- Полупрофессиональные СУБД - для малого;
- Профессиональные СУБД - пригодны для использования в любых бизнес-предприятиях, поддерживают совместную работу с базой большого количества пользователей; обеспечивают масштабируемость; максимально устойчивы к сбоям.
Использование профессиональных СУБД обеспечивает: 1. Оптимизированный многопользовательский режим работы 2. Надежные средства защиты информации
3. Эффективные инструменты для разграничения доступа к БД. 4. Поддержка широкого диапазона аппаратно - программных платформ. 5. Реализация распределенной обработки данных. 6. Поддержка: триггеры, функции, процедуры и т.п.
По модели данных:
- Сетевые
- Иерархические
- Реляционные (Access)
- Объектно-реляционные (Oracle, PostgreSQL)
- Объектно-ориентированные
По архитектуре организации хранениях данных:
- Локальные СУБД (все части СУБД размещаются на одном компьютере, Access)
- Распределённые СУБД (части СУБД могут размещаться на двух и более компьютерах, Oracle).
По способу доступа к БД:
- Файл-серверные СУБД - файлы данных располагаются централизованно на файл-сервере. СУБД располагается на каждом клиентском компьютере. Доступ СУБД к данным осуществляется через локальную сеть. Синхронизация чтений и обновлений осуществляется посредством файловых блокировок.
Применяются чаще всего в локальных приложениях, которые используют функции управления БД; в системах с низкой интенсивностью обработки данных и низкими пиковыми нагрузками на БД. Примеры: Microsoft Access, Paradox, dBase, FoxPro
+ низкая нагрузка на процессор файлового сервера
— потенциально высокая загрузка локальной сети
— затруднённость или невозможность централизованного управления, обеспечения высокой надёжности, доступности и безопасности.
- Клиент-серверные СУБД - располагается на сервере вместе с БД и осуществляет доступ к БД непосредственно, в монопольном режиме. Все клиентские запросы на обработку данных обрабатываются клиент-серверной СУБД централизованно. Примеры: Oracle, MS SQL Server, PostgreSQL, MySQ
+ потенциально более низкая загрузка локальной сети
+ удобство централизованного управления, обеспечение высокой надёжности, доступности и безопасности
— повышенные требованиях к серверу.
- Встраиваемые СУБД - СУБД, которая может поставляться как составная часть некоторого программного продукта, не требуя процедуры самостоятельной установки; не рассчитана на коллективное использование в сети. Примеры: SQLite
Этапы разработки аис
В основе создания и использования АИС лежит понятие жизненного цикла (ЖЦ). Жизненный цикл является моделью создания и использования АИС, которая отражает различные состояния системы с момента возникновения в данном комплексе средств до момента его полного выхода из употребления.
Для АИС условно выделяют следующие основные этапы их жизненного цикла:
анализ — определение того, что должна делать система;
проектирование — определение того, как система будет функционировать: прежде всего спецификация подсистем, функциональных компонентов и способов их взаимодействия в системе;
разработка — создание функциональных компонентов и отдельных подсистем, соединение подсистем в единое целое;
тестирование— проверку функционального и параметрического соответствия системы показателям, определенным на этапе анализа;
внедрение — установку и ввод системы в действие;
сопровождение — обеспечение штатного процесса эксплуатации системы на предприятии заказчика.
Распространенные модели жизненного цикла:
Каскадная модель - предполагает переход на следующий этап после полного завершения работ предыдущего этапа. Эта модель используется при построении АИС, для которых в самом начале разработки можно достаточно точно и полно сформулировать все требования.
Поэтапная итерационная модель - предполагает наличие циклов обратной связи между этапами. Преимущество такой модели заключается в том, что межэтапные корректировки обеспечивают большую гибкость и меньшую трудоемкость по сравнению с каскадной моделью. Однако время жизни каждого из этапов может растянуться на весь период создания системы.
Спиральная модель - опирается на начальные этапы жизненного цикла: анализ, предварительное и детальное проектирование. Каждый виток спирали соответствует поэтапной модели создания фрагмента или версии системы, на нем уточняются цели и характеристики проекта, определяется его качество, планируются работы следующего витка спирали.