- •1 Модели данных
- •2 Иерархическая модель
- •3 Сетевая модель
- •4 Реляционная модель
- •5 Структура реляционных данных
- •Отношение Студент
- •6 Отношения : определение, свойства
- •7 Реляционная алгебра. ( основные операции)
- •Унарные операции .
- •Бинарные операции
- •8 Реляционная алгебра. ( дополнительные операции).
- •9 Реляционное исчисление доменов.
- •10 Реляционное исчисление кортежей.
- •11 Построение sql- запросов.
- •12 Sql. Операторы between, in, like, is null
- •13 Комбинированные запросы.
- •14 Вложенные запросы.
- •15 Связанные запросы.
- •16 Использование оператора exists
- •17 Использование предложения union, except, intersect
- •18 Ввод, удаление, изменение значений полей в sql.
- •19 Использование подзапросов с командами обновления
- •20 Использование функций агрегирования в построении запросов
- •21 Форматирование результатов запросов
- •22 Ограничение foreign key.
- •23 Создание, изменение и удаление таблиц средствами -sql.
- •24 Поддержка основных правил целостности данных.
- •25 Sql server. Характеристика объектов бд.
- •Представления
- •Пользовательские типы данных
- •Ограничения целостности
- •28 Основные типы данных
- •Двоичные данные
- •Специальные типы данных.
- •29 Индексы: типы, назначение, создание
- •30 Представления. Изменение значений с помощью представлений
- •31 Обновляемые представления
- •32 Концепция er-модели
- •33 Типы связей и структурные ограничения в er-модели.
- •34 Проблемы er-моделирования
- •35 Основные положения проектирования схем реляционных баз данных
- •36 Избыточность данных и аномалии обновления.
- •37 Функциональные зависимости
- •38 Нормальные формы
- •39 Многозначные зависимости и 4нф ,5нф
- •40 Обзор процесса нормализации
- •41 Основные этапы проектирования баз данных
- •42 Методология концептуального проектирования
- •43 Методология логического проектирования
- •44 Основные задачи логического этапа проектирования базы данных.
- •45 Проверка логической модели с помощью правил нормализации и в отношении транзакций пользователей.
- •46 Определение требований поддержки целостности данных
- •47 Общий обзор методологии физического проектирования реляционных баз данных
- •48 Управление транзакциями.
- •49 Этапы обработки запросов
- •50 Методы защиты базы данных.
Оглавление
1 МОДЕЛИ ДАННЫХ 3
2 ИЕРАРХИЧЕСКАЯ МОДЕЛЬ 4
3 СЕТЕВАЯ МОДЕЛЬ 5
4 РЕЛЯЦИОННАЯ МОДЕЛЬ 5
5 СТРУКТУРА РЕЛЯЦИОННЫХ ДАННЫХ 6
6 ОТНОШЕНИЯ : ОПРЕДЕЛЕНИЕ, СВОЙСТВА 7
7 РЕЛЯЦИОННАЯ АЛГЕБРА. ( ОСНОВНЫЕ ОПЕРАЦИИ) 8
8 РЕЛЯЦИОННАЯ АЛГЕБРА. ( ДОПОЛНИТЕЛЬНЫЕ ОПЕРАЦИИ). 10
9 РЕЛЯЦИОННОЕ ИСЧИСЛЕНИЕ ДОМЕНОВ. 11
10 РЕЛЯЦИОННОЕ ИСЧИСЛЕНИЕ КОРТЕЖЕЙ. 12
11 ПОСТРОЕНИЕ SQL- ЗАПРОСОВ. 13
12 SQL. ОПЕРАТОРЫ BETWEEN, IN, LIKE, IS NULL 15
13 КОМБИНИРОВАННЫЕ ЗАПРОСЫ. 16
14 ВЛОЖЕННЫЕ ЗАПРОСЫ. 18
15 СВЯЗАННЫЕ ЗАПРОСЫ. 19
16 ИСПОЛЬЗОВАНИЕ ОПЕРАТОРА EXISTS 20
17 ИСПОЛЬЗОВАНИЕ ПРЕДЛОЖЕНИЯ UNION, EXCEPT, INTERSECT 21
18 ВВОД, УДАЛЕНИЕ, ИЗМЕНЕНИЕ ЗНАЧЕНИЙ ПОЛЕЙ В SQL. 23
19 ИСПОЛЬЗОВАНИЕ ПОДЗАПРОСОВ С КОМАНДАМИ ОБНОВЛЕНИЯ 25
20 ИСПОЛЬЗОВАНИЕ ФУНКЦИЙ АГРЕГИРОВАНИЯ В ПОСТРОЕНИИ ЗАПРОСОВ 27
21 ФОРМАТИРОВАНИЕ РЕЗУЛЬТАТОВ ЗАПРОСОВ 29
22 ОГРАНИЧЕНИЕ FOREIGN KEY. 31
23 СОЗДАНИЕ, ИЗМЕНЕНИЕ И УДАЛЕНИЕ ТАБЛИЦ СРЕДСТВАМИ -SQL. 32
24 ПОДДЕРЖКА ОСНОВНЫХ ПРАВИЛ ЦЕЛОСТНОСТИ ДАННЫХ. 33
25 SQL SERVER. ХАРАКТЕРИСТИКА ОБЪЕКТОВ БД. 35
26 ОСНОВНЫЕ ИНСТРУМЕНТЫ SQL SERVER 37
27 СОЗДАНИЕ БАЗЫ ДАННЫХ В SQL SERVER. 38
28 ОСНОВНЫЕ ТИПЫ ДАННЫХ 39
29 ИНДЕКСЫ: ТИПЫ, НАЗНАЧЕНИЕ, СОЗДАНИЕ 45
30 ПРЕДСТАВЛЕНИЯ. ИЗМЕНЕНИЕ ЗНАЧЕНИЙ С ПОМОЩЬЮ ПРЕДСТАВЛЕНИЙ 46
31 ОБНОВЛЯЕМЫЕ ПРЕДСТАВЛЕНИЯ 50
32 КОНЦЕПЦИЯ ER-МОДЕЛИ 51
33 ТИПЫ СВЯЗЕЙ И СТРУКТУРНЫЕ ОГРАНИЧЕНИЯ В ER-МОДЕЛИ. 52
34 ПРОБЛЕМЫ ER-МОДЕЛИРОВАНИЯ 53
35 ОСНОВНЫЕ ПОЛОЖЕНИЯ ПРОЕКТИРОВАНИЯ СХЕМ РЕЛЯЦИОННЫХ БАЗ ДАННЫХ 55
36 ИЗБЫТОЧНОСТЬ ДАННЫХ И АНОМАЛИИ ОБНОВЛЕНИЯ. 56
37 ФУНКЦИОНАЛЬНЫЕ ЗАВИСИМОСТИ 57
38 НОРМАЛЬНЫЕ ФОРМЫ 58
39 МНОГОЗНАЧНЫЕ ЗАВИСИМОСТИ И 4НФ ,5НФ 60
40 ОБЗОР ПРОЦЕССА НОРМАЛИЗАЦИИ 61
41 ОСНОВНЫЕ ЭТАПЫ ПРОЕКТИРОВАНИЯ БАЗ ДАННЫХ 62
42 МЕТОДОЛОГИЯ КОНЦЕПТУАЛЬНОГО ПРОЕКТИРОВАНИЯ 63
43 МЕТОДОЛОГИЯ ЛОГИЧЕСКОГО ПРОЕКТИРОВАНИЯ 64
44 ОСНОВНЫЕ ЗАДАЧИ ЛОГИЧЕСКОГО ЭТАПА ПРОЕКТИРОВАНИЯ БАЗЫ ДАННЫХ. 65
45 ПРОВЕРКА ЛОГИЧЕСКОЙ МОДЕЛИ С ПОМОЩЬЮ ПРАВИЛ НОРМАЛИЗАЦИИ И В ОТНОШЕНИИ ТРАНЗАКЦИЙ ПОЛЬЗОВАТЕЛЕЙ. 66
46 ОПРЕДЕЛЕНИЕ ТРЕБОВАНИЙ ПОДДЕРЖКИ ЦЕЛОСТНОСТИ ДАННЫХ 67
47 ОБЩИЙ ОБЗОР МЕТОДОЛОГИИ ФИЗИЧЕСКОГО ПРОЕКТИРОВАНИЯ РЕЛЯЦИОННЫХ БАЗ ДАННЫХ 68
48 УПРАВЛЕНИЕ ТРАНЗАКЦИЯМИ. 69
49 ЭТАПЫ ОБРАБОТКИ ЗАПРОСОВ 74
50 МЕТОДЫ ЗАЩИТЫ БАЗЫ ДАННЫХ. 75
1 Модели данных
В классической теории баз данных модель данных характеризуется как формальная теория представления и обработки данных в системе управления базами данных, которая включает по меньшей мере три аспекта:
аспект структуры (методы описания типов и логических структур данных),
аспект манипуляции (операции манипулирования данными),
аспект целостности (методы описания и поддержки целостности базы данных).
Аспект структуры определяет, что из себя логически представляет база данных,аспект целостности определяет средства описаний корректных состояний базы данных, аспект манипуляции определяет способы перехода между состояниями базы данных и способы извлечения данных из базы данных.
Модели данных, которые поддерживают СУБД, делят: на иерархические, сетевые, реляционные, постреляционные, многомерные и объектно-ориентированные. Каждая СУБД поддерживает одну, но иногда и одновременно несколько моделей данных. Для ранних СУБД были характерны сетевая модель и ее частный случай – иерархическая модель. Сетевые СУБД используют модель представления данных в виде произвольного графа, а иерархические – в виде древовидной структуры. Большинство СУБД, представленные сейчас на рынке, являются СУБД реляционного или объектно-реляционного типа. Однако в связи с ограниченностью реляционной модели и невозможностью ее использования во всех областях деятельности человека применяют и постреляционные СУБД
В начало
2 Иерархическая модель
В иерархической модели связи между данными можно описать с помощью упорядоченного графа (или дерева). .
Для описания структуры иерархической БД в языках программирования используется тип данных “дерево”, который в свою очередь является составным структурным типом, допускающим вложенность типов, каждый из которых находится на некотором уровне. Корневым называется тип, который имеет подчиненные типы и сам не относится к подтипам. Подчиненный тип (подтип) является потомком по отношению к типу, который выступает для него в роли предка (родителя). Потомки одного и того же типа являются близнецами по отношению друг к другу.
К основным операциям манипулирования иерархически организованными данными относятся:
• поиск указанного экземпляра;
• переход от одного дерева к другому;
• переход от одной записи к другой внутри дерева;
• вставка новой записи в указанную позицию;
• удаление текущей записи и т.д.
В соответствии с определением типа “дерево” можно заключить, что между предками и потомками автоматически поддерживается контроль целостности связей. Основное правило контроля целостности формулируется следующим образом: потомок не может существовать без родителя, а у некоторых родителей может не быть потомков. Механизмы поддержания целостности связей между записями различных деревьев отсутствуют.
К достоинствам иерархической модели данных относятся эффективное использование памяти компьютера и неплохие показатели времени выполнения основных операций над данными. Иерархическая модель данных удобна для работы с иерархически упорядоченной информацией. Недостатком иерархической модели является ее громоздкость для обработки информации с достаточно сложными логическими связями, а также сложность понимания для обычного пользователя. На иерархической модели данных основано сравнительно ограниченное количество СУБД, в числе которых можно назвать зарубежные системы IMS, PC/Focus, Team-Up и Data Edge, а также отечественные системы “Ока”, “ИНЭС” и “МИРИС”.
В начало
