
- •История развития бд. Сравнить между собой этапы(файлы и файловые системы, бд на больших эвм, эпоха персональных компьютеров, распределенные базы данных)
- •Файлы и файловые системы
- •I Этап — бд на больших эвм.
- •II этап —эпоха пк.
- •III этап: распределённые базы данных.
- •IV этап. Перспектива развития субд.
- •Архитектура базы данных. Физическая и логическая независимость (трехуровневая модель ansi).
- •Архитектура бд
- •Описать процесс прохождения пользовательского запроса
- •Пользователи баз данных. Основные функции группы администратора бд
- •Перечислить классы субд. Какие возможности обеспечивает использование профессиональных субд. Модели данных в субд
- •Этапы разработки аис.
- •Режимы работы с базой данных.
- •Архитектура клиент-сервер: структура типового интерактивного приложения
- •Модель fs;
- •Модель rda(удалённого доступа к данным)
- •Модель сервера баз данных
- •Модель сервера приложений
- •Классификация моделей данных (описать и прокомментировать все уровни).
- •Иерархическая модель данных. Язык описания данных иерархической модели. Внешние модели.
- •Язык манипулирования данными в иерархических базах данных. Операторы поиска данных. Операторы поиска данных с возможностью модификации. Операторы модификации данных. Операторы поиска данных.
- •Операторы поиска данных с возможностью модификации.
- •Сетевая модель данных. Язык описания данных в сетевой модели.
- •Разделы яод
- •Язык манипулирования данными в сетевой модели.
- •Реляционная алгебра. Теоретико-множественные операции реляционной алгебры. Основные операции (объединение, пересечение, разность, конкатенация кортежей, произведение)
- •Реляционная алгебра. Теоретико-множественные операции реляционной алгебры. Специальные операции (выборка, проекция, соединение, деление).
- •Язык sql. История развития sql. Структура sql. Типы данных.
- •Структура sql
- •Операторы описания данных (ddl).
- •Операторы манипулирования данными (dml)
- •Язык запросов dql. Оператор выбора select.
- •Выборка из одной таблицы
- •Предикаты раздела where
- •Null-значения. Трехзначная логика
- •Агрегатные функции в операторе выбора
- •Вложенные запросы.
- •Проектирование реляционных бд на основе принципов нормализации
- •Этапы жизненного цикла бд. Этапы проектирования бд
- •Системный анализ предметной области (два подхода к выбору состава и структуры предметной области)
- •Инфологическое моделирование. Er - модель (базовые понятия сущность, связь, типы связей: 1:1, 1:n, n:n, обязательная/необязательная).
- •Переход к реляционной модели данных (правила преобразования er-модели в реляционную).
- •Даталогическое проектирование. Перечень результирующих документов, корректная схема бд. Два пути проектирование схемы бд.
- •Последовательность нормальных форм. Их свойства. Первая нормальная форма (1нф), вторая нормальная форма (2нф),
- •Первая нормальная форма
- •Вторая нормальная форма
- •Третья нормальная форма (3нф), нормальная форма Бойса-Кодда (бк нф), Третья нормальная форма
- •Нормальная форма Бойса-Кодда
- •Четвертая нормальная форма (4нф), пятая нормальная форма (5нф) Четвертая нормальная форма
- •Пятая нормальная форма
- •Сурбд Oracle. Конфигурации Oracle. Типы пользователей. Основные обязанности dba.
- •Типы пользователей
- •Архитектура Oracle (физический и логический уровень)
- •Субд Oracle. Табличные пространства. Сегменты, экстенты и блоки данных.
- •Экземпляр Oracle. Sga, pga
- •Процессы. 7 основных фоновых процессов Oracle
- •Объекты бд Oracle. Создание таблиц. Типы данных
- •Субд Oracle. Создание индексов.
- •Субд Oracle. Создание представлений
- •Субд Oracle. Создание последовательностей
- •Техническая часть
- •Субд Oracle. Определенные пользователем типы данных. Создание синонимов
- •Субд Oracle. Создание ограничений
- •Субд Oracle. Создание табличных пространств
- •Основные понятия и конструкции pl/sql. Архитектура pl/sql
- •Поддерживаемый набор символов pl/sql. Арифметические операторы и операторы отношения Набор символов pl/sql
- •Структура программы и переменные pl/sql
- •[Править] Типы данных
- •Операторы управления
- •Pl/sql. Условные операторы if
- •Pl/sql. Циклы
- •Pl/sql. Курсоры
- •Pl/sql. Хранимые процедуры
- •Pl/sql. Функции
- •Pl/sql. Триггеры
IV этап. Перспектива развития субд.
Этот этап характеризуется ново технологией доступа к данным: интранет. Отличие от клиент-сервера: отпадает необходимость использования специализированного клиентского ПО. Используется обычный веб-браузер.
-
Архитектура базы данных. Физическая и логическая независимость (трехуровневая модель ansi).
БД — именованная совокупность структурированных данных, отражающая состояние объектов и их отношений в рассматриваемой предметной области.
СУБД — совокупность языковых и программных средств, предназначенных для создания, ведения и совместного использования баз данных многими пользователями.
Архитектура бд
Трёхуровневая модель СУБД, предложенная ANSI (American National Standards Institute).
Рис. 1
Уровень внешней модели: каждая модель имеет своё собственное видение базы данных. Отражает точку зрения на БД конкретных приложений. И пользуется только теми данными из базы, которые ему нужны.
Концептуальный уровень: тут БД представлена в наиболее общем виде. Он объединяет данные, используемые всеми приложениями. Отражает обобщенную модель предметной области.
Физический уровень: данные, расположенные в файлах или страничных структурах на внешних носителях информации.
Эта архитектура позволяет обеспечить логическую и физическую независимость при работе с данными.
-
Описать процесс прохождения пользовательского запроса
-
Пользователь посылает запрос
-
Анализ прав пользователя и внешней модели, принадлежащей данному пользователю. Подтверждает или запрещает доступ пользователя к запрошенным данным.
-
Информация в СУБД о внешней модели (если запрет то стрелка 12).
-
СУБД определять часть концептуальной модели, интересующую пользователя
-
СУБД получает информацию о части концептуальной модели, интересующей пользователя .
-
Запрос информации о местоположении данных на физическом уровне (файлы либо физические адреса).
-
Возвращается информация о местоположении данных в терминах операционной системы.
-
СУБД просит ОС предоставить необходимые данные, используя средства ОС.
-
ОС осуществляет перекачку информации из устройства хранения и пересылает её в системный буфер.
-
ОС оповещает СУБД об окончании пересылки.
-
СУБД выбирает из доставленной информации в системном буфере только то, что нужно пользователю, и пересылает эти данные в рабочую область пользователя.
-
Прекращается дальнейший процесс обработки данных
БМД — база метаданных. Здесь хранится вся информация об используемых структурах данных, логическая организация данных, правах доступа пользователей, о физической организации данных.
-
Пользователи баз данных. Основные функции группы администратора бд
На каждом этапе существования БД с ней связаны разные категории пользователей. Основные категории.
-
Конечные пользователи. От конечных пользователей не должно требоваться специальных знаний в области вычтехники и языков.
-
Администраторы БД — группа пользователей, которая на начальной стадии разработки отвечает за оптимальную организацию БД с точки зрения многопользовательского доступа, а на стадии эксплуатации — за корректность работы БД в многопользовательском режиме. На стадии реорганизации — за возможность корректной реорганизации без остановки работы БД.
-
Разработчики и администраторы приложений.
В состав группы администраторов БД входят:
-
Системные аналитики
-
Проектировщики структур данных
-
Проектировщики технологических процессов обработки данных
-
Системные и прикладные программисты
-
Операторы и специалисты по техническому обслуживанию.
Основные функции администраторов БД:
-
Анализ предметной области. Описание предметной области, выявление ограничений целостности, определение статуса информации (доступность, секретность), определение потребностей пользователей, определение объёмно-временных характеристик обработки данных.
-
Проектирование структуры БД. Определение состава и структуры файлов БД и связей между ними, выбор методов упорядочения данных и методов доступа к информации, описание БД на ЯОД.
-
Задание ограничений целостности при задании ограничений БД и процедур обработки БД. Задание декларативных ограничений целостности, присущих предметной области. Определение динамических ограничений целостности. Определение ограничений целостности, вызванных структурой БД. Разработка процедур ограничения целостности БД при вводе и корректировке. Ограничения целостности, связанных с параллельной работой пользователей при многопользовательском режиме.
-
Первоначальная загрузка и ведение БД.
-
Защита данных. Определение системы паролей, принципов регистрации пользователей, создание групп пользователей, обладающих одинаковыми правами доступа к данным. Разработка принципов защиты конкретных данных, специализированных методов кодирования информации. Разработка средств фиксации доступа к данным и попыток нарушения средств защиты. Тестирование средств защиты. Анализ ситуации с защитой.
-
Обеспечение восстановления БД. Разработка организационных средств архивирования и принципов восстановления БД. Разработка дополнительных ПС и ТП восстановления БД после сбоев.
-
Анализ обращений пользователей БД: сбор статистики по характеру запросов, по времени их выполнения, по требуемым документам.
-
Анализ эффективности функционирования БД: анализ показателей функционирования БД, планирование реструктуризации БД.
-
Работа с конечными пользователями. Сбор информации об изменениях предметной области и оценки БД. Обучение пользователей, консультирование. Разработка методической и учебной документации по работе конечных пользователей.
-
Подготовка и поддержание системных средств. Анализ существующих на рынке ПС и анализ возможности и необходимости их использования в рамках БД. Разработка требуемых организационных и программно-технических мероприятий по развитию БД. Проверка работоспособности и контроль подключения новых программных средств к БД.
-
Организационно-методическая работа по проектированию БД. Выбор или создание методики проектирования БД. Определение целей и планирование этапов развития БД. Разработка общих словарей-справочников проекта БД и концептуальной модели. Стыковка внешних моделей предметной области, курирование подключений нового приложения к БД. Обеспечение возможности комплексной отладки множества приложений, работающих с одной БД.