
- •История развития бд. Сравнить между собой этапы(файлы и файловые системы, бд на больших эвм, эпоха персональных компьютеров, распределенные базы данных)
- •Файлы и файловые системы
- •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. Триггеры
-
Модель rda(удалённого доступа к данным)
Модель удаленного доступа к данным основана на учете специфики размещения и физического манипулирования данных во внешней памяти для реляционных СУБД. В RDA-модели компонент доступа к данным в СУБД полностью отделен от двух других компонентов (компонента представления и прикладного компонента) и размещается на сервере системы. Компонент доступа к данным реализуется в виде самостоятельной программной части СУБД, называемой SQL-сервером, и инсталлируется на вычислительной установке сервера системы. Функции SQL-сервера ограничиваются низкоуровневыми операциями по организации, размещению, хранению и манипулированию данными в дисковой памяти сервера. Иначе говоря, SQL-сервер играет роль машины данных. Схема RDA-модели приведена на рис. 5.3.
+ Перенос компонента представления и прикладного компонента на клиентский компьютер существенно разгрузил сервер БД, сведя к минимуму общее число процессов к операционной системе.
+ Сервер БД освобождается от несвойственных ему функций, процессы сервера целиком загружаются операциями обработки данных, запросов и транзакций. (У клиента нужны не терминалы, а компьютеры и собственными локальными вычислительными ресурсами).
+ Резко уменьшается загрузка сети (запросы на ввод-вывод не в файлах, а в SQL, который существенно меньше). В ответ на запросы клиент получает данные, релевантные запросу, а не блоки файлов.
+ Основное достоинство: унификация интерфейса «клиент-сервер». Стандартом становится язык SQL.
- SQL запросы при интенсивной работе клиентских приложений могут существенно загрузить сеть.
- Излишнее дублирование кода приложений при повторении аналогичных функций в разных клиентских приложениях.
-
Модель сервера баз данных
Для устранения недостатков RDL модели должны быть соблюдены условия:
-
БД в каждый момент времени должна отражать текущее состояние предметной области, которое определяется не только собственно данными, но и связями между объектами данных. Свойство непротиворечивости!
-
БД должна отражать некоторые правила предметной области, законы, по которым она функционирует (Business Rules).
-
Необходим постоянный контроль за состоянием БД
-
Важнейшая проблема СУБД --- контроль типов данных, необходим не только синтаксический контроль, но и контроль семантической составляющей.
Данные возможности поддерживает большинство современных СУБД: Oracle, MSSQL Server, IBM DB2, Informix, …
-
Модель сервера приложений
Эта модель расширяет двухуровневую модель. В ней вводится дополнительный уровень между клиентом и сервером. Этот промежуточный уровень может содержать один или несколько сервером приложений.
Компоненты делятся между тремя исполнителями.
Клиент обеспечивает логику представления (GUI, локальные редакторы), запускает локальный код приложения, исполняет коммуникационные функции, обеспечивая доступ в локальную или глобальную сеть.
-
Классификация моделей данных (описать и прокомментировать все уровни).
Одни из основополагающих категорий в концепции БД — «данные» и «модель данных».
Данные — набор конкретных значений параметров, характеризующих объект, ситуацию, условие или любые другие факторы. Данные становятся информацией только тогда, когда пользователь задаёт им определённую структуру, то есть, осознаёт их смысловое содержание.
Модель данных — абстракция, которая, будучи приложима к определённым данным, позволяет трактовать их как информацию, то есть, сведения, содержащие не только данные, но и связи между ними.
Модели
внешнего уровня должны выражать
информацию о предметной области в виде,
независимом от используемой СУБД
(инфологические или семантические
модели). Отражают информационно-логический
уровень абстрагирования, связанный с
фиксацией и описанием объектов предметной
области, их свойств и взаимосвязей в
естественной и удобной для разработчиков
и других пользователей форме. Используются
на ранней стадии проектирования для
описания структур данных в процессе
разработки приложения.