- •Ведение в реляционные субд. Понятие реляционной субд. Сущности Первичный и внешний ключ. Правила построения схемы бд.
- •2. Общая характеристика субд Access. Создание и редактирование базы данных средствами субд Access. Свойства реляционной таблицы. Отношения между таблицами.
- •3.Построение запросов в субд Access. Структура запроса. Условие на значение.Between, In, Like Многотабличные запросы, вычисляемые поля. Групповые операции.
- •4. Запросы с параметрами. Групповые операции. Вспомогательные запросы
- •5. Параметры объединения в запросах. Функция Nz. Параметры объединения в запросах. Перекрестные запросы. Запросы действия.
- •6.Реляционная модель. Операции реляционной алгебры.
- •7. Построение модели «Сущность-связь» Сущности и атрибуты. Категории сущностей. Ключи и индексы. Связи. Улучшение модели.
- •8. Структура стандарта sql Типы данных и операции sql. Агрегирующие функции. Примеры.
- •9 . Формирование запросов средствами sql. Вложенные запросы. Группировка данных. Соединение таблиц. Объединение запросов. Примеры.
- •3. По аналогии с левым можно определить правое внешнее соединение. Перепишем предыдущий пример с использованием его возможностей:
- •10. Модификация данных. Модификация объектов бд. Последовательности. Модификация и удаление таблиц. Примеры использования.
- •Создание таблиц. Ограничения Для создания таблиц базы данных используется оператор, который в простейшем случае описывается так:
- •11. Управление транзакциями. Представления. Управление транзакциями
- •Представления
- •12. .Общая концепция субд «Oracle».
- •13. Язык pl/sql. Основные типы данных и операторы.
- •Структура программы
- •Типы данных
- •14. Курсоры, их атрибуты. Использование цикла for. Курсоры
- •Атрибуты курсора
- •Использование цикла for для работы с курсорами
- •15. Обработка исключений. Пользовательские исключения. Возбуждение исключений.
- •16. Подпрограммы. Пакеты. Хранимые подпрограммы.
- •17. Триггеры Объявление, назначение и примеры использования. Модификация триггеров.
- •18. Администрирование базы данных и управление объектами. Разграничение доступа. Привилегии, роли.
- •Разграничение доступа
- •19. Управление параллельной обработкой данных. Блокировки.
- •20. Функциональные зависимости. Нормализация отношений. Нормальные формы.
- •21. Основные этапы проектирования реляционной базы данных. Концептуальное проектирование. Логическое проектирование. Физическое проектирование.
- •22. Распределенные бд. Хранилища данных. Определение и назначение. Понятие репликации. Варианты архитектуры хд. Гиперкуб. Его назначение и реализация средствами рсубд.
12. .Общая концепция субд «Oracle».
Клиент-серверная организация баз данных
Архитектура «клиент-сервер» предполагает наличие, как минимум, двух взаимосвязанных процессов: сервера и нескольких клиентов. Сервер определим как процесс, который служит для обеспечения запросов других процессов. Первое и наиболее очевидное преимущество такой системы состоит в снижении трафика в распределенных вычислительных системах. Другим преимуществом архитектуры «клиент-сервер» является гибкость и масштабируемость системы. К недостаткам клиент-серверной схемы следует отнести сложности в ее настройке и обслуживании, большую подверженность отказам, повышенные требования к характеристикам компьютеров СУБД Oracle относится к реляционному типу.
Содержимое базы данных Oracle можно рассматривать на различных уровнях.
Уровень безопасности
Пользователь (USER) – объект, обладающий возможностью создавать и использовать другие объекты Oracle, а также запрашивать выполнение отдельных функций сервера (начало и завершение сессии, изменение состояния базы данных и т.д.)
Схема (SCHEMA) является логическим набором объектов базы данных (таблиц, представлений, последовательностей, хранимых программ и т.д.), принадлежащих конкретному пользователю.
Профили (PROFILE) - объекты, ограничивающие использование системных ресурсов (процессорного времени или операций ввода-вывода).
Уровень данных.
Таблица (TABLE) является базовой структурой для хранения данных. Полное имя таблицы состоит из имени схемы и собственно имени таблицы. Таблицы состоят из множества поименованных столбцов или атрибутов.
Синоним (SYNONYM) - это альтернативное имя (псевдоним) объекта базы данных, который позволяет различным пользователям базы данных иметь однотипный доступ к данному объекту.
Индекс (INDEX) – это объект базы данных, предназначенный для повышения производительности выборки данных..
Уровень программирования.
Хранимые процедуры (PROCEDURE) и функции (FUNCTION) – это поименованные наборы конструкций языка PL/SQL, предназначенные для решения конкретных задач. Ограничения на данные, включаемые в базу данных (т.н. бизнес-логика приложений), могут быть достаточно сложными и зачастую не укладываются в рамки проектирования реляционной схемы
Пакеты (PACKAGE) представляют собой поименованные наборы переменных, процедур, функций и других конструкций языка PL/SQL, связанных функциональным замыслом.
Триггеры (TRIGGER) – это специальный тип хранимых процедур, которые автоматически выполняются при наступлении определенных событий (например, при вставке, удалении и модификации данных).
Типы (TYPE) и коллекции типов – специальные объекты, появившиеся в составе Oracle 8 и предназначенные для реализации объектных расширений.
Уровень физической организации.
Табличная область (TABLESPACE) – именованная часть базы данных, используемая для распределения памяти на внешних носителях.
Кластер (CLUSTER) – объект, задающий способ хранения данных нескольких таблиц, содержащих совместно используемую информацию. Так, столбцы нескольких различных таблиц, часто участвующие в операции соединения, целесообразно поместить в один кластер.
Хешированный кластер (HASH CLUSTER) позволяет задать обработку значений ключей хеш-функцией, значение которой определяет, в каком блоке кластера хранятся данные.
Уровень распределенных систем.
Снимок (SNAPSHOT) – локальная копия таблицы удаленной базы данных. Снимки могут быть модифицируемыми или только для чтения. Связи базы данных (DATABASE LINK) – специальные объекты, с помощью которых можно обратиться к удаленной базе данных (например, адрес или имя узла, протокол доступа).