- •Концепция и технология баз данных.Понятие банка данных,базы данных,субд.
- •Функции субд. Архитектура субд. Компоненты архитектуры и их характеристика. Архитектура субд
- •Основные свойства баз данных.
- •Этапы проектирования баз данных и их характеристика.
- •Case-средства для проектирования бд. Общая характеристика. Примеры.
- •Модели данных в бд. Основные понятия и определения.
- •Характеристика компонент моделей данных (реляционной, иерархической, сетевой). Абстракции в моделях данных. Примеры. Иерархическая модель данных
- •Сетевая модель данных
- •Реляционная структура данных
- •Реляционная модель данных (рмд).Основные определения. Интерпретация отношения виде таблицы. Свойства табличного представления. Примеры. Реляционная модель данных
- •Понятие отношения и таблицы
- •Представление базы данных
- •Связь между таблицами
- •Определение понятия отношения и его элементов. Ключ отношения, его свойства. Представление объектов и связей инфологической модели в рмд. Примеры.
- •Средства манипулирования данными (ямд), основанные на реляционной алгебре. Теоретико-множественные операции. Примеры. Манипулирование реляционными данными
- •Основные операции над таблицами и их интерпретация Теоретико-множественные операции реляционной алгебры
- •Ямд, основанный на реляционной алгебре. Специальные операции реляционной алгебры. Полная система операций реляционной алгебры. Примеры.
- •Специальные операции реляционной алгебры
- •Нормализация отношений, назначение и общая характеристика шагов нормализации. Понятие канонической схемы. Примеры.
- •Первая нормальная форма (1nf)
- •Понятие функциональной зависимости (фз) в отношениях. Свойства и аксиомы фз. Примеры. Функциональные зависимости.
- •Теорема Хита
- •Третья нормальная форма (3nf)
- •Общая характеристика языка sql. Стандарты sql, способы его реализации. Структура языка sql.
- •Структура языка sql
- •Операторы ямд в т-sql: состав и назначение. Примеры.
- •Insert — осуществляет вставку строк в таблицу.
- •Способы определения правил целостности бд в т-sql. Задание правил целостности на уровне домена и таблицы.
- •Типы хранимых процедур
- •Создание, изменение и удаление хранимых процедур
- •Операторы управления явным курсором
- •Атрибуты курсора
- •Типы триггеров
- •Ссылочная целостность
- •Транзакция, ее определение иназначение. Свойства транзакций.
- •Транзакции
- •Блокировки при реализации транзакций. Свойство устойчивости транзакций. Т-sql.
- •База данных и ее объекты. Структура языка sql: операторы определения объектов бд.
- •Использование between
- •Проверка на вхождение во множество in
- •Использование like
- •Предложение having
- •Создание индекса
- •Некластерный индекс
- •Кластерный индекс
- •Уникальный индекс
- •Удаление индекса
- •Изменение таблицы
- •Понятие об администрировании баз данных Средства администрирования бд в sqlServer 2005. Основные функции группы администратора бд
- •Защита данных:
- •Анализ эффективности функционирования бд:
- •Подготовка и поддержание системных средств:
- •Тенденции развития субд. Понятие оосубд, принципы и проблемы реализации.
- •Объектно-ориентированная парадигма.
- •Тенденции развития субд. Орсубд. Принципы и проблемы реализации . Пример.
- •Понятие olaPи oltPсистемы. Принципы и реализации многомерных субд.
- •Реализации olap
- •Использование
- •Требования
- •Преимущества, Недостатки
- •Распределенные субд. Основные принципы реализации.
- •Общая характеристика и возможности системы.
- •Способы представления информации. Примеры.
- •Структура объектов системы и их классификация. Примеры.
- •Средства создания и коррекции структуры базы данных. Примеры.
- •Организация обработки данных. Примеры.
- •Способы ускорения поиска данных: индексация и сортировка. Примеры.
- •Способы организации связи между файлами. Примеры.
- •Средства создания приложений Примеры.
- •Средства задания ссылочной целостности.
- •Case-средство Erwin
- •Case-средство eRwin. Компоненты диаграммы Erwin и основные виды представления диаграммы. Инструменты для создания логической модели бд.
- •Сущности и связи в eRwin. Альтернативные ключи, инвертированные индексы, унификация атрибутов, связи категоризации.
- •Прямое и обратное проектирование. Синхронизация с базой данных. Интерфейсы к субд. Поддержка задания правил целостности и начальных значений.
- •Генерация отчетов.
Ямд, основанный на реляционной алгебре. Специальные операции реляционной алгебры. Полная система операций реляционной алгебры. Примеры.
Реляционная алгебра – это теоретический язык операций, позволяющих создавать на основе одного или нескольких отношений другое отношение без изменения исходных отношений. Оба операнда и результат являются отношениями, потому результаты одной операции могут применяться в другой операции – свойство замкнутости. Оно означает, что применение любого количества операций реляционной алгебры не приводит к созданию иных объектов, кроме отношений.
Реляционное исчисление эквивалентно реляционной алгебре. Реляционное исчисление в отличие от реляционной алгебры непроцедурный язык, и в основном используется для оценки избирательной мощности реляционных языков. Язык называется реляционно-полным, если он позволяет получить любое отношение, которое можно получить с помощью реляционного исчисления.
Первоначально Кодд предложил восемь операций, но впоследствии к ним были добавлены и некоторые другие. Пять основных операций реляционной алгебры, а именно выборка (selection), проекция (projection), декартово произведение (Cartesian product), объединение (union) и разность множеств (set difference), выполняют большинство действий по извлечению данных. На основании пяти основных операций можно также вывести дополнительные операции, такие как операции соединения (join), пересечения (intersection) и деления (division).
Специальные операции реляционной алгебры
Проекция - операция, заключающаяся в удалении некоторых столбцов в отношении. Среди оставшихся записей с меньшим числом атрибутов может проводиться удаление дубликатов (одинаковых записей). Смысл операции проекции заключается в выделении из отношения той информации, которая нам нужна. Например, проекция отношения “Товары” по атрибутам “Производитель” и “Адрес” даст нам список всех поставщиков с их адресами:
-
Производитель
Адрес
Вологда
Домик в деревне
Ул.1
Ул.2
Рис.4.7. Проекция таблицы “Товары” для получения списка фирм-производителей
Селекция - операция, заключающаяся в удалении некоторых записей в отношении на основе некоторого условия. Условие определяться как логическое выражение над значениями атрибутов. В этом логическом выражении можно использовать операции “больше”, “меньше”, “равно”, “принадлежит множеству” и т.д. Операция селекции, как и операция проекции, позволяет выделить из отношения ту информацию, которая нам нужна. Но, в отличие от операции проекции, выбираются подходящие записи, а не интересующие нас атрибуты.
Например, селекция отношения “Товары” по условию “атрибут “Производитель” есть “Вологда”” позволит нам получить список всех товаров, поставляемых данной фирмой:
-
Товар
Производитель
Адрес
Кефир
Молоко
Сметана
Вологда
Вологда
Вологда
Ул.1
Ул.1
Ул.1
Рис.4.8. Селекция таблицы “Товары” по условию
Про тета-соединение и деление – см. лекции.
