- •Концепция и технология баз данных.Понятие банка данных,базы данных,субд.
- •Функции субд. Архитектура субд. Компоненты архитектуры и их характеристика. Архитектура субд
- •Основные свойства баз данных.
- •Этапы проектирования баз данных и их характеристика.
- •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. Альтернативные ключи, инвертированные индексы, унификация атрибутов, связи категоризации.
- •Прямое и обратное проектирование. Синхронизация с базой данных. Интерфейсы к субд. Поддержка задания правил целостности и начальных значений.
- •Генерация отчетов.
Тенденции развития субд. Орсубд. Принципы и проблемы реализации . Пример.
Чтобы определить Объектно-Реляционную Систему Управления Базами Данных (ОРСУБД) достаточно воспользоваться простым уравнением: ОРСУБД = ОСУБД + РСУБД = (O + Р) * СУ * БД. На логическом уровне ОРСУБД есть методы обработки СУ применяемые к структуре данных БД, которая характеризуется понятиями О объектная и Р реляционная. Блин, над этим гениальным уравнением я рыдал.
Все необходимое для объектного представления доступно в объектной СУБД (ОСУБД). Обычно ОСУБД приравнивают к OОСУБД, а именно к СУБД интегрированной с Объектно-Ориентированным (OO) языком программирования как C++ и Java. Характерные свойства OОСУБД - 1) комплексные данные, 2) наследование типа, и 3) объектное поведение. Комплексные данные могут быть реализованы через постоянные объекты (persistent objects) и XML. OO языки программирования с их определением класса формируют наследование и объектное поведение.
Реляционный концепт в контексте СУБД определен реляционной моделью доктора Е. F. Codd, которая базируется на отношениях в форме двумерных таблиц рядов и столбцов. Преобразование запросов к реляционной алгебре - основное подтверждение, относящее базу данных к реляционной модели. Это - предубеждение, думать, что язык SQL2 - единственный и необходимый критерий РСУБД, точно так же как думать, что Java - единственный язык ОО программирования. Примечательная особенность РСУБД - возможность обрабатывать быстро большую массу однотипных n-элементных кортежей (рядов или записей).
Три основных свидетельства, 1.комплексные данные, 2.наследование типа, и 3.объектное поведение, достаточны, чтобы классифицировать РСУБД или СУБД как ОРСУБД или ОСУБД соответственно. Внутренний язык СУБД как SQL или Zigzag - не критерий, а только материал для классификации на логическом уровне. Язык Zigzag соотносится с объектным SQL3, по крайней мере, в объектно-ориентированном представлении данных. Zigzag - более выразителен и помогает работать со структурно более гибкими данными. Однако SQL3 с его схематизацией типа позволяет устанавливать более строгий контроль однородных данных. Основное отличие проявляется в том, что Zigzag может видеть тип как объект данных и объект данных как тип для других объектов. Это позволяет создать иерархию данных, не только иерархию типа, семантически более точно.
Как может быть замечено, значения атрибутов не наследуются, так что "типография" и "нерегулярно" повторены в каждом объекте. Есть уверенность, следующие версии SQL решат эту проблему, тип будет содержать статический атрибут со значением подобно статическому полю в Java (статические методы уже существуют в SQL у Oracle и DB2). Такой статический атрибут должен быть полезен в запросе, выбирающем все объекты тех типов, которые имеют нужное значение.
В будущем SQL должен владеть менее выразительными, чем Zigzag, но разумно простыми конструкциями, чтобы рассматривать типы в роли объектов. Гибкость, основанная на рассмотрении объектов в качестве типов, останется прерогативой таких языков, как Zigzag. Чтобы создать объекты типа "учебник" и "беллетристика", SQL3 разработчик создаст новые типы и новые таблицы или, что лучше, преобразует существующую таблицу в новые. Zigzag разработчик использует объекты "учебник" и "беллетристика" как уже существующие типы. Например, чтобы добавить объект "физика" он может ограничить себя составлением только одной инструкции подобной :учебник:физика(...).
Объектно-реляционная СУБД (ОРСУБД) — реляционная СУБД (РСУБД), поддерживающая некоторые технологии, реализующие объектно-ориентированный подход.
Разница между объектно-реляционными и объектными СУБД: первые являют собой надстройку над реляционной схемой, вторые же изначально объектно-ориентированы. Главная особенность и отличие объектно-реляционных, как и объектных, СУБД от реляционных заключается в том, что О(Р)СУБД интегрированы с Объектно-Ориентированным (OO) языком программирования, внутренним или внешним как C++, Java. Характерные свойства OРСУБД - 1) комплексные данные, 2) наследование типа, и 3) объектное поведение.
Комплексные данные могут быть реализованы через постоянно-хранимые объекты (persistent objects). Создание комплексных данных в большинстве существующих ОРСУБД основано на предварительном определении схемы через определяемый пользователем тип (UDT - user-defined type). Используются также встроенные конструкторы составных типов, например массив (ARRAY).
Иерархия структурных комплексных данных предлагает дополнительное свойство, наследование типа. То есть структурный тип может иметь подтипы, которые используют все его атрибуты и содержат дополнительные атрибуты, специфицированные в подтипе.
Объектное поведение закладывается через описание программных объектов. Такие объекты должны быть сохраняемыми и переносимыми для обработки в базе данных, поэтому они называются обычно как постоянные (или долговременные) объекты. Внутри базы данных все отношения с постоянным программным объектом есть отношения с его объектным идентификатором (OID).
Объектно-реляционными СУБД являются, к примеру, широко известные Oracle Database, Microsoft SQL Server 2005, PostgreSQL, а также Sav Zigzag, IBM Cloudscape, FirstSQL/J
