- •История развития бд. Сравнить между собой этапы(файлы и файловые системы, бд на больших эвм, эпоха персональных компьютеров, распределенные базы данных)
- •Файлы и файловые системы
- •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. Триггеры
Один ко многим Обозначает тип естественного отношения между двумя совокупностями данных, при котором для каждого отдельного элемента с одной стороны отношения может находиться несколько связанных с ним элементов по другую сторону отношения. Например, любой один заказчик может разместить несколько заказов.
Внешний ключ Когда между таблицами существует отношение "один ко многим", то поле, которое однозначно определяет каждую запись в таблице на стороне "один", называется первичным ключом (primary key). Соответствующее поле в таблице на стороне "многие" называется внешним ключом ('foreign key,).
Многие ко многим Отношение, при котором многие записи в одной таблице связаны со многими в другой. Классический пример - это отношение между таблицами Товары и Заказы. Заказ может включать в себя множество товаров, и в то же время один вид товара может входить в разные заказы. Часто возникает необходимость в создании третьей таблицы, связующей, с которой две другие будут связаны в отношении "один ко многим". Например, если создать третью таблицу Сведения о заказах и использовать ее в качестве связующей, то таблица Заказы будет иметь с таблицей Сведения о заказах отношение "один ко многим", и таблица Сведения о заказах в свою очередь будет иметь с таблицей Продукты отношение "один ко многим".
-
История развития бд. Сравнить между собой этапы(файлы и файловые системы, бд на больших эвм, эпоха персональных компьютеров, распределенные базы данных)
2 основных области:
-
Применение вычислительной техники для выполнения численных расчётов. Способствовала интенсификации решения сложных математических задач, появлению языков программирования с удобной записью численных алгоритмов. Потребовалось становление обратной связи с разработчиками новых архитектур ЭВМ. Характерной особенностью этой области является наличие сложных алгоритмов обработки, которые применялись к простым по структуре данным.
-
Использование средств вычислительной техники в автоматизированных информационных системах.
Вторая область возникла позже первой. Возможности техники в начале развития по хранению информации были ограничены. Ёмкость магнитных лент большая, но доступ последовательный. Магнитные барабаны — доступ произвольный, но ограничен объём. Требования нечисловых приложений потребовали быстрые и объёмные устройства для хранения данных. Появились съёмные магнитные диски с подвижными головками, обладающие существенно большей ёмкостью, достаточно высокой скоростью и практически неограниченным объёмом памяти (их можно менять). С этого момента начинается развитие систем управления данными во внешней памяти.
До этого каждая прикладная программа с данными во внешней памяти сама описывала их расположением обмен между оперативной памятью и внешней тоже сама описывала с помощью программно-аппаратных средств низкого уровня. Это делало невозможным модификацию данных другими пользователями.
Файлы и файловые системы
Важный шаг в развитии ИС — переход к использованию централизованных систем управления файлами (СУФ).
От СУФ зависит:
-
Правила именования файлов
-
Способ доступа к данным
-
Структура данных
СУФ берёт на себя:
-
Распределение внешней памяти,
-
Отображение имён файлов в адреса в памяти,
-
Обеспечение доступа к данным.
Пользователи видят файл как линейную последовательность записей и могут выполнять над ними операции:
-
Создать
-
Открыть
-
Прочитать
-
Записать
-
Закрыть
I Этап — бд на больших эвм.
Связан с развитием СУБД с организацией БД на больших машинах типа IBM 360/370, ЕС-ЭВМ, мини-ЭВМ типа PDP11.
БД хранились во внешней памяти центральной ЭВМ, использовался пакетный режим. Интерактивный режим осуществлялся с помощью консольных терминалом, у которых не было собственных вычислительных ресурсов. Программы доступа к БД писались на различных языках и запускались как обычные числовые программы. Существовала возможность условно параллельного выполнения задач. Системы распределённого доступа.
II этап —эпоха пк.
Активно и повсеместно начали использоваться ПК. Появилось большое количество программ для конечного пользователя (редакторы текстов, электронные таблицы и пр.). Системные программисты отодвинулись на второй план. Появились программы для обработки данных, называемые СУБД. Они позволяли автоматизировать многие учётные функции.
III этап: распределённые базы данных.
После персонализации начался процесс интеграции. Возникла необходимость хранения и обработки связанной информации в разных местах. Возникла необходимость в параллельной обработке транзакций.